我制作的流水灯用的洞洞板
单片机源程序如下:
- #include <reg52.h>
- #define uint unsigned int
- #define uchar unsigned char
- void Delay10ms(uint c); //延时10ms
- uchar LED;
- void main()
- {
- uchar i;
- LED = 0xFE; //--首先赋值LED--//
- while (1)
- {
- for (i = 0 ;i < 7 ; i++) //--LED往左闪烁--//
- {
- //--将LED 的值赋给P2口--//
- P0 = LED;
- Delay10ms(50); //延时一下,为了让灯有持续点亮的时间
- LED = LED << 1; // 将LED里面的值左移一位,然后重新赋给LED
- LED = LED | 0x01; // 移位后,前面的位为高电平
- }
- for (i = 0 ;i < 7 ; i++) //--LED向右显示--//
- {
- P0 = LED;
- Delay10ms(50);
- LED = LED >> 1; // 右移
- LED = LED | 0x80; // 移位后,后面的位为高电平
- }
- }
- }
- void Delay10ms(uint xms) //误差 0us
- {
- uchar a, b;
- for (a=xms;a>0;a--)
- for (b=110;b>0;b--);
- }
复制代码
所有资料51hei提供下载:
led跑马灯.zip
(648 Bytes, 下载次数: 6)
|