定时器实现定时功能
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;
}
}
}
}
比如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;
}
}
}
}
相关文章推荐
- pull解析器解析 生成 xml文件
- 分苹果问题的C++和Python实现
- Oracle数据库语法之【DDL】常用汇总-【更新】
- oracle中的常用函数
- 【Linux 学习笔记】gcc初体验
- 第七周实习笔记:
- 数据结构之排序
- SpringMVC+MyBatis
- hdu1245 Saving James Bond
- 产品经理的工作职责
- 遍历中数组赋值笔记
- 自定义View系列(一)基本概念
- Android中的Audio播放:控制Audio输出通道切换
- java、orcale、javascript、el表达式的四舍五入大全
- runtime 获取设备上所有App的bundle id
- Android实现国际化
- Android ListView 中的CheckBox点击乱系
- String类的常见功能和使用
- Extjs combox获取显示值和ID值
- 断言(ASSERT)的用法