之前我们学习单片机时,总是以51单片机作为入门芯片,而想要对单片机的程序进行编译,那么首先要安装KEIL文件,这里就不做介绍。
编译完成后,在我们的文件夹下找到.hex的文件,将其烧写到我们的芯片中即可。
这里简单的介绍一下入门的各类流水灯程序,有兴趣的可以实验一下。
#include //51系列单片机定义文件
#define uchar unsigned char //定义无符号字符
#define uint unsigned int //定义无符号整数
void Delaytime(uint x)//定义延时函数
{
uint i,j;
for(i=x;i>0;i--)
for(j=250;j>0;j--);
}
void main(){
uint i;
uchar temp;
while(1){
//8个流水灯逐个闪动:
temp=0x01;
for(i=0;i<8;i++){
P0=~temp;
Delayms(50);
temp<<=1;
}
//8个流水灯反向逐个闪动:
temp=0x80;
for(i=0;i<8;i++){
P0=~temp;
Delayms(50);
temp>>=1;
}
//8个流水灯依次全部点亮:
temp=0xfe;
for(i=0;i<8;i++){
P0=temp;
Delayms(50);
temp<<=1;
}
//8个流水灯依次反向全部点亮:
temp=0x7f;
for(i=0;i<8;i++){
P1=temp;
Delayms(50);
temp>>=1;
}
}
}
这些程序也可以用我们之前介绍的软件进行模拟,线路如下所示: