原标题:单片机C语言编程定时器的几种表达方式

吴鉴鹰单片机开发板地址

店铺:【吴鉴鹰的小铺】

地址:【https://item.taobao.com/item.htm?_u=ukgdp5a7629&id=524088004171】

单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法。

第1种方法:

#define FOSC 11059200L //晶振的频率

#define TIMS (65536-FOSC/12/1000) //12T mode 对于8051系列单片机通用

//#define TIMS (65536-FOSC/1000) //1T mode STC单片机可以用这个

unsigned int timer0_tick;

int timer0_count;

void Timer0(void) interrupt 1 using 1 //定时器0中断外理

{

TL0=TIMS;

TH0=TIMS>>8;

if(timer0_tick--==0) //加到1000次即1秒

{

timer0_tick=1000;

LED_Timer=~LED_Timer;

}

}

初值的赋值采用的是移位运算:

TL0=TIMS;

TH0=TIMS>>8;

第2种方法:

#define FOSC 11059200L //晶振的频率

TH=(65536-time*FOSC /12)/256

TL=(65536-time*FOSC /12)%256

time就是假设要延时的100ms(要取100000us)

FOSC 是晶振频率

注意:定时器一定要考虑晶振的频率,因为单片机最小的中断时间和频率有关系。

例如:

6MHz晶振对应的时间范围是:512us --- 16.384ms --- 131.072ms

因此,在设置时间前,一定要考虑晶振和定时器的关系。

喜欢本文的亲们,欢迎点赞哦

技术源于积累,成功来自执着

——单片机精讲吴鉴鹰返回搜狐,查看更多

责任编辑:

c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式相关推荐

  1. 51单片机c语言试题及答案,单片机C语言期末考试题..

    单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...

  2. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  3. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

  4. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises02

    文章目录 20201015-成信大-C语言程序设计-20201学期<C语言程序设计B>C-trainingExercises02 成信大-C语言程序设计上机作业-参考 **20201学期& ...

  5. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises26

    文章目录 20201022-成信大-C语言程序设计-20201学期<C语言程序设计B>C-trainingExercises26 P320 P321 P324 P325 20201022- ...

  6. c语言程序设计数组实验报告,c语言程序设计实验报告(数组).doc

    c语言程序设计实验报告(数组).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  7. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises03

    文章目录 20201015-成信大-C语言程序设计-20201学期<C语言程序设计B>C-trainingExercises03 P122 P708 P133 P135 P721 P735 ...

  8. c语言程序设计 李俊,深入浅出C语言程序设计(第2版)习题集和编程指导

    本书是与清华大学出版社出版的<深入浅出C语言程序设计(第2版)>(书号: 9787302391791)一书相配套的辅助教材.书中对主教材各章的重点和难点进行总结,并对各章课后习题进行精讲, ...

  9. 20201104-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises07

    文章目录 20201022-成信大-C语言程序设计-20201学期<C语言程序设计B>C-trainingExercises07 P702 P754 P112 P793 P744 2020 ...

最新文章

  1. 转化率极高的十个网站 怎样来提高转化率
  2. Nginx 静态文件 location 指定
  3. 这个口罩小朋友戴上就不肯脱!真相原来是这样!
  4. eclipse部分快捷操作
  5. 面试必问,如何控制多个线程的执行顺序
  6. leftjoin数据量变多_你知道 Sql 中 left join 的底层原理吗?
  7. WIN7视觉保护色设置(附图)
  8. linux卸载+oracle客户端,官方的linux上卸载oracle步骤
  9. 【ES6-阮一峰博客阅读笔记】
  10. 7月31日 细雨霏霏 不是我的泪
  11. Vue+Element实现tab页多页面切换
  12. 使用cookie进行模拟登陆
  13. Nginx 设置域名转发到指定端口
  14. 文献阅读经验--以基于深度学习的医学图像配准为例
  15. (算法设计与分析)第一章算法概述-第一节:算法基本概念和算法复杂性分析
  16. 摘抄自知乎--由华为裁员传闻引发的思考:年轻人如何避免中年危机?
  17. java 自动考试阅卷系统(一、自动答卷生成,自动阅卷功能)
  18. 用Python语言巧妙的实现对WIFI密码的破解
  19. webpack配置vue开发环境
  20. python自动粘贴文字_在python中自动将文件内容复制到剪贴板并粘贴到纯文本文件中...

热门文章

  1. Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程
  2. 2022-2028年中国PET基膜行业市场发展规模及市场分析预测报告
  3. jupyter qtconsole 配置文件的生成和修改
  4. 二叉树中和为某一值的路径
  5. 矩阵拼接 cat padding_pytorch
  6. 外网远程桌面连接设置
  7. 操作系统学习笔记 第六章:设备管理(王道考研)
  8. 王道考研 计算机网络笔记 第三章:数据链路层
  9. Tengine AIFramework框架
  10. MegEngine计算图、MatMul优化解析