【代码简单简洁】51单片机入门速成——点灯
代码
以stc89c52为例
点灯
#include"reg52.h" //51单片机的头文件
typedef unsigned char u8; //typedef : 就是让u8成为 unsigned char 的别名
typedef unsigned int u16; //以后调用unsigned char 就是直接用u8就好了;
sbit led = P2^0; //sbit :定位将要使用引脚的位置,“=”前面是引脚的位置(P是大写的)“=”前的名字可以随便
void main() //定义一个无返回值的主函数,程序将在里面运行
{
while(1) //定义一死循环,确保程序在里面重复运行
{
led = 0; //也就是说将之前定义的P2^0引脚置0
}
}
以上就是一个简单的点灯程序
2 .使led 闪烁
代码
#include"reg52.h" //51单片机的头文件
typedef unsigned char u8; //typedef : 就是让u8成为 unsigned char 的别名
typedef unsigned int u16; //以后调用unsigned char 就是直接用u8就好了;
sbit led = P2^0; //sbit :定位将要使用引脚的位置,“=”前面是引脚的位置(P是大写的)“=”前的名字可以随便
void delay(u16 i) //定义一个简单的延时函数,(u16 i=unsigned int i)
{ //将传递到while(i--);里面直到i-到0才跳出函数,进行下一步操作
while(i--);
}
void main() //定义一个无返回值的主函数,程序将在里面运行
{
while(1) //定义一死循环,确保程序在里面重复运行
{
led = 0; //也就是说将之前定义的P2^0引脚置0
delay(50000); //延时零点几秒
led = 1; //熄灭led灯
delay(50000); //延时零点几秒,如此往复led灯就闪烁了
}
}