您的位置:首页 > 其它

定时器实现定时功能

2016-05-05 17:16 197 查看
n=m*11059200/12 是指运行m秒需要n个机器周期。

比如0.05秒需要46080个机器周期。

65536-46080=19456 十六进制 0x4c00

以下程序实现的是经过2S钟控制P1^2口的高低电平转换。

#include <reg52.h>
sbit led=P1^2;
void main(){
unsigned char cnt=0;

TMOD=0x01;
TH0=0x4C;
TL0=0x0;
TR0=1;
while(1){
if(TF0==1){
TF0=0;
TH0=0x4C;
TL0=0x0;

cnt++;

if(cnt==40){
cnt=0;
led=~led;
}
}
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: