51单片机C程序实验LED灯:[2]左到右的流水灯
依旧是基础的LED灯部分的实验
说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯
proteus电路图
- 01
元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻
- 02
电路图的连接方法
程序清单
- 01
说明:本例有两种程序写法 第一种是入门级别比较基础的写法 先是依旧延时子程序,然后主程序利用直接赋值,与“>>”循环 第二种是稍微高级一些的写法,调用了其他头文件 主要是利用了一个intrins.h文件下的右循环语句”P0=_cror_(P0,1); “另也有左循环_crol_(),括号里面是要循环移位的值。
- 02
【第一种】 #include<reg51.h> //延时 void delay() { int i; for(i=0;i<=30000;i++); } void main() { char i; int m; m=0x80; delay(); for(i=0;i<=7;i++) { P0=~m; m=m>>1; delay(); } }
- 03
【第二种】 #include<reg51.h> #include<intrins.h> //延时 void delay() { int i; for(i=0;i<=30000;i++); } //主程序 void main() { P0=0xfe; while(1) { P0=_cror_(P0,1); //P0 的值向左循环移动 delay(); } }
完成结果仿真图
- 01
因为是静态图。。所以大家看看就好
赞 (0)