分享一个初级单片机程序 LED左右跑马灯C语言版
单片机源程序如下:
- /*
- 必要操作:连接LED-POWER1使能LED
- */
- #include <reg52.h>
- void delay(unsigned int i); //声明延时函数
- char LED;
- main()
- {
- unsigned char i;
-
- while (1)
- { LED = 0xfe;
-
- for (i = 0 ;i < 8 ; i++)
- {
- P0 = LED;
- delay(500);
- LED = LED << 1; // 左移
- LED = LED | 0x01; // 移位后,后面的位为高电平
- if (LED == 0x7f) break; //提前退出 FOR 循环
- }
-
- for (i = 0 ;i < 8 ; i++)
- {
-
- P0 = LED;
- delay(500);
- LED = LED >> 1; // 右移
- LED = LED | 0x80; // 移位后,后面的位为高电平
-
- }
- }
-
- }
- /*******延时函数*************/
- void delay(unsigned int i)
- {
- unsigned char j;
- for(i; i > 0; i--)
- for(j = 255; j > 0; j--);
- }
复制代码
所有资料51hei提供下载:
LED-左右跑马灯C版.zip
(14.32 KB, 下载次数: 15)
|