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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fet410_ta_uart115k.asm

?? MSP430FX41x Assembler Examples Code,Composer Essentials Code Examples
?? ASM
字號(hào):
;******************************************************************************
;   MSP-FET430P410 Demo - Timer_A, UART 115200 Echo, DCO SMCLK
;
;   Description: Use Timer_A CCR0 hardware output modes and SCCI data latch to
;   implement UART function @ 115k baud. Software does not directly read and
;   write to RX and TX pins, instead proper use of output modes and SCCI data
;   latch are demonstrated. Using these hardware features eliminates ISR
;   latency effects as hardware ensures that input and output bit latching and
;   timing are perfectly synchronised with Timer_A regardless of other
;   software activity. In the Mainloop the UART function readies the UART to
;   receive one character and waits in LPM0 with all activity interrupt driven.
;   After a character has been received, the UART receive function forces exit
;   from LPM0 in the Mainloop which echo's back the received character.
;   ACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz
;   ;* An external watch crystal between XIN & XOUT is required for ACLK *//
;
;                MSP430F413
;            -----------------
;        /|\|              XIN|-
;         | |                 | 32kHz
;         --|RST          XOUT|-
;           |                 |
;           |         P1.0/TA0|----------->
;           |                 | 115200 8N1
;           |    P1.1/TA0/MCLK|<-----------
;
;   M. Buccini / S. Karthikeyan
;   Texas Instruments Inc.
;   May 2005
;   Built with Code Composer Essentials Version 1.0
;******************************************************************************
 .cdecls C,LIST,  "msp430x41x.h"

;   CPU Registers Used
RXTXData .equ     R4
BitCnt   .equ     R5
;
RXD         .equ   002h                     ; RXD on P1.1
TXD         .equ   001h                     ; TXD on P1.0
                                            ;
;   Conditions for 115200 Baud SW UART, SMCLK = 8MHz
Bitime_5    .equ   36                       ; ~ 0.5 bit length
Bitime      .equ   69                       ; 8.6 us bit length ~ 115942 baud
                                            ;
;------------------------------------------------------------------------------
            .text                  ;
;------------------------------------------------------------------------------
RESET       mov.w   #300h,SP                ; Initialize stackpointer
SetupWDT    mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop Watchdog Timer
                                            ;
SetupFLL2   bis.b   #FN_4,&SCFI0            ; x2 DCO, 8MHz nominal DCO
            bis.b   #DCOPLUS+XCAP14PF,&FLL_CTL0 ; DCO+, configure load caps
            mov.b   #121,&SCFQCTL           ;(121+1) x 2 x 32768 = 7.99 Mhz
                                            ;
SetupTA     mov.w   #TASSEL1+MC1,&TACTL     ; SMCLK, continous mode
SetupC0     mov.w   #OUT,&CCTL0             ; TXD Idle as Mark
SetupP1_2   bis.b   #TXD+RXD,&P1SEL         ; P1.0/1 TA0 for TXD/RXD function
            bis.b   #TXD,&P1DIR             ; TXD output on P1
            eint                            ; General Enable Interrupts
                                            ;
Mainloop    call    #RX_Ready               ; UART ready to RX one Byte
            bis.w   #LPM0,SR                ; Enter LPM0 Until Byte RXed
            call    #TX_Byte                ; TX Back RXed Byte Received
            jmp     Mainloop                ;
                                            ;
;------------------------------------------------------------------------------
TX_Byte   ; Subroutine Transmits Character from RXTXData Buffer
;------------------------------------------------------------------------------
            mov.w   &TAR,&CCR0              ; Current state of TA counter
            add.w   #Bitime,&CCR0           ; Some time till first bit
            bis.w   #0100h, RXTXData        ; Add mark stop bit to RXTXData
            rla.w   RXTXData                ; Add space start bit
            mov.w   #10,BitCnt              ; Load Bit counter, 8data + ST/SP
            mov.w   #OUTMOD0+CCIE,&CCTL0    ; TXD = mark = idle
TX_Wait     bit.w   #CCIE,&CCTL0            ; Wait for TX completion
            jnz     TX_Wait                 ;
            ret                             ;
                                            ;
;------------------------------------------------------------------------------
RX_Ready  ; Subroutine Readies UART to Receive Character into RXTXData Buffer
;------------------------------------------------------------------------------
            mov.w   #8,BitCnt              ; Load Bit Counter, 8 data bits
SetupRX     mov.w   #SCS+CCIS0+OUTMOD0+CM1+CAP+CCIE,&CCTL0  ; Sync,Neg Edge,cap
            ret                             ;
                                            ;
;------------------------------------------------------------------------------
TA0_ISR  ;  RXTXData Buffer holds UART Data
;------------------------------------------------------------------------------
            add.w   #Bitime,&CCR0           ; Time to next bit
            bit.w   #CCIS0,&CCTL0           ; RX on CCI0B?
            jnz     UART_RX                 ; Jump --> RX
UART_TX     cmp.w   #00h,BitCnt             ;
            jne     TX_Next                 ; Next bit?
            bic.w   #CCIE,&CCTL0            ; All Bits TX or RX, Disable Int.
            reti                            ;
TX_Next     bic.w   #OUTMOD2,&CCTL0         ; TX Mark
            rra.w   RXTXData                ; LSB is shifted to carry
            jc      TX_Test                 ; Jump --> bit = 1
TX_Space    bis.w   #OUTMOD2,&CCTL0         ; TX Space
TX_Test     dec.w   BitCnt                  ; All bits sent (or received)?
            reti                            ;
                                            ;
UART_RX     bit.w   #CAP,&CCTL0             ; Capture mode = start bit edge
            jz      RX_Bit                  ; Start bit edge?
RX_Edge     bic.w   #CAP,&CCTL0             ; Switch to compare mode
            add.w   #Bitime_5,&CCR0         ; First databit 1.5 bits from edge
            reti                            ;
RX_Bit      bit.w   #SCCI,&CCTL0            ; Get bit waiting in receive latch
            rrc.b   RXTXData                ; Store received bit
RX_Test     dec.w   BitCnt                  ; All bits RXed?
            jnz     RX_Next                 ; Next bit?
;>>>>>>>>>> Decode of Received Byte Here <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
RX_Comp     bic.w   #CCIE,&CCTL0            ; All bits RXed, disable interrupt
            mov.w   #GIE,0(SP)              ; Decode byte = active in Mainloop
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
RX_Next     reti                            ;
;
;------------------------------------------------------------------------------
;           Interrupt Vectors
;------------------------------------------------------------------------------
            .sect     ".reset"                  ; RESET Vector
            .short  RESET                   ;
            .sect   ".int06"                  ; Timer_A0 Vector
            .short  TA0_ISR                 ;
            .end

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类久久久品| 国产一区不卡精品| 玖玖九九国产精品| 国产福利91精品一区二区三区| 91美女蜜桃在线| 69久久99精品久久久久婷婷| 欧美韩日一区二区三区四区| 亚洲一区二区三区四区在线免费观看| 日韩在线卡一卡二| 成人a免费在线看| 91精品欧美福利在线观看| 国产欧美日韩综合精品一区二区| 亚洲欧美区自拍先锋| 日本在线播放一区二区三区| 夫妻av一区二区| 欧美巨大另类极品videosbest| 久久免费的精品国产v∧| 亚洲一区二区三区三| 国产成人精品aa毛片| 欧美精品九九99久久| 亚洲欧洲日本在线| 麻豆精品精品国产自在97香蕉| 91欧美激情一区二区三区成人| 欧美v日韩v国产v| 一区二区三区日韩| 国产成人亚洲综合a∨婷婷 | 337p日本欧洲亚洲大胆色噜噜| 1000精品久久久久久久久| 精品一区二区三区免费视频| 在线视频你懂得一区| 欧美国产综合一区二区| 美腿丝袜亚洲综合| 欧美在线观看一区二区| 欧美激情一二三区| 狠狠色丁香婷综合久久| 91精品在线免费观看| 亚洲免费观看在线视频| 高清国产午夜精品久久久久久| 日韩欧美激情在线| 亚洲va韩国va欧美va| 色婷婷综合久久久中文字幕| 国产欧美精品一区| 久久97超碰国产精品超碰| 欧美日韩成人高清| 亚洲伦在线观看| 成人国产免费视频| 国产色91在线| 国产综合成人久久大片91| 欧美一区二区三区色| 亚洲电影你懂得| 日本精品裸体写真集在线观看| 国产精品久久久久影视| 国产电影精品久久禁18| 精品国产污污免费网站入口| 日韩电影在线观看网站| 欧美日韩高清不卡| 亚洲一二三四区| 91久久久免费一区二区| 亚洲欧美日韩国产综合在线| 不卡在线观看av| 国产精品福利一区二区三区| 粉嫩嫩av羞羞动漫久久久 | 国产成人综合亚洲91猫咪| 久久综合色鬼综合色| 六月丁香婷婷色狠狠久久| 日韩区在线观看| 麻豆一区二区三区| 精品久久五月天| 国产麻豆一精品一av一免费 | 久久国产尿小便嘘嘘尿| 日韩欧美一区二区不卡| 美女免费视频一区| 日韩美女视频在线| 韩国av一区二区三区四区| 日韩欧美中文字幕制服| 麻豆91在线播放| 精品国产一区二区三区av性色| 久久国产精品第一页| 26uuu亚洲婷婷狠狠天堂| 国产精品亚洲人在线观看| 中文字幕第一区综合| 本田岬高潮一区二区三区| 亚洲欧美激情小说另类| 欧美色图天堂网| 日韩黄色片在线观看| 日韩亚洲欧美综合| 国产精品白丝av| 国产精品国产三级国产| 在线视频中文字幕一区二区| 天天色图综合网| 欧美大白屁股肥臀xxxxxx| 国产一区二区三区香蕉| 国产精品嫩草99a| 91首页免费视频| 午夜国产精品一区| 欧美不卡一区二区| 成人永久aaa| 亚洲一区二区欧美日韩| 日韩精品自拍偷拍| 成人sese在线| 亚洲国产精品精华液网站| 91精品国产福利在线观看 | 国产欧美日韩视频一区二区| 99久久精品国产导航| 亚洲va中文字幕| 精品国产91洋老外米糕| 不卡高清视频专区| 亚洲二区视频在线| 久久综合九色综合欧美就去吻| 99在线视频精品| 七七婷婷婷婷精品国产| 国产欧美日韩在线视频| 欧美影片第一页| 国产精品一线二线三线精华| 亚洲综合男人的天堂| 精品乱码亚洲一区二区不卡| 91网站最新地址| 老司机免费视频一区二区三区| 中文字幕第一区第二区| 欧美伦理电影网| 成人性生交大片免费看视频在线 | 欧美福利视频一区| 成人小视频免费观看| 日韩经典中文字幕一区| 国产精品国产三级国产普通话三级| 欧美三区在线视频| 成人三级在线视频| 日本三级亚洲精品| 亚洲日本欧美天堂| 精品久久久久久久久久久久包黑料 | 欧美日韩精品欧美日韩精品| 国产aⅴ综合色| 日韩av不卡一区二区| 亚洲欧美中日韩| 久久久久久久久久久久久女国产乱| 欧美色手机在线观看| 国产成人在线影院| 麻豆精品国产91久久久久久| 亚洲欧美激情小说另类| 国产色一区二区| 日韩亚洲欧美成人一区| 欧美亚洲一区二区在线| 成人黄页在线观看| 美脚の诱脚舐め脚责91| 亚洲欧美二区三区| 国产亚洲精品bt天堂精选| 日韩一区二区精品在线观看| 91极品美女在线| av亚洲精华国产精华精| 久久99精品久久久久久国产越南| 亚洲成人激情av| **欧美大码日韩| 中文字幕免费不卡| 久久影音资源网| 日韩欧美中文一区| 欧美日韩夫妻久久| 欧美亚洲一区三区| 色中色一区二区| 成人高清免费在线播放| 国产美女精品在线| 久久99久久久久久久久久久| 亚洲成av人片在线观看| 亚洲一级在线观看| 一区二区三区不卡在线观看| 亚洲欧美综合网| 国产精品激情偷乱一区二区∴| 国产亚洲精品aa午夜观看| 亚洲精品在线免费播放| 精品国内片67194| 欧美成人精品3d动漫h| 91精品国产综合久久婷婷香蕉 | 视频一区二区国产| 亚洲在线免费播放| 日韩毛片精品高清免费| 亚洲视频一区在线| 亚洲视频香蕉人妖| 亚洲人成在线播放网站岛国 | 欧美天堂亚洲电影院在线播放| 色诱视频网站一区| 91国内精品野花午夜精品| 色一情一乱一乱一91av| 色综合天天天天做夜夜夜夜做| 99riav一区二区三区| 92精品国产成人观看免费| 99久久久精品| 在线亚洲+欧美+日本专区| 欧美日韩精品一区二区三区| 欧美日韩精品久久久| 717成人午夜免费福利电影| 日韩午夜在线影院| 2020国产成人综合网| 国产欧美日韩另类一区| 国产精品成人午夜| 亚洲激情一二三区| 亚洲v中文字幕| 看电视剧不卡顿的网站| 国产精品综合网| 99久久精品国产麻豆演员表| 在线观看欧美黄色| 欧美电影影音先锋|