找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
uid:79483 日志

占用CPU延时程序应用实例

已有 451 次阅读2015-5-11 21:22 | 程序

/*********************************************************************************************
程序名:    占用CPU延时程序应用实例
编写人:    - 
编写时间:  2009年9月23日
硬件支持:  STC12C2052AD 12MHz
接口说明:  P1接口8个LED灯  
修改日志:  
  NO.1-
/*********************************************************************************************
说明:本程序可使单片机P1.0接口上的LED灯以1秒为周期闪烁。

/*********************************************************************************************/

#include <REG51.h> //通用89C51头文件

sbit LED = P1 ^ 0; //定义闪烁LED

/*********************************************************************************************
函数名:毫秒级CPU延时函数
调  用:DELAY_MS (?);
参  数:1~65535(参数不可为0)
返回值:无
结  果:占用CPU方式延时与参数数值相同的毫秒时间
备  注:应用于1T单片机时i<600,应用于12T单片机时i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){
unsigned int i;
while( a-- != 0){
for(i = 0; i < 600; i++);
}
}
/*********************************************************************************************/

/*********************************************************************************************/
void main (void){ //主程序 
while(1){
LED = ~LED; //取LED相反状态
DELAY_MS(1000); //修改这里的数值看看会有什么变化
}
}
/*********************************************************************************************/


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部