亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fet140_uart02_19200.s43

?? MSP430匯編語言官方源代碼。入門級學習資料!
?? S43
字號:
;******************************************************************************
;   MSP-FET430P140 Demo - USART0, Ultra-Low Pwr UART 19200 Echo ISR, 32kHz ACLK
;
;   Description: Echo a received character, USART0 RX ISR at high-speed used
;   with ultra-low power techniques. Normal operation in LPM3, Set_DCO
;   subroutine needs to be called to configure DCO that is used for UART baud
;   generation. On valid RX character, character echoed back. Use start-bit
;   edge detect - URXSE - to automatically (re)enable DCO and trigger ISR. ISR
;   must make sure DCO clock source remains enabled for the UART to receive
;   full character.
;   Software needs to make sure a character has been completely TX'ed, or RX'ed
;   before entering LPM3, which disables DCO required for the USART baud rate
;   generator. In the example, TX'ing is checked using the TXEPT bit directly.
;   RX'ing is checked using the SSEL0 clock select bit as a flag. This is
;   possible because UCLK0 = SMCLK when either both SSEL1 and SSEL0 or just
;   SSEL1 = 1. In the example, when SSEL1 = SSEL0 = 1 there is no RX'ing, and
;   LPM3 is allowed. When SSEL 1 = 1 and  SSEL0 = 0 SMCLK is selected, but
;   RX'ing is active and the DCO is required, thus LPM3 is not allowed.
;   ACLK = LFXT1/8 = 32768/8,  MCLK = SMCLK = UCLK0 = DCOCLK = 1048576
;   Baud rate divider with 1048576hz= 1048576Hz/19200 ~ 55 (0036h)
;   //* An external 32kHz watch crystal on XIN XOUT is required for ACLK *//	
;
Delta       EQU     256                 ; Delta = (target DCO)/(4096) = 1048576
;
;                MSP430F149
;             -----------------
;         /|\|              XIN|-
;          | |                 | 32768Hz
;          --|RST          XOUT|-
;            |                 |
;            |             P3.4|------------>
;            |                 |  19200 - 8N1
;            |             P3.5|<------------
;
;   M. Buccini
;   Texas Instruments Inc.
;   Feb 2005
;   Built with IAR Embedded Workbench Version: 3.21A
;******************************************************************************
#include  <msp430x14x.h>
;------------------------------------------------------------------------------
            ORG     01100h                  ; Progam Start
;------------------------------------------------------------------------------
RESET       mov.w   #0A00h,SP               ; Initialize stackpointer
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop WDT
SetupBC     bis.b   #DIVA_3,&BCSCTL1        ; ACLK = LFXT1CLK/8
SetupP3     bis.b   #030h,&P3SEL            ; P3.4,5 = USART0 TXD/RXD
            call    #Set_DCO                ; Calibrate DCOCLK
SetupUART0  bis.b   #UTXE0+URXE0,&ME1       ; Enable USART0 TXD/RXD
            bis.b   #CHAR,&UCTL0            ; 8-bit char
            bis.b   #SSEL1+SSEL0+URXSE,&UTCTL0 ; UCLK = SMCLK, start edge
            mov.b   #036h,&UBR00            ; 1MHz 19200
            mov.b   #000h,&UBR10            ; 1MHz 19200
            mov.b   #06Bh,&UMCTL0           ; Modulation
            bic.b   #SWRST,&UCTL0           ; **Initialize USART state machine**
            bis.b   #URXIE0,&IE1            ; Enable USART0 RX interrupt
                                            ;
                                            ;
Mainloop    bit.b   #TXEPT,&UTCTL0          ; Confirm no TXing before --> LPM3
            jeq     Mainloop                ;
            dint                            ; Disable interrupts
            nop                             ; One clock for dint to latch
RX_Test     bit.b   #SSEL0,&UTCTL0          ; SSEL0 = 0 as flag for RX'ing
            jnc     RX_Active               ;
            bis.b   #LPM3+GIE,SR            ; Enter LPM3, interrupts enabled
            jmp     Mainloop                ;
RX_Active   bis.b   #LPM0+GIE,SR            ; Enter LPM0, interrupts enabled
            jmp     Mainloop                ;
                                            ;
;-----------------------------------------------------------------------------
Set_DCO;    Subroutine: Sets DCO to selected frequency based on Delta.
;           R14 and R15 are used, ACLK = 32768/8 Timer_A clocked by DCOCLK
;-----------------------------------------------------------------------------
            clr.w   R15                     ;							
Setup_CC2   mov.w   #CM_1+CCIS_1+CAP,&CCTL2   ; CAP, ACLK
Setup_TA    mov.w   #TASSEL_2+MC_2+TACLR,&TACTL   ; SMCLK, ContMode, clr
Test_DCO    bit.w   #CCIFG,&CCTL2           ; Test capture flag
            jz      Test_DCO                ;
            bic.w   #CCIFG,&CCTL2           ; Clear capture flag
                                            ;
AdjDCO      mov.w   &CCR2,R14               ; R14 = captured SMCLK
            sub.w   R15,R14                 ; R14 = capture difference
            mov.w   &CCR2,R15               ; R15 = captured SMCLK
            cmp.w   #Delta,R14              ; Delta = SMCLK/(32768/8)
            jlo     IncDCO                  ;
            jeq     DoneDCO                 ;
DecDCO      dec.b   &DCOCTL                 ; Slow DCO with DCO and MOD
            jc      Test_DCO                ; Slower?
            cmp.b   #XT2OFF+DIVA_3,&BCSCTL1 ; Can RSEL.x be decremented?
            jz      DoneDCO                 ; jmp>DCO at slowest setting
            dec.b   &BCSCTL1                ; Decrement RSEL.x
            jmp     Test_DCO                ;
IncDCO      inc.b   &DCOCTL                 ; Speed DCO with DCO and MOD
            jnc     Test_DCO                ; Faster?
            cmp.b   #XT2OFF+DIVA_3+07h,&BCSCTL1 ; Can RSEL.x be increased?
            jz      DoneDCO                 ; jmp> DCO at fastest setting
            inc.b   &BCSCTL1                ; Increment RSEL.x
            jmp     Test_DCO                ;
DoneDCO     clr.w   &CCTL2                  ; Stop CCR2
            clr.w   &TACTL                  ; Stop timer_A
            ret                             ; Return from subroutine
                                            ;
;------------------------------------------------------------------------------
USART0RX_ISR;  Echo back RXed character, confirm TX buffer is ready first
;------------------------------------------------------------------------------
            bit.b   #URXIFG0,&IFG1          ; Interrupt from start edge?
            jnc     RX_Edge                 ; Jump--> interrupt from edge
TX1         bit.b   #UTXIFG0,&IFG1          ; USART0 TX buffer ready?
            jz      TX1                     ; Jump is TX buffer not ready
            mov.b   &RXBUF0,&TXBUF0         ; TX -> RXed character
            bis.b   #SSEL0,&UTCTL0          ; SSEL0 = 1, RX complete
            bic.b   #LPM3,0(SP)             ; Exit LPM3 on reti
            reti                            ;
                                            ;
RX_Edge     bic.b   #URXSE,&UTCTL0          ; Clear start edge signal
            bis.b   #URXSE,&UTCTL0          ; Enable start edge detect
            bic.b   #SSEL0,&UTCTL0          ; SSEL0 = 0 as flag for start
            bic.b   #SCG1+SCG0,0(SP)        ; Enter LPM0 on reti
            reti                            ;
                                            ;
;------------------------------------------------------------------------------
;           Interrupt Vectors
;------------------------------------------------------------------------------
            ORG     0FFFEh                  ;
            DW      RESET                   ; POR, ext. Reset, Watchdog
            ORG     0FFF2h                  ;
            DW      USART0RX_ISR            ; USART0 receive
            END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产v综合v亚洲欧| 色综合天天在线| 国产精品免费丝袜| av一本久道久久综合久久鬼色| 久久婷婷综合激情| 99久久免费精品高清特色大片| 一级中文字幕一区二区| 欧美一区二区三区啪啪| 不卡av免费在线观看| 亚洲成a人片在线不卡一二三区| 日韩欧美在线影院| 91国偷自产一区二区使用方法| 久久精品国内一区二区三区| 国产精品国产三级国产普通话蜜臀| 91色在线porny| 国产精品羞羞答答xxdd| 亚洲午夜激情av| 亚洲美女视频在线| 国产精品乱人伦中文| 日韩一区和二区| 日本精品裸体写真集在线观看| 麻豆精品一区二区综合av| 一区二区国产视频| 一区二区视频在线| 亚洲精品免费一二三区| 亚洲国产精品激情在线观看| 欧美一二三四在线| 欧美日本国产一区| 在线播放欧美女士性生活| 在线免费一区三区| 欧美视频一区二区三区在线观看 | 国产欧美一区二区精品忘忧草| 欧美日韩一区二区在线视频| 在线看日韩精品电影| 91福利在线看| 日韩一区二区高清| 亚洲国产精品精华液2区45| 亚洲日本青草视频在线怡红院| 亚洲日本护士毛茸茸| 午夜伦欧美伦电影理论片| 免费人成黄页网站在线一区二区 | 日韩国产欧美在线观看| 午夜精品在线看| 国产精品一区久久久久| 99精品久久99久久久久| 欧美日韩精品一区二区| 国产午夜一区二区三区| 亚洲激情中文1区| 国产麻豆欧美日韩一区| 欧美四级电影网| 久久尤物电影视频在线观看| 亚洲一二三级电影| 国产激情视频一区二区在线观看| 色综合一区二区| 精品成人私密视频| 天天综合日日夜夜精品| 国产成人午夜精品5599| 日韩欧美精品在线视频| 亚洲精品欧美激情| 粉嫩高潮美女一区二区三区| 欧美一区二区精品在线| 一区二区三区在线免费播放| 国产精品香蕉一区二区三区| 久久久国产一区二区三区四区小说 | 欧美精品一区二区在线观看| 一区二区三区欧美日| 99久久精品国产观看| 中文字幕乱码一区二区免费| 精品一区二区三区日韩| 欧美一级片在线看| 日本特黄久久久高潮| 色999日韩国产欧美一区二区| 国产精品久久久久婷婷 | 91欧美激情一区二区三区成人| 日韩三级高清在线| 国产在线不卡一卡二卡三卡四卡| 欧美欧美欧美欧美首页| 麻豆免费精品视频| 欧美国产在线观看| 色偷偷久久人人79超碰人人澡| 一区二区三区精品视频在线| 欧美色爱综合网| 九九视频精品免费| 中文乱码免费一区二区| 色综合久久久久久久久久久| 日本网站在线观看一区二区三区| 日韩一区二区三区电影在线观看 | 中国色在线观看另类| 波多野结衣精品在线| 国产综合久久久久影院| 国产精品视频免费看| 欧美日韩大陆在线| 国产一区中文字幕| 亚洲国产欧美日韩另类综合| xf在线a精品一区二区视频网站| 99r精品视频| 激情久久五月天| 日韩av二区在线播放| 日韩美女视频一区二区| 精品国产乱码久久久久久闺蜜| 一本在线高清不卡dvd| 国产一区二区视频在线| 日韩精品1区2区3区| 亚洲免费在线电影| 国产精品久久久久一区二区三区| 日韩欧美一区中文| 欧美一区二区三区不卡| 欧美精品三级在线观看| 欧美日韩在线精品一区二区三区激情| 精品中文字幕一区二区小辣椒| 亚洲永久免费视频| 亚洲与欧洲av电影| 一区二区三区精品| 亚洲成人资源网| 日韩av中文在线观看| 久久精品国产在热久久| 免费的国产精品| 国产精品一区二区视频| eeuss鲁片一区二区三区 | 无吗不卡中文字幕| 日韩av电影免费观看高清完整版| 亚洲成人1区2区| 日韩av午夜在线观看| 国产夫妻精品视频| 不卡的av中国片| 欧美日韩成人高清| 精品国产人成亚洲区| 中文字幕一区三区| 午夜视频在线观看一区| 美女视频一区二区三区| 成人自拍视频在线| 日本久久一区二区| 日韩一区二区影院| 日韩一区在线看| 老司机免费视频一区二区| 国产一区二区三区美女| 色久综合一二码| 国产亚洲欧美中文| 日韩精品乱码免费| 国产麻豆精品久久一二三| 欧美性生活一区| 国产精品久线观看视频| 青青草97国产精品免费观看无弹窗版| 国产一区91精品张津瑜| 欧美日韩中文字幕一区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产农村妇女精品| 久久国产精品露脸对白| 在线91免费看| 三级欧美在线一区| 久久免费视频一区| 日本一不卡视频| 欧美精品aⅴ在线视频| 亚洲高清视频在线| 欧美日韩一区二区在线观看| 亚洲欧美福利一区二区| 91免费观看国产| 一个色综合网站| 69久久夜色精品国产69蝌蚪网| 亚洲国产日韩一级| 欧美成人官网二区| 久久激情五月婷婷| 国产精品素人一区二区| 91网站最新网址| 性做久久久久久免费观看| 欧美日韩免费电影| 国产精品伊人色| 一级精品视频在线观看宜春院 | 日韩精品一区二区三区中文不卡| 日本在线不卡视频| 久久久精品国产免费观看同学| 高清不卡在线观看| 亚洲国产欧美在线| 久久精品亚洲精品国产欧美| 欧美中文字幕一区二区三区 | 丁香五精品蜜臀久久久久99网站| 中文字幕一区二区三区四区不卡| 精品1区2区3区| 国产 日韩 欧美大片| 午夜欧美电影在线观看| 欧美高清在线一区| 日韩精品一区二区三区三区免费| 国产成人免费在线观看不卡| 亚洲电影中文字幕在线观看| 久久久精品tv| 欧美成人一区二区三区片免费| 99久久夜色精品国产网站| 美女一区二区在线观看| 亚洲一区二区四区蜜桃| 亚洲人123区| 亚洲欧美一区二区在线观看| 日本一区二区三区dvd视频在线| 欧美日韩一级片在线观看| 色婷婷精品大在线视频| 成人精品一区二区三区中文字幕| 日本一区中文字幕| 一级日本不卡的影视| 亚洲国产日韩精品| 五月天精品一区二区三区| 日本亚洲一区二区|