Linux下C51开发2:LED闪烁

系列文章索引:Linux下C51开发系列教程索引

LED灯闪烁就是全亮->熄灭一段时间->再接着亮。就这样循环往复,看起来就是LED闪烁了。

LED灯闪烁代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**************************************************************************************
* LED闪烁的简单试验 *
* 连接方法: JP11(P2)和J12用8PIN排线连接起来 * *
***************************************************************************************/
#include "/usr/share/sdcc/include/mcs51/8051.h"//此文件中定义了51的一些特殊功能寄存器

void delay(unsigned int i); //声明延时函数

main(){
while(1){
P2 = 0x00; //置P2口为低电平
delay(600); //调用延时程序
P2 = 0xff; //置P2口为高电平
delay(600); // 调用延时程序
}
}

/*******延时函数*************/
void delay(unsigned int i){
unsigned char j;
for(i; i > 0; i--) //循环 600*255 次
for(j = 255; j > 0; j--);
}

然后make代码,没有什么问题就写入单片机中。

效果如下

LED闪烁测试-B站

这样,Linux下单片机就算入门了。