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

 时间:2024-11-09 19:05:31

依旧是基础的LED灯部分的实验说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯

工具/原料

proteus仿真软件

keil软件

proteus电路图

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

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

2、电路图的连接方法

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

程序清单

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

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

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

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

完成结果仿真图

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

51单片机C程序实验LED灯:[2]左到右的流水灯
  • 如何新建一个C文件
  • 怎样用keil编写4位数码管显示1234的程序
  • 小数十进制怎么转二进制
  • (单片机)keil新建工程,生成hex文件
  • C语言中的函数如何声明和使用?
  • 热门搜索
    体育节手抄报 诚信手抄报版面设计图 中华传统美德手抄报 争做最美学生手抄报 学法懂法守法手抄报 廉洁文化手抄报内容 关于元旦的英语手抄报 民族传统文化手抄报 低碳生活手抄报图片 依法治校手抄报