单片机开关点亮LED灯程序

单片机开关点亮LED灯程序,第1张

#include <reg52.h>

#define uchar unsigned char

sbit K1=P3^4

sbit LED1=P0^5

void delay(uchar i)

{

uchar j

while(i!=0)

{

i--

for(j=0j<100j++)

}

}

void main()

{

while(1)

{

if(K1==0)//下拉方式连接按键

{

delay(5)

if(K1==0)//消抖

{

while(K1==0){}//松手检测

LED1=!LED1

}

}

delay(10)

}

}

根据歼尺腊族实际,可能会有氏局高所修改才行

void ceguang (void)这个函数你压根没调用。下面的主循环或正估计是你自己写的吧,没有闪烁功能举滚,估计你的LED灯也没有反应,因为你压根没有控制LED。你改成下面这样试试看吧

void main(void)

{

P1_0=1

while(1)

{

if(P1_0==1)

{

/正团余*---------*/

LED = 1

/*---------*/

P0=0

Delay(6000)

/*---------*/

LED = 0

/*---------*/

}

if(P1_0==0)

{

P0=1

}

}}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12386632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存