/*********************《 单个LED闪烁程序 》******************************
说明:此程序基于开发板HC151_V1.5开发的源程序,其它开发板只需修改引脚即可
跳线帽JP3: 短接2-3脚
端口J10:与对应的单片机I/O口相接,本程序为J10的第8脚与P00短接
晶振12.0MHz
——晖创电子制作——
*************************************************** —www.schuitron.com—*/
#include<reg52.h>
#define uchar unsigned char //这里用"uchar"代替"unsigned char","uchar"用来定义无符号字符型数。
#define uint unsigned int //"uint"用来定义无符号整型数。
sbit Show_LED = P0^0; //用来声明P0.0口为程序所要控制的端口,"sbit"是KEIL专门用来声明某位IO口
/********************************************************************
* 名称 : Delay()
* 功能 : 延时,延时时间为 10ms * n。这是通过软件延时,有一定误差。
* 输入 : n
* 输出 : 无
***********************************************************************/
void Delay(uint n)
{
uint i,j;
for(i=0; i<n; i++)
for(j=0; j<1827; j++) //这个是通过软件仿真得出的数
;
}
/********************************************************************
* 名称 : Main()
* 功能 : 实现单个LED灯的闪烁
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Main(void)
{
P0 = 0xFF; //初始化端口P0
while(1)
{
Show_LED = 0;
Delay(20);//Delay(n)中的数为延时的时间参数,延时时间为 10ms * n.
Show_LED = 1;
Delay(20);
}
}