用51单片机实现对一个led灯循环亮灭的控制,分别用延时和中断两种方式实现,c需要编程?51单片机c语言编程led灯1,3,5,7和2,4,6,8交替闪烁?
2024-03-27 20:31:34 文章来源 :网络 围观 : 次 评论
用51单片机实现对一个led灯循环亮灭的控制,分别用延时和中断两种方式实现,c需要编程?
什么叫延时,延时不就是中断么。
51单片机c语言编程led灯1,3,5,7和2,4,6,8交替闪烁?
假设你的8个LED是通过低电平来点亮,即LED负极连接P口,正极连接电源:
1. 当1,3,5,7亮时,我们的P2口状态以二进制表示应该是1010 1010,也就是0xAA,程序应该写成P2=0xAA。
2. 当2,4,6,8亮时,我们的P2口状态以二进制表示应该是0101 0101,也就是0x55,程序应该写成P2=0x55。
主循环这样写:
while(1)
{
P2=0xAA;
delayms(500);//延时500毫秒
P2=0x55;
delayms(500);//延时500毫秒
}
也可以这样写:
while(1)
{
P2 ^= 0xAA;
delayms(500);//延时500毫秒
}
上一篇:控制端反馈端漏电保护器怎么接?控制电路反馈线接哪里? 下一篇:返回列表
留言与评论(共有 0 条评论) |