98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

您好,歡迎進入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> N76E003之定時器3
新聞資訊
NEWS INFORMATION

N76E003之定時器3

發(fā)布時間:2019-05-22

定時器3是一個16位自動重裝載,向上計數(shù)定時器。用戶可以通過配置T3PS[2:0] (T3CON[2:0])選擇預(yù)分頻,并寫入重載值到R3H 和R3L寄存器來決定它的溢出速率。用戶可以設(shè)置TR3 (T3CON.3)來開始計數(shù)。當計數(shù)跨過FFFFH,TF3 (T3CON.4)置為1,且R3H 和R3L寄存器的內(nèi)容重載到內(nèi)部16位計數(shù)器。如果ET3 (EIE1.1)置為1,定時器3中斷服務(wù)程序被執(zhí)行。當進入中斷服務(wù)程序,TF3會被硬件自動清零。

定時器3同時也用作串口波特率產(chǎn)生定時器,詳細內(nèi)容請參考章節(jié)13.5“波特率”

 

 

 用戶可以設(shè)置TR3 (T3CON.3)來開始計數(shù)。當計數(shù)跨過
FFFFH,TF3 (T3CON.4)置為1,且R3H 和R3L寄存器的內(nèi)容重載到內(nèi)部16位計數(shù)器。

如果ET3 (EIE1.1)置為1,定時器3中斷服務(wù)程序被執(zhí)行。當進入中斷服務(wù)程序,TF3會被硬件自動清零。

 

定時器3同時也用作串口波特率產(chǎn)生定時器,詳細內(nèi)容請參考章節(jié)13.5“波特率”

波特率

串口的不同模式的波特率時鐘源和速度是完全不同的。詳見表 13–3. 用于設(shè)定不同的波特率。
在模式1或模式3,串口0的波特率時鐘源可通過BRCK (T3CON.5)選擇定時器1或定時器3。對于串口1,只有采用定時器3作為唯一的時鐘源。

當采用定時器1作為波特率發(fā)生器,需要關(guān)閉定時器1中斷。定時器1可配置為計數(shù)器或是定時器,三種工作模式都可以。典型應(yīng)用中,會配置為定時器工作在自動重裝載模式(定時器模式2)。如果采用定時器3作為波特率發(fā)生器,同樣也需要關(guān)閉定時器3中斷。

 對應(yīng)算式如下:

#ifdef FOSC_160000
        RH3    = HIBYTE(65536 - (1000000/u32Baudrate)-1);          /*16 MHz */
        RL3    = LOBYTE(65536 - (1000000/u32Baudrate)-1);          /*16 MHz */
#endif
#ifdef FOSC_166000
        RH3    = HIBYTE(65536 - (1037500/u32Baudrate));              /*16.6 MHz */
        RL3    = LOBYTE(65536 - (1037500/u32Baudrate));              /*16.6 MHz */
#endif
#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);
}

上面這個程序利用定時器一產(chǎn)生波特率,利用定時器3來進入中斷。

下面這個例程是產(chǎn)生串口波特率的(串口一)

void InitialUART1_Timer3(UINT32 u32Baudrate) //use timer3 as Baudrate generator
{
        P02_Quasi_Mode;        //Setting UART pin as Quasi mode for transmit
        P16_Quasi_Mode;        //Setting UART pin as Quasi mode for transmit
    
      SCON_1 = 0x50;       //UART1 Mode1,REN_1=1,TI_1=1
      T3CON = 0x08;       //T3PS2=0,T3PS1=0,T3PS0=0(Prescale=1), UART1 in MODE 1
        clr_BRCK;  //timer 1
    
#ifdef FOSC_160000
        RH3    = HIBYTE(65536 - (1000000/u32Baudrate)-1);          /*16 MHz */
        RL3    = LOBYTE(65536 - (1000000/u32Baudrate)-1);            /*16 MHz */
#endif
#ifdef FOSC_166000
        RH3    = HIBYTE(65536 - (1037500/u32Baudrate));              /*16.6 MHz */
        RL3    = LOBYTE(65536 - (1037500/u32Baudrate));              /*16.6 MHz */
#endif
    set_TR3;         //Trigger Timer3
}
#define HIBYTE(v1)              ((UINT8)((v1)>>8))                      //v1 is UINT16
#define LOBYTE(v1)              ((UINT8)((v1)&0xFF))
SCON_1 = 0x50;       //UART1 Mode1,REN_1=1,TI_1=1


 T3CON = 0x08;       //T3PS2=0,T3PS1=0,T3PS0=0(Prescale=1), UART1 in MODE 1

 

 

 

 

#ifdef FOSC_160000
        RH3    = HIBYTE(65536 - (1000000/u32Baudrate)-1);          /*16 MHz */
        RL3    = LOBYTE(65536 - (1000000/u32Baudrate)-1);            /*16 MHz */
#endif
#ifdef FOSC_166000
        RH3    = HIBYTE(65536 - (1037500/u32Baudrate));              /*16.6 MHz */
        RL3    = LOBYTE(65536 - (1037500/u32Baudrate));              /*16.6 MHz */
#endif
  set_TR3;         //Trigger Timer3

 

 

 

 

 

 





 

聯(lián)系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09

无码人妻精品中文字幕| 强壮公让我夜夜高潮a片视频| 男朋友一晚弄了我5次正常吗| 叶辰萧初然最新更新章节免费阅读| 国产成人无码av片在线观看| 糟蹋稚嫩的身体发泄h| 亚洲精品久久久久中文字幕二区| 折磨女性私密的100种方法| 激烈 痉挛 抽搐 潮喷 mp4| 里番acg里番成人本子| 40厘米黑人与中国女人| 女人与拘做受全过程免费视频| 无码欧美人xxxxx日本漫画| 亚洲色偷精品一区二区三区| 99精品免费久久久久久久久日本| 辽宁老妓女叫床高潮| 女人18毛片a级毛片免费视频| 亚洲av成人无码网天堂| 办公室少妇激情呻吟a片在线观看| 白嫩娇妻被交换经过| 免费看曰批女人爽的视频| 一本久道久久综合狠狠躁| 无码无套少妇毛多18pxxxx| 亚洲综合久久日日躁综合| 最近免费观看高清韩国日本大全| 国产另类ts人妖一区二区| 少妇把腿扒开让我爽爽视频| japan少妇洗澡videos| 无码网站| 国产乱码精品一区二区三区四川人| 女人被狂躁免费看30分钟| 天美传媒av妇女干部| 粗大的内捧猛烈进出的视频| 97se亚洲国产综合在线| 亚洲av无码乱码在线观看无码| 国产精品视频一区二区| 扒开她粉嫩的小缝尿进去h漫画| 国产99久久久国产精品免费看| 日韩精品无码一区二区中文字幕| 高h禁伦餐桌上的肉伦np影片| 巨熟乳波霸若妻在线播放|