亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美xxxx老人做受| 欧美日韩免费在线视频| 免费久久精品视频| 五月天激情小说综合| 午夜视频在线观看一区二区三区| 亚洲欧美日韩国产成人精品影院| 国产精品久久久久久久岛一牛影视| 国产视频一区在线播放| 国产精品免费久久久久| 国产精品美女久久久久aⅴ国产馆| 亚洲国产成人一区二区三区| 欧美国产综合一区二区| 亚洲图片你懂的| 亚洲综合在线五月| 日韩不卡一二三区| 国产一区二区精品在线观看| 国产精品77777竹菊影视小说| 岛国精品在线观看| 色美美综合视频| 欧美色图免费看| 欧美mv和日韩mv的网站| 中文一区一区三区高中清不卡| 日韩一区日韩二区| 午夜国产精品一区| 精品一二三四区| 99在线视频精品| 欧美一区二区三区白人| 久久久99精品免费观看不卡| 亚洲色图第一区| 美日韩一区二区三区| 成人污视频在线观看| 欧美日本在线看| 日本一区二区三区四区在线视频| 一区二区国产盗摄色噜噜| 麻豆精品在线播放| 99久久精品国产网站| 91精品国产高清一区二区三区| 国产亚洲欧美一区在线观看| 亚洲国产sm捆绑调教视频| 国产在线不卡视频| 色老汉av一区二区三区| 久久久国产精华| 亚洲第一成人在线| 风间由美性色一区二区三区| 91超碰这里只有精品国产| 综合激情成人伊人| 国产一区二区三区在线观看免费视频| 91免费版在线看| 久久在线观看免费| 天堂久久久久va久久久久| 成人动漫一区二区| 欧美精品一区二区高清在线观看| 一区二区三区欧美激情| 成人一区二区三区中文字幕| 亚洲精品在线免费播放| 日韩电影在线一区二区三区| 色呦呦国产精品| 中文字幕日韩av资源站| 国产高清在线精品| 欧美成人a∨高清免费观看| 亚洲电影一级黄| 色吧成人激情小说| 亚洲免费成人av| 99久久99久久免费精品蜜臀| 久久免费电影网| 国产一区中文字幕| 久久一夜天堂av一区二区三区| 视频在线在亚洲| 欧美一级视频精品观看| 亚洲成人免费在线| 欧美日韩精品福利| 石原莉奈在线亚洲三区| 宅男噜噜噜66一区二区66| 亚洲香蕉伊在人在线观| 欧美日韩一区二区不卡| 天天色图综合网| 欧美一区二区在线观看| 久久99久久精品| 久久免费看少妇高潮| 风间由美中文字幕在线看视频国产欧美| 26uuu久久天堂性欧美| 国产一区免费电影| 国产欧美精品日韩区二区麻豆天美| 国产一区二区免费看| 国产精品久久久久aaaa樱花 | 国产亚洲精品bt天堂精选| 久久精品国产网站| 国产免费成人在线视频| 成人av电影在线观看| 国产精品高潮呻吟久久| 99精品黄色片免费大全| 亚洲影视在线播放| 日韩一区二区视频在线观看| 久久久久久久综合日本| 麻豆91免费观看| 精品久久人人做人人爱| 激情国产一区二区| 国产欧美在线观看一区| 成人a区在线观看| 亚洲成人动漫av| 欧美mv日韩mv国产网站| 91污片在线观看| 天天综合色天天| 久久免费午夜影院| 9i在线看片成人免费| 视频一区免费在线观看| 久久久久国产精品人| 成av人片一区二区| 日韩高清一级片| 亚洲国产激情av| 7878成人国产在线观看| 成人免费av在线| 日韩精品三区四区| 国产精品天美传媒| 欧美日韩午夜在线视频| 国产激情视频一区二区在线观看| 一区二区三区在线看| 国产亚洲短视频| 欧美日韩国产成人在线91| 国产成人自拍网| 天天爽夜夜爽夜夜爽精品视频| 日本一区二区视频在线观看| 欧美一区二区精品在线| 91伊人久久大香线蕉| 国产九色精品成人porny| 亚洲综合色视频| 国产精品久久久久久久久免费丝袜| 欧美精品色一区二区三区| 成人精品高清在线| 黄页网站大全一区二区| 亚洲国产视频一区二区| 国产午夜一区二区三区| 91精品国产一区二区| 欧美在线视频你懂得| 99久久婷婷国产综合精品| 久久精品国产亚洲a| 天堂va蜜桃一区二区三区漫画版| 最近日韩中文字幕| 亚洲国产精品成人综合色在线婷婷 | 色哟哟一区二区三区| 黄色资源网久久资源365| 日韩电影在线看| 亚洲第一在线综合网站| 国产精品久久久久久福利一牛影视| 久久伊人蜜桃av一区二区| 欧美一级久久久| 8x8x8国产精品| 欧美日韩国产综合一区二区三区 | 亚洲色欲色欲www在线观看| 久久综合九色综合欧美亚洲| 日韩色在线观看| 欧美一区二区三区四区久久| 91在线免费播放| 99精品久久久久久| 99精品在线观看视频| 成人黄色大片在线观看| 成人天堂资源www在线| 成人动漫av在线| 99精品国产一区二区三区不卡| 高清国产午夜精品久久久久久| 国产成人免费9x9x人网站视频| 成人开心网精品视频| av电影在线不卡| www.av精品| 色噜噜夜夜夜综合网| 欧美军同video69gay| 欧美一级在线观看| 久久午夜老司机| 亚洲丝袜另类动漫二区| 又紧又大又爽精品一区二区| 最好看的中文字幕久久| 性久久久久久久久| 丝袜美腿成人在线| 麻豆国产精品一区二区三区| 蜜桃av一区二区| 国产不卡在线播放| 97精品超碰一区二区三区| 色婷婷综合久久久中文字幕| 5858s免费视频成人| 精品国产一区二区在线观看| 久久精子c满五个校花| 一区二区三区在线观看欧美| 三级在线观看一区二区| 激情文学综合网| 日本道精品一区二区三区| 91精品国产91久久综合桃花| 欧美国产一区视频在线观看| 亚洲va在线va天堂| 国产精品乡下勾搭老头1| 欧洲精品视频在线观看| 日韩欧美国产高清| 亚洲欧洲日本在线| 喷水一区二区三区| 日本韩国欧美三级| 精品日产卡一卡二卡麻豆| 18成人在线视频| 久久国产夜色精品鲁鲁99| 色999日韩国产欧美一区二区| 精品国产三级电影在线观看| 亚洲在线成人精品|