文章目录

  • 1 定时器
    • 1.1 定时器中断计时的计算
      • 1.1.1 定时器3的中断计算

1 定时器

1.1 定时器中断计时的计算

1.1.1 定时器3的中断计算

打开官方板级支持包(BSP),找到 time.c 文件,以定时器3延时100ms为例,学习如何计算 RH3RL3 的计算。注意系统时钟为16MHz
以下定义在 Function_Define_MS51_16K.h 文件中

//系统时钟为16MHz
#define TIMER_DIV128_VALUE_100ms     65536-12969  //12969*128/16600000 = 100 ms    // Timer divider = 128
//16 --> 8 x 2
#define HIBYTE(v1)              ((UINT8)((v1)>>8))                      //v1 is UINT16
#define LOBYTE(v1)              ((UINT8)((v1)&0xFF))

以下函数在 time.c 文件中


void Timer3_Delay100ms(UINT32 u32CNT)
{T3CON = 0x07;                               //Timer3 Clock = Fsys/128set_T3CON_TR3;                                    //Trigger Timer3while (u32CNT != 0){RL3 = LOBYTE(TIMER_DIV128_VALUE_100ms); //Find  define in "Function_define.h" "TIMER VALUE"RH3 = HIBYTE(TIMER_DIV128_VALUE_100ms);while ((T3CON&SET_BIT4) != SET_BIT4);    //Check Timer3 Time-Out Flagclr_T3CON_TF3;u32CNT --;}clr_T3CON_TR3;                                    //Stop Timer3
}

计算如下:
已知条件 Fsys = 16MHz,分频系数为128,中断周期定为0.1s,Hz对应s为单位。
计算所需计数次数x:
128x / 16MHz = 0.1 ,x = 12500
定时器3为向上计数模式,即在RH3和RL3 的基数上向上计数,当计数到65536则产生中断。所以RH3和RL3的基数为 y = 65536 - 12500 = 53036(0xCF2C),即 RH3 = 0xCF,RL3 = 0x2C。
验证:
Fsys = 16MHz,分频系数为 128,则分频后定时器3的时钟为 16MHz / 128 = 125000
所以 1/125000 * 12500 = 0.1s

举例:如果Fsys = 24Mhz ,分频系数为128,中断周期定为0.1s
128x / 24MHz = 0.1 , x = 18750
65536 - 18750 = 46786(0xB6C2) 即 RH3 = 0xB6,RL3 = 0xC2。

NUVOTON新唐单片机使用总结相关推荐

  1. 单片机入门学习笔记6:新唐单片机N76E003

    学习新唐单片机是从2018年3月开始的,之前一点也不懂这一块单片机,之后脉络变的越来越清晰. 由于N76E003档次太低,新塘科技官方的管脚配置,芯片选型--都没有这一块芯片,资料唯独只有:芯片的数据 ...

  2. 新塘单片机烧写器_ICP Programming Tool下载|新唐单片机烧录工具ICP Programming Tool v3.00.6909 官方版 下载 - 巴士下载站...

    ICP Programming Tool(新唐单片机烧录工具),程序自带Nu-Link USB Driver 1.6驱动程序,支持8051/M031/M051/M0518/M0519/M0564/M5 ...

  3. 单片机单口不可用或被占用_新唐单片机代码评审总结

    昨晚上,我们一个同事组织了一个小会议,大家一起讨论了一个项目的单片机代码,这个单片机用的是新唐单片机,期间大家也讨论了一些问题,总结一下,希望对写单片机的同学们有帮助. 我这个同事写的代码非常优秀,具 ...

  4. 新唐单片机 ICP 史上最全教程

    新唐单片机 ICP 史上最全教程 新唐单片机 ICP烧录教程 目录 新唐单片机 ICP 史上最全教程 1.ICP软件安装 2.连接设备 3.设备供电 4.开启软件 5.欢迎界面 6.补充事项 7.建立 ...

  5. idata 单片机 新唐_新唐单片机代码评审总结

    昨晚上,我们一个同事组织了一个小会议,大家一起讨论了一个项目的单片机代码,这个单片机用的是新唐单片机,期间大家也讨论了一些问题,总结一下,希望对写单片机的同学们有帮助. 我这个同事写的代码非常优秀,具 ...

  6. 新唐单片机选型手册_新唐单片机选型手册_新唐8051标准系列单片机选型指南

    新唐8051标准系列单片机选型指南 新唐单片机 8位单片机 作者: 来源: 发布时间:2019-06-18 22:15:07   浏览:351 新唐科技标准8051产品系列,其管脚兼容于传统12T 8 ...

  7. 新唐单片机选型手册_新唐8051标准系列单片机选型指南

    新唐8051标准系列单片机选型指南 新唐单片机 8位单片机 作者: 来源: 发布时间:2019-06-18 22:15:07   浏览:351 新唐科技标准8051产品系列,其管脚兼容于传统12T 8 ...

  8. 新塘单片机烧写器_新唐单片机软件加密|新唐单片机软件(NuConsole) v2.04.6725官方版 附安装教程_星星软件园...

    NuConsole是一款实用的新唐单片机软件,该软件可以通过SWD接口操作,为用户提供不中断目标芯片和主机的信息传输机制,是机械和电气领域不可或缺的软件.软件简洁实用.操作简单.极易使用,需要的朋友赶 ...

  9. 新唐单片机如何生成精确延迟

    最近在搞新唐单片机,所以记录下这部分内容. 之前的相关文章 呵,你会51单片机的精确延时吗? 假如使用者想要产生精确的延迟时间,建议使用 __nop() 函数来组合达成.__nop() 函数能够产生 ...

  10. 新唐单片机keil驱动问题

    1:新唐单片机keil编译工具,资料都可以在新唐官网下载.keil驱动软件要安装在keil安装的目录下,今天安装了很久,一直提示不成功,就是因为驱动Nu-link driver 没有安装到keil安装 ...

最新文章

  1. 详解LAMP源码编译安装
  2. 自译Solr in action中文版
  3. Linux的Nginx七:对比|模块
  4. 冷链食品竟然也有 “身份证”?
  5. spring timetask 定时任务调度
  6. Tableview中Dynamic Prototypes动态表的使用
  7. Task 6.1 校友聊之NABCD模型分析
  8. 标记语言——邪恶的表格?
  9. 等级保护2.0的变化
  10. 解决OneNote导出PDF图片模糊的问题
  11. 银河麒麟系统下安装Kingbase数据库
  12. 重磅!全球前2%顶尖科学家榜单发布!
  13. 各种复杂网络处理工具
  14. c语言编程求pai的近似值,c语言:求π的近似值
  15. 径向基函数拟合(RBF Fitting)
  16. 红米4A Android 版本,红米4A评测:4A搭载深度定制基于Android6.0.1系统MIUI 8 - 红米4A评测:双11手机单品销量第一 怎么样好不好用?...
  17. 生僻字如何用计算机打出来,巧妙的运用Word输入生僻字
  18. 2023年CSS面试题集合
  19. 万用表和示波器测量的区别?简单看完,让你少走弯路
  20. 目标跟踪之Lukas-Kanade光流法

热门文章

  1. Python中列表,元组,字典的一些基本用法
  2. 想要Linux上云?如何实现Linux工作流上云部署
  3. win10系统更新后打开chrome浏览器几秒后自动闪退
  4. 卷组删除pv_LVM 移除PV步骤
  5. 关于修复msvcp110.dll丢失的问题
  6. 学习blus老师js(1)--基础
  7. VueDemo-12.加入购物车
  8. 阿里云服务器能抗ddos攻击吗
  9. 魅族pro5 刷机 android,魅族 PRO5中文Recovery刷机教程
  10. python爬取在线视频思路,用python实现多线程爬取影视网站全部视频方法【笔记】...