多语言展示
当前在线:1611今日阅读:4今日分享:26

51单片机基本小灯控制

51单片机是最基础的单片机,用来学习 C 语言基础是最适合不过的,现在也有很多不同的开发板,这里从基础开始记录一下我学习 51 单片机开发的过程。最开始就是控制LED了
工具/原料

51单片机开发板

方法/步骤
1

点亮一个 LED 代码:#include 'reg52.h'  sbit led=P0^0; void main(){ while(1) { led=1; //P0.0端口设置为低电平 } }上传到开发板中

2

实验现象如下:

3

1 个 发光二极管闪烁实验代码:#include #define uchar unsigned char#define uint unsigned intsbit LED = P1^0;void DelayMS(uint xms){ uint i,j; for(i=xms;i>0;i--) { for(j=110;j>0;j--); }}void main(){ while(1) { LED = ~LED; DelayMS(500); }}上传到开发板中

4

实验现象如下:

5

流水点亮 LED 代码编辑:#include #include #define uchar unsigned char#define uint unsigned intuint x;void delayms(uint xms){ uint i,j; for(i=xms;i>0;i--) { for(j=110;j>0;j--); }}void main(){ x = 0x01; while(1) { P0 = x; delayms(500); x = _crol_(x,1); }}上传到51开发板中

6

左右循环点亮 LED 代码编辑:#include #include #define uchar unsigned char#define uint unsigned intuchar aa;void delayms(uint xms){ uint i,j; for(i=xms;i>0;i--) { for(j=110;j>0;j--); }}void main(){ uint k; P0 = 0x01; delayms(500); while(1) { for(k=0;k<7;k++) { delayms(500); P0 = _crol_(P0,1); } for(k=0;k<7;k++) { delayms(500); P0 = _cror_(P0,1); } }}上传到开发板中

7

实验效果如下:

注意事项
1

简单的 LED 控制,应该还有更多的花样,大家一起做起来吧~

2

希望经验可以帮到您,也希望您能帮我点个赞,谢谢

推荐信息