博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Keil51]51单片机定时器的方式0使用注意
阅读量:5050 次
发布时间:2019-06-12

本文共 678 字,大约阅读时间需要 2 分钟。

 

当 51单片机工作模式寄存器 设置为

    TMOD.M1M0 = 00  工作方式0 

    TMOD.C/T = 0 定时工作模式

定时器/计数器0 将工作在 13bit 定时器模式。。

 

与想当然的 13 bit = 5bit(TH0 ) + 8bit (TL0)的搞法不同的是。。(谁让你不看规格)

 

13bit = 8bit(TH0) + 5bit(TL0)  

TL0的高三位没有用到。。

 

假设定时器工作频率为2M,那么中断服务程序定长1ms的写法应该是。。

1 /* 2  *  @Func: void TIMER0_IRQHandler(void) interrupt 1 3  *  @Usage: timer0 interrupt sevices routine 4  *  @parameter: none 5  *  @retval:  none 6  *  @version: 2013-03-07 11:37:50 7  * */ 8 void TIMER0_IRQHandler(void) interrupt 1{ 9     10     TH0 =(8192 - 2*1000)/32;11     TL0 =(8192 - 2*1000)%32;12 13          // do what you need to do 14          return;          15 }

 

 

转载于:https://www.cnblogs.com/alimy/archive/2013/03/07/2947740.html

你可能感兴趣的文章
asp.net core 系列 16 Web主机 IWebHostBuilder
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>
Equal Sides Of An Array
查看>>
CentOS笔记-用户和用户组管理
查看>>