51单片机入门
第一章 开发工具安装
第二章 单片机及开发板介绍
第三章 点亮一个LED
第四章 LED闪烁
前言
LED闪烁
一、创建一个新工程
方法和上一节一样,不再赘述。
二、LED闪烁原理
通过不断把P2寄存器的最后一位置零,置一;
while(1)
{
P2=0xFE;
P2=0xFF;
}
由于单片机的速度为MHz,对于人眼是无法识别的,所以要加入延时;
生成500毫秒延时函数,从而实现一秒闪烁一次;
延时代码可以用软件生成,注意放到main函数上面。
此时编译会不认识_nop_();函数,所以要加入<INTRINS.H>头文件
#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);
}
void main()
{
while(1)
{
P2=0xFE;
Delay500ms();
P2=0xFF;
Delay500ms();
}
}
可以右键文件名,查看头文件内容,此文件是一些函数的声明
三、效果展示
编译下载,下载时勾选这个选项,自动把每次新编译的文件选中,方便下载