单片机STC89C52,P0.0口接按钮,P1.0接灯,按钮与灯都接正极,要求按钮控制灯的亮灭。求C程序,多谢……

2024-12-16 15:20:57
推荐回答(2个)
回答1:

for(i=0;LED0 = 0;//先默认为暗 我的二极管接的是正极,单片机不是0是低电平吗,0的时候灯是亮的,不知道对不:这是对的。
=~是什么意思呢:~符号的意思是全反的意思,比如10001000,~10001000=01110111;

回答2:

这个还是简单的。。。
#include "reg51.h"

sbit K0 = P0^0;
sbit LED0 = P1^0;

void delay_nms(unsigned int ms)
{
unsigned int i,j;
for(i=0; {
for(j=0;j<125;j++);
}
}

void main()
{
LED = 0;//先默认为暗

while(1)
{
if(K0==1)
{
delay_nms(20); //防抖
if(K0==1)
{
while(K0);//等待按键放开
LED0=~LED0;按下灯暗或者亮
}
}
}
}