[DemoCode下载] N76E003定时器3的应用例子

[复制链接]
3246|20
 楼主| wahahaheihei 发表于 2018-9-16 20:03 | 显示全部楼层 |阅读模式
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

  6. //***********************************************************************************************************
  7. //  Nuvoton Technoledge Corp.
  8. //  Website: http://www.nuvoton.com
  9. //  E-Mail : MicroC-8bit@nuvoton.com
  10. //  Date   : Apr/21/2017
  11. //***********************************************************************************************************

  12. //***********************************************************************************************************
  13. //  File Function: N76E003 Timer3 demo code
  14. //***********************************
  15. #include "N76E003.h"
  16. #include "SFR_Macro.h"
  17. #include "Function_define.h"
  18. #include "Common.h"
  19. #include "Delay.h"

  20. #define RELOAD_VALUE_H  (65536-1500)/256
  21. #define RELOAD_VALUE_L  (65536-1500)%256

  22. /************************************************************************************************************
  23. *    TIMER 2 interrupt subroutine
  24. ************************************************************************************************************/
  25. void Timer3_ISR (void) interrupt 16
  26. {
  27.     clr_TF3;
  28.     P12 = ~P12;                                 //P0.2 toggle when TF3 interrupt
  29.                 printf("\n TM3 INT 0x%bX", RH3);
  30. }

  31. /************************************************************************************************************
  32. *    Main function
  33. ************************************************************************************************************/
  34. void main (void)
  35. {
  36.    
  37.     Set_All_GPIO_Quasi_Mode;
  38.                 InitialUART0_Timer1(115200);

  39.       
  40.     RH3 = RELOAD_VALUE_H;                       //initial counter values
  41.     RL3 = RELOAD_VALUE_L;   
  42.    
  43.     set_ET3;                                    //enable Timer3 interrupt
  44.     set_EA;                                     //enable interrupts
  45.     set_TR3;                                    //Timer3 run

  46.     while(1);
  47. }



 楼主| wahahaheihei 发表于 2018-9-16 20:04 | 显示全部楼层
默认是不分频的,大家可以调整一下分频和计时器计数周期,看看啥情况啊。
 楼主| wahahaheihei 发表于 2018-9-16 20:14 | 显示全部楼层
如果官方能提供一个Proteus上面可以仿真的模型就好了。
玛尼玛尼哄 发表于 2018-9-16 20:31 | 显示全部楼层
多谢分享。
玛尼玛尼哄 发表于 2018-9-16 20:32 | 显示全部楼层
我看TIME2例子跟这个不同。分频率也不同。
heisexingqisi 发表于 2018-9-17 20:33 | 显示全部楼层
感觉这个例子比其他几个好理解,这个貌似最简单的一个定时器。
wanduzi 发表于 2018-9-18 18:26 | 显示全部楼层
为何定1500,没说嘛没解释。
heisexingqisi 发表于 2018-9-18 22:40 | 显示全部楼层
学会这一个,其他的也都会了。
1533181187 发表于 2018-10-30 21:06 | 显示全部楼层
我是发现了,N76E003单片机就是个大坑。time0 tim1 设置计数值毫无根据,官方也不说,怎么凑都不对,只能示波器一点一点抓。
最恶心的是tim3设置所有例程都是65536-1500)/256,1500哪来的根据,而且最大的坑就是 怎么改这个1500值 实际中断都是10us左右。150~20000全都是10us。和time0 1套路也不一样。
坑死人的坑,还替换STM8S003差远了,输出能力各种坑。
tuoxieshu 发表于 2018-11-3 17:01 来自手机 | 显示全部楼层
1533181187 发表于 2018-10-30 21:06
我是发现了,N76E003单片机就是个大坑。time0 tim1 设置计数值毫无根据,官方也不说,怎么凑都不对,只能示 ...

这个不可能吧,做过实验吗?

评论

@1533181187 :用于产生串口波特率的定时器就不可以使用它的定时器中断了。其他mcu也都要求这样。计时器不够用?  发表于 2018-11-18 12:49
不知做过多少实验,定时器用在串口,就不能再中断,一中断就全不对了。  发表于 2018-11-15 16:29
734774645 发表于 2018-11-3 18:28 | 显示全部楼层
几个定时器真好用。
tuoxieshu 发表于 2018-11-3 19:47 | 显示全部楼层
实践出真知。我刚刚做了实验。
用Timer3的重载值可以控制中断时间的长短,没有任何问题。
先看看自己的程序哪里有问题吧。

评论

那是只用来做定时器用,如果开了串口,设置值就不一样了,而且定时值只能是固定的串口中断值 ,比如设置9600,只能是这个时间中断,不能而改,一改9600都不对了  发表于 2018-11-15 16:31
 楼主| wahahaheihei 发表于 2018-11-14 10:41 | 显示全部楼层
楼上大侠说的是啊,新唐的芯片还是很给力的。
643757107 发表于 2018-11-15 23:32 | 显示全部楼层
定时器3的翻转中断。
稳稳の幸福 发表于 2018-11-16 23:24 | 显示全部楼层
003没有搞那么深的库比较爽。
734774645 发表于 2018-11-16 23:41 | 显示全部楼层
定时器多了,写程序就是亲公司那个。
杨德金 发表于 2019-1-27 12:02 | 显示全部楼层

学会这一个
奇立电源 发表于 2019-5-25 08:21 来自手机 | 显示全部楼层
无法仿真,想用定时器测试代码长度,读不到cnt的值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

234

主题

3227

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部