1.程文件都放桌面上文件夹里
2.keil5的用法,点击keil5右上角project ->new vision project ->然后再选择文件keilProject ,在里面写上自己的项目名称2-1点亮一个LED灯,文件名都写成Project,点击保存,我们就创建了一个新项目
建好文件后,就点击右键,选择红色箭头选项,
选择下面三项
3.接下来就是在keil5里面写代码,点亮一个LED灯
#include <REGX52.H>
void main()
{
P2=0xFE;//1111 1110
}
4.每次写完代码后,点击按钮,我们就可以将程序放进刚才新建的文件夹里
5.点击两个地方,就将刚才的程序放进了建的文件夹里面
6.然后我们点击编译按钮,编译程序,只要不报错就行
7.烧录软件的设置,设置一次就够了,点击打开程序,选择要烧录的程序,然后点击下载/编程,重启一下单片机的开关,就可以烧录程序了。单片机就可以工作了
8.点亮了一颗LED灯
这是代码区
LED闪烁的代码
#include <REGX52.H>
#include <INTRINS.H>
void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 4;
j = 129;
k = 119;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
while(1)
{
P2=0xFE;
Delay500ms();
P2=0xFF;
Delay500ms();
}
}
LED流水灯
#include <REGX52.H>
#include <INTRINS.H>
void Delay500ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
i = 4;
j = 205;
k = 187;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
int main()
{
while(1)
{
P2=0xFE; //1111 1110
Delay500ms();
P2=0xFD; //1111 1101
Delay500ms();
P2=0xFB; //1111 1011
Delay500ms();
P2=0xF7; //1111 0111
Delay500ms();
P2=0xEF; //1110 1111
Delay500ms();
P2=0xDF; //1101 1111
Delay500ms();
P2=0xBF; //1011 1111
Delay500ms();
P2=0x7F; //0111 1111
Delay500ms();
}
}
流水灯plus
#include <REGX52.H>
void Delay1ms(unsigned int xms) //@11.0592MHz
{
unsigned char i, j;
while(xms)
{
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
xms--;
}
}
void main()
{
while(1)
{
P2=0xFE; //1111 1110
Delay1ms(100);
P2=0xFD; //1111 1101
Delay1ms(100);
P2=0xFB; //1111 1011
Delay1ms(100);
P2=0xF7; //1111 0111
Delay1ms(100);
P2=0xEF; //1110 1111
Delay1ms(100);
P2=0xDF; //1101 1111
Delay1ms(100);
P2=0xBF; //1011 1111
Delay1ms(100);
P2=0x7F; //0111 1111
Delay1ms(100);
}
}
独立按键控制LDE亮灭
#include <REGX52.H>
void main()
{
while(1)
{
if(P3_1==0)
{
P2_0=0;
}else
{
P2_0=1;
}
}
}