51单片机C程序实验LED灯:[2]左到右的流水灯

作者:小橘猫 | 创建时间: 2023-07-18
依旧是基础的LED灯部分的实验 说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯...
51单片机C程序实验LED灯:[2]左到右的流水灯

proteus电路图

元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻

电路图的连接方法

程序清单

说明:本例有两种程序写法 第一种是入门级别比较基础的写法 先是依旧延时子程序,然后主程序利用直接赋值,与“>>”循环 第二种是稍微高级一些的写法,调用了其他头文件 主要是利用了一个intrins.h文件下的右循环语句”P0=_cror_(P0,1); “另也有左循环_crol_(),括号里面是要循环移位的值。

【第一种】 #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(); } }

【第二种】 #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(); } }

完成结果仿真图

因为是静态图。。所以大家看看就好

温馨提示

还是注意电阻值,太大不会亮,这是实际生活的尝试,仿真中可能会忘记
有问题可评论
点击展开全文

更多推荐