用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交替闪烁?

  

用51单片机实现对一个led灯循环亮灭的控制,分别用延时和中断两种方式实现,c需要编程?51单片机c语言编程led灯1,3,5,7和2,4,6,8交替闪烁?

  

用51单片机实现对一个led灯循环亮灭的控制,分别用延时和中断两种方式实现,c需要编程?51单片机c语言编程led灯1,3,5,7和2,4,6,8交替闪烁?

  用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 条评论)
   
验证码:
推荐文章