这是我以前做的流水灯,里面有proteus画的原理图
和c语言文件
单片机源程序如下:
- #include <AT89X52.h>
- int main(void)
- {
- unsigned char i,j;
- unsigned char LED;
- LED = 0x01; //最低位LED点亮
- P1 = ~LED; //灌电流驱动
- while(1)
- {
- for(i=0;i<250;i++) //软件延时
- {
- for(j=0;j<250;j++);
- }
- if(LED == 0x80)
- //判断是否到最高位,如果流水到头,则折返到最低位点亮
- {
- LED = 0x01;
- }
- else
- {
- LED = LED << 1; //移位,行程流水
- }
- P1 = ~LED;
- }
- }
复制代码
所有资料51hei提供下载:
流水灯.rar
(45.29 KB, 下载次数: 20)
|