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

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

?? fet140_uart02_09600.s43

?? 基于IAR Workbench for MSP430 的匯編語言例程
?? S43
字號:
;******************************************************************************
;   MSP-FET430P140 Demo - USART0 UART 9600 Ultra-low Echo ISR, 32kHz ACLK+DCO
;
;   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  ~ 2MHz
;   Baud rate divider with 2MHz = 2MHz/9600 ~ 208 (00D0h)
;   //*An external 32kHz watch crystal on XIN XOUT is required for ACLK*//	  
;
Delta   equ   488    ; Delta = (target DCO)/(4096) ~ 2MHz
;              
;                MSP430F149
;             -----------------
;         /|\|              XIN|-  
;          | |                 | 32768Hz  
;          --|RST          XOUT|-
;            |                 |
;            |             P3.4|------------> 
;            |                 |  9600 - 8N1
;            |             P3.5|<------------
;
;    M.Buccini
;    Texas Instruments, Inc
;   January 2004
;******************************************************************************
#include  "msp430x14x.h"
;------------------------------------------------------------------------------ 
            ORG     01100h                  ; Progam Start 
;------------------------------------------------------------------------------ 
RESET       mov.w   #0A00h,SP               ; Initialize 'X1x9 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   #0D0h,&UBR00            ; 2MHz 9600 
            mov.b   #000h,&UBR10            ; 
            mov.b   #000h,&UMCTL0           ; no 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
            jnz     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 Used MSP430x13x/14x/15X/16X        
;------------------------------------------------------------------------------ 
            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一区二区三区免费野_久草精品视频
另类人妖一区二区av| 成人免费毛片aaaaa**| 国产激情一区二区三区桃花岛亚洲| 国产不卡视频在线播放| 欧美日韩中文国产| 国产午夜一区二区三区| 麻豆国产91在线播放| 色网站国产精品| 中文字幕第一区| 精品在线一区二区| 欧美精品久久一区二区三区| 自拍偷拍亚洲激情| 成人动漫中文字幕| 久久久99免费| 韩国女主播成人在线观看| 日韩一区二区免费高清| 亚洲电影一区二区三区| 91蜜桃网址入口| 亚洲欧洲无码一区二区三区| 国产在线精品一区二区不卡了| 91麻豆精品国产91久久久| 亚洲精品国产a久久久久久| 成人高清视频免费观看| 国产欧美一区二区三区在线看蜜臀 | 成人爱爱电影网址| 国产三级三级三级精品8ⅰ区| 久久国产免费看| 欧美成人aa大片| 裸体在线国模精品偷拍| 日韩一区二区高清| 精品在线播放免费| 欧美www视频| 国产精品自拍毛片| 久久久久久久综合| 福利91精品一区二区三区| 国产午夜精品一区二区三区嫩草 | 91成人在线精品| 一区二区三区波多野结衣在线观看| proumb性欧美在线观看| 国产精品不卡视频| 91在线播放网址| 亚洲午夜激情网站| 日韩午夜激情电影| 激情五月激情综合网| 国产亚洲欧美色| 色婷婷综合久久久| 午夜精品视频在线观看| 欧美丰满嫩嫩电影| 国产在线播放一区二区三区| 国产日产欧美一区| 91黄色小视频| 麻豆精品国产传媒mv男同| 久久久久久久性| 日本乱人伦aⅴ精品| 日本伊人午夜精品| 337p粉嫩大胆噜噜噜噜噜91av | 91精品国产乱| 高清国产一区二区| 亚洲国产色一区| 日韩精品一区二区三区四区视频| 国产电影一区在线| 亚洲国产乱码最新视频 | 国产一区二区影院| 亚洲欧洲99久久| 91精品国产综合久久婷婷香蕉| 国产一区二区精品在线观看| 中文字幕中文字幕一区二区| 欧美精品乱人伦久久久久久| 国产成人午夜视频| 午夜精品一区在线观看| 日本一区二区三区久久久久久久久不| 色中色一区二区| 国产精品一品视频| 天天影视色香欲综合网老头| 国产日韩精品一区二区三区| 欧美精品丝袜久久久中文字幕| 国产成人精品影视| 日本怡春院一区二区| 伊人婷婷欧美激情| 国产免费观看久久| 91精品国产高清一区二区三区| youjizz国产精品| 精品一二三四在线| 亚洲福利视频一区| 亚洲欧美另类小说| 亚洲国产成人一区二区三区| 欧美成人三级在线| 欧美色精品在线视频| 成人三级伦理片| 国模娜娜一区二区三区| 日本亚洲三级在线| 亚洲伊人色欲综合网| **性色生活片久久毛片| 久久久99精品免费观看不卡| 欧美电影在线免费观看| 色狠狠一区二区| 99免费精品视频| 国产成人午夜精品5599| 国产一区二区不卡| 久久精品99久久久| 美女一区二区在线观看| 亚洲成av人影院| 亚洲国产一区视频| 亚洲综合精品自拍| 亚洲自拍与偷拍| 一区二区三区四区中文字幕| 亚洲欧美日韩一区| 亚洲日本免费电影| 一区二区三区免费看视频| 亚洲欧美成人一区二区三区| 亚洲视频一二三| 夜夜嗨av一区二区三区网页| 亚洲精品视频免费观看| 亚洲一级二级三级在线免费观看| 亚洲女女做受ⅹxx高潮| 亚洲午夜激情网页| 日韩高清电影一区| 美国精品在线观看| 国产美女久久久久| 成人中文字幕电影| 色综合天天做天天爱| 欧美性猛交xxxxxx富婆| 欧美片网站yy| 欧美成人vr18sexvr| 国产亚洲综合在线| 1000部国产精品成人观看| 亚洲综合一二三区| 三级久久三级久久久| 精品一区二区日韩| 国产精品一二三区在线| av成人免费在线| 欧美日韩精品综合在线| 日韩精品一区国产麻豆| 久久综合九色综合欧美亚洲| 国产精品免费免费| 亚洲综合色婷婷| 久久av中文字幕片| 99精品欧美一区二区三区综合在线| 色婷婷久久99综合精品jk白丝| 欧美日本一区二区三区| 久久午夜老司机| 亚洲女同ⅹxx女同tv| 美女视频免费一区| 成人高清av在线| 69堂成人精品免费视频| 国产日韩欧美精品一区| 亚洲一级二级三级| 国产激情偷乱视频一区二区三区| 一本久久精品一区二区| 日韩一区二区三区电影在线观看| 中文字幕av一区 二区| 亚洲成人高清在线| 粉嫩高潮美女一区二区三区| 欧美性猛交一区二区三区精品| 久久久综合激的五月天| 亚洲一区二区三区四区在线观看 | 日韩久久免费av| 日韩码欧中文字| 日本欧美一区二区| 色综合色狠狠天天综合色| 日韩欧美一级特黄在线播放| 亚洲码国产岛国毛片在线| 精品一区二区三区免费视频| 欧美性xxxxxx少妇| 国产三级精品三级| 日韩精品视频网| 91麻豆swag| 欧美激情一区二区三区蜜桃视频| 日韩中文字幕亚洲一区二区va在线| 高清国产午夜精品久久久久久| 在线电影一区二区三区| 亚洲精品水蜜桃| www.亚洲国产| 久久精品夜夜夜夜久久| 男人的j进女人的j一区| 欧美日韩国产片| 一个色在线综合| 91免费视频观看| 国产精品久久久久影院亚瑟 | 蜜桃久久av一区| 欧美日韩dvd在线观看| 亚洲欧美日韩在线播放| 不卡视频免费播放| 欧美国产综合色视频| 国产精品香蕉一区二区三区| 日韩三级视频在线观看| 日精品一区二区| 欧美日本高清视频在线观看| 一区二区不卡在线播放| 99国产麻豆精品| 国产精品久久久久aaaa樱花 | 亚洲欧美视频在线观看| 色综合久久久久网| 亚洲色图一区二区| 91欧美激情一区二区三区成人| 中文字幕在线一区免费| 99精品久久免费看蜜臀剧情介绍| 国产精品国产a级| 不卡区在线中文字幕| 综合激情成人伊人|