用AT89C51单片机控制8个Led的流水灯的C程序看不懂?

 作者:UPS电源    |      2022-10-25 14:47    |    标签: 流水 单片机 8个 程序 LED 控制 AT89C51

  #include

  #include

  void Delay10ms(unsigned int c); 自定义的延时函数声明

  main() 主函数

  {

  unsigned int LED; 建立一个数值型变量,变量名 LED

  LED=0xfe; 给这个变量赋值,0xfe 换成二进制数为 1111 1110

  while(1) 主循环

  {

  P2=LED; 点亮发光管,即先点亮右边的第一个

  Delay10ms(50); 延时一段时间

  LED=LED

  if (P2==0x00) 判断是否8个全部点亮了

  {

  LED=0xff; 如果全部点亮,则将全部发光管熄灭

  }

  }

  }

  void Delay10ms(unsigned int c)延时函数主程序

  {

  unsigned char a, b;建立两个变量 a b

  for(;c>0;c--)循环语句,不断改变变量数值,已达到延时目的

  {

  for(b=38;b>0;b--)

  {

  for(a=130;a>0;a--);

  }

  }

  }

  给你翻译了,希望能帮到你