定时器实现定时功能

来源:互联网 发布:应力分析软件 编辑:程序博客网 时间:2024/06/07 11:58

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;}}}}


0 0
原创粉丝点击