打印
[DemoCode下载]

N76E003定时器3的应用例子

[复制链接]
2885|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wahahaheihei|  楼主 | 2018-9-16 20:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

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

//***********************************************************************************************************
//  File Function: N76E003 Timer3 demo code
//***********************************
#include "N76E003.h"
#include "SFR_Macro.h"
#include "Function_define.h"
#include "Common.h"
#include "Delay.h"

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

/************************************************************************************************************
*    TIMER 2 interrupt subroutine
************************************************************************************************************/
void Timer3_ISR (void) interrupt 16
{
    clr_TF3;
    P12 = ~P12;                                 //P0.2 toggle when TF3 interrupt
                printf("\n TM3 INT 0x%bX", RH3);
}

/************************************************************************************************************
*    Main function
************************************************************************************************************/
void main (void)
{
   
    Set_All_GPIO_Quasi_Mode;
                InitialUART0_Timer1(115200);

      
    RH3 = RELOAD_VALUE_H;                       //initial counter values
    RL3 = RELOAD_VALUE_L;   
   
    set_ET3;                                    //enable Timer3 interrupt
    set_EA;                                     //enable interrupts
    set_TR3;                                    //Timer3 run

    while(1);
}



沙发
wahahaheihei|  楼主 | 2018-9-16 20:04 | 只看该作者
默认是不分频的,大家可以调整一下分频和计时器计数周期,看看啥情况啊。

使用特权

评论回复
板凳
wahahaheihei|  楼主 | 2018-9-16 20:14 | 只看该作者
如果官方能提供一个Proteus上面可以仿真的模型就好了。

使用特权

评论回复
地板
玛尼玛尼哄| | 2018-9-16 20:31 | 只看该作者
多谢分享。

使用特权

评论回复
5
玛尼玛尼哄| | 2018-9-16 20:32 | 只看该作者
我看TIME2例子跟这个不同。分频率也不同。

使用特权

评论回复
6
heisexingqisi| | 2018-9-17 20:33 | 只看该作者
感觉这个例子比其他几个好理解,这个貌似最简单的一个定时器。

使用特权

评论回复
7
wanduzi| | 2018-9-18 18:26 | 只看该作者
为何定1500,没说嘛没解释。

使用特权

评论回复
8
heisexingqisi| | 2018-9-18 22:40 | 只看该作者
学会这一个,其他的也都会了。

使用特权

评论回复
9
1533181187| | 2018-10-30 21:06 | 只看该作者
我是发现了,N76E003单片机就是个大坑。time0 tim1 设置计数值毫无根据,官方也不说,怎么凑都不对,只能示波器一点一点抓。
最恶心的是tim3设置所有例程都是65536-1500)/256,1500哪来的根据,而且最大的坑就是 怎么改这个1500值 实际中断都是10us左右。150~20000全都是10us。和time0 1套路也不一样。
坑死人的坑,还替换STM8S003差远了,输出能力各种坑。

使用特权

评论回复
10
tuoxieshu| | 2018-11-3 17:01 | 只看该作者
1533181187 发表于 2018-10-30 21:06
我是发现了,N76E003单片机就是个大坑。time0 tim1 设置计数值毫无根据,官方也不说,怎么凑都不对,只能示 ...

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

使用特权

评论回复
评论
tuoxieshu 2018-11-18 12:49 回复TA
@1533181187 :用于产生串口波特率的定时器就不可以使用它的定时器中断了。其他mcu也都要求这样。计时器不够用? 
1533181187 2018-11-15 16:29 回复TA
不知做过多少实验,定时器用在串口,就不能再中断,一中断就全不对了。 
11
734774645| | 2018-11-3 18:28 | 只看该作者
几个定时器真好用。

使用特权

评论回复
12
tuoxieshu| | 2018-11-3 19:47 | 只看该作者
实践出真知。我刚刚做了实验。
用Timer3的重载值可以控制中断时间的长短,没有任何问题。
先看看自己的程序哪里有问题吧。

使用特权

评论回复
评论
1533181187 2018-11-15 16:31 回复TA
那是只用来做定时器用,如果开了串口,设置值就不一样了,而且定时值只能是固定的串口中断值 ,比如设置9600,只能是这个时间中断,不能而改,一改9600都不对了 
13
wahahaheihei|  楼主 | 2018-11-14 10:41 | 只看该作者
楼上大侠说的是啊,新唐的芯片还是很给力的。

使用特权

评论回复
14
643757107| | 2018-11-15 23:32 | 只看该作者
定时器3的翻转中断。

使用特权

评论回复
15
稳稳の幸福| | 2018-11-16 23:24 | 只看该作者
003没有搞那么深的库比较爽。

使用特权

评论回复
16
734774645| | 2018-11-16 23:41 | 只看该作者
定时器多了,写程序就是亲公司那个。

使用特权

评论回复
17
杨德金| | 2019-1-27 12:02 | 只看该作者

学会这一个

使用特权

评论回复
18
奇立电源| | 2019-5-25 08:21 | 只看该作者
无法仿真,想用定时器测试代码长度,读不到cnt的值

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

215

主题

3026

帖子

12

粉丝