led灯闪烁实验

LED灯闪烁原理
利用循环让D1 指示灯先亮一会后熄灭。再加上依据人
的肉眼余晖效应,利用延时,延时时间不能太短,否则就没法观察。
代码中涉及的常用预处理命令
1.#typedef 的使用:重新定义一些常用的关键词,可以增强程序的可移植性,;

typedef 与 #define 的区别
typedef 仅限于为类型定义符号名称,比如(typedef unsigned int u16; ) ;
#define 是 C 指令,也用于为各种数据类型定义别名,与 typedef 类似;#define 不仅可以为类型定义别名,也能为数值定义别名,比如您可以定义 6为 six。

  1. 延时函数 delay
    delay的延迟时间是和你的cpu时钟周期相关的;
    我实验的开发板版 延时函数,i=1时,大约延时10us

代码如下


#include "reg52.h"			 //此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16;	  //对数据类型进行声明定义

sbit led=P2^0;		 //将单片机的P2.0端口定义为led

void delay(u16 i)
{
	while(i--);	
}

void main()
{
	while(1)
	{
		led=0;
		delay(50000); //大约延时450ms
		led=1;
		delay(50000); //大约延时450ms	
	}		
}

你可能感兴趣的:(led灯闪烁实验)