利用89S51单片机的P1.0引脚检测一按键开关使每按键一次,P1.1输出一个正脉冲(脉宽随意),单片机C语言

用C语言编写,画出电路图,编写程序,谢谢谁能帮忙呀
2024-11-30 22:40:24
推荐回答(3个)
回答1:

# include 

# define uint unsigned int

sbit BOT=P1^0;                       //设置BOT,用于设置输出脉冲命令

sbit PLUSE=P1^1;

void delay(uint m)                   //延时程序,用于设置脉宽

{

    m--;

}

void main()

{

while(1)

{

    if (BOT==0)

{

    PLUSE=0;

delay(100);            //调整脉宽宽度

            PLUSE=1;

delay(100);

PLUSE=0;

delay(100);

}

}

}

回答2:

sbit IN  =P1^0;

sbit OUT =P1^1;

void main (void)

{

int i;

IN=1;

OUT=0;

while(1)

{

if(0==IN)

{

OUT=1;

for(i=0;i<10000;i++){ }

OUT=0;

}

}

}

回答3:

我也求高手