51单片机是最基础的单片机,用来学习 C 语言基础是最适合不过的,现在也有很多不同的开发板,这里从基础开始记录一下我学习 51 单片机开发的过程。最开始就是控制LED了
工具/原料
方法/步骤
1点亮一个 LED 代码:#include 'reg52.h' sbit led=P0^0; void main(){ while(1) { led=1; //P0.0端口设置为低电平 } }上传到开发板中
31 个 发光二极管闪烁实验代码:#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); }}上传到开发板中
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); } }}上传到开发板中
注意事项
1简单的 LED 控制,应该还有更多的花样,大家一起做起来吧~