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

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

?? fet110_ta_uart2400.s43

?? MSP430的匯編開發例子
?? S43
字號:
;******************************************************************************
;   MSP-FET430x110 Demo - Timer_A, Ultra-Low Pwr UART 2400 Echo, 32kHz ACLK
;
;   Description: Use Timer_A CCR0 hardware output modes and SCCI data latch
;   to implement UART function @ 2400 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. Use of these hardware features eliminates ISR
;   latency effects as hardware insures that output and input 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 LPM3 with all activity interrupt driven.
;   After a character has been received, the UART receive function forces exit
;   from LPM3 in the Mainloop which echo's back the received character.
;   ACLK = TACLK = LFXT1 = 32768Hz, MCLK = SMCLK = default DCO ~800kHz
;   //* An external watch crystal is required on XIN XOUT for ACLK *//	
;
;                 MSP430F1121
;             -----------------
;         /|\|              XIN|-
;          | |                 | 32kHz
;          --|RST          XOUT|-
;            |                 |
;            |   CCI0A/TXD/P1.1|-------->
;            |                 | 2400 8N1
;            |   CCI0B/RXD/P2.2|<--------
;
RXD         EQU     004h                    ; RXD on P2.2
TXD         EQU     002h                    ; TXD on P1.1
;
;   CPU Registers Used
#define     RXTXData R4
#define     BitCnt   R5
;
;   Conditions for 2400 Baud SW UART, ACLK = 32768
Bitime_5    EQU     06                      ; ~0.5 bit length + small adjustment
Bitime      EQU     014                     ; 427us bit length ~ 2341 baud
;
;   M. Buccini
;   Texas Instruments Inc.
;   Feb 2005
;   Built with IAR Embedded Workbench Version: 3.21A
;*****************************************************************************
#include  <msp430x11x1.h>
;------------------------------------------------------------------------------
            ORG     0F000h                  ;
;------------------------------------------------------------------------------
RESET       mov.w   #300h,SP                ; Initialize stackpointer
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop Watchdog Timer
SetupTA     mov.w   #TASSEL_1+MC_2,&TACTL   ; ACLK, continuous mode
SetupC0     mov.w   #OUT,&CCTL0             ; TXD Idle as Mark
SetupP1_2   bis.b   #TXD,&P1SEL             ; P1.1/TA0 for TXD function
            bis.b   #TXD,&P1DIR             ; TXD output on P1
            bis.b   #RXD,&P2SEL             ; P2.2/TA0 as RXD input
                                            ;
Mainloop    call    #RX_Ready               ; UART ready to RX one Byte
            bis.w   #LPM3+GIE,SR            ; Enter LPM3 w/ int until Byte RXed
            call    #TX_Byte                ; TX Back RXed Byte Received
            jmp     Mainloop                ;
                                            ;
;------------------------------------------------------------------------------
TX_Byte   ; Subroutine Transmits Character from RXTXData Buffer
;------------------------------------------------------------------------------
TX_1        mov.w   &TAR,&CCR0              ; Current state of TA counter
            cmp.w   &TAR,&CCR0              ; !!Prevent async capature!!
            jne     TX_1                    ;
            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   #08,BitCnt              ; Load Bit Counter, 8 data bits
SetupRX     mov.w   #CM1+CCIS0+SCS+OUTMOD0+CAP+CCIE,&CCTL0  ; Neg Edge,Sync,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
;-----------------------------------------------------------------------------
            ORG     0FFFEh                  ; MSP430 RESET Vector
            DW      RESET                   ;
            ORG     0FFF2h                  ; Timer_A0 Vector
            DW      TA0_ISR                 ;
            END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区视频 | 国产精品免费网站在线观看| 日韩精品一区二区三区视频| 欧美日产在线观看| 欧美人xxxx| 日韩欧美二区三区| 精品国产欧美一区二区| 精品免费国产一区二区三区四区| 日韩欧美123| 国产欧美日韩三级| 国产精品伦理一区二区| 日韩伦理av电影| 亚洲综合另类小说| 天堂蜜桃一区二区三区| 久久99国内精品| 国产在线播放一区三区四| 丁香激情综合国产| 91丨porny丨户外露出| 色呦呦一区二区三区| 欧美日本一区二区三区| 日韩欧美国产1| 国产精品色在线观看| 亚洲精品你懂的| 日韩一区欧美二区| 国产精品综合一区二区三区| 成年人国产精品| 欧美日高清视频| 久久美女高清视频| 自拍偷拍国产亚洲| 丝袜美腿亚洲一区二区图片| 狠狠狠色丁香婷婷综合久久五月| 成人毛片视频在线观看| 在线观看日产精品| 精品国产一区二区三区忘忧草 | 天天av天天翘天天综合网| 精品写真视频在线观看| 成人黄色大片在线观看| 欧美日韩一区 二区 三区 久久精品| 日韩视频在线永久播放| 国产精品免费看片| 午夜精品久久久久久| 国产精品白丝av| 91成人在线观看喷潮| 精品国产乱码久久久久久图片| 国产精品久久久一本精品| 日本中文字幕不卡| av在线不卡电影| 日韩精品中午字幕| 亚洲人亚洲人成电影网站色| 麻豆高清免费国产一区| 色哟哟一区二区三区| 精品国产一区久久| 国产69精品一区二区亚洲孕妇| 91麻豆产精品久久久久久| 日韩三级伦理片妻子的秘密按摩| 亚洲天堂a在线| 精品一区在线看| 欧美日韩精品免费| 亚洲欧洲日产国产综合网| 精品一区二区三区在线播放 | 91精品国产一区二区三区蜜臀 | 国产一区在线不卡| 欧美日韩亚洲高清一区二区| 国产精品免费看片| 精品无人区卡一卡二卡三乱码免费卡| 欧美亚洲综合另类| 国产精品乱码久久久久久| 六月丁香婷婷色狠狠久久| 欧美婷婷六月丁香综合色| 国产精品麻豆网站| 国产精品一区二区黑丝| 欧美丰满高潮xxxx喷水动漫| 亚洲欧美日韩在线不卡| 国产v日产∨综合v精品视频| 日韩三级av在线播放| 婷婷久久综合九色综合绿巨人 | 欧美日韩精品欧美日韩精品一 | 久久精品久久99精品久久| 在线观看精品一区| 国产精品传媒视频| 国产成人综合亚洲91猫咪| 亚洲精品在线三区| 免费欧美在线视频| 欧美一级在线视频| 亚洲国产成人tv| 在线视频你懂得一区| 亚洲蜜臀av乱码久久精品| 成人av资源在线观看| 国产欧美精品一区| 国产麻豆精品在线观看| 亚洲精品一区二区三区影院| 免费成人你懂的| 日韩欧美一区在线| 秋霞午夜鲁丝一区二区老狼| 欧美吻胸吃奶大尺度电影 | 色婷婷综合中文久久一本| 欧美国产一区在线| 成人毛片在线观看| 中文字幕亚洲视频| 91麻豆蜜桃一区二区三区| 亚洲欧洲无码一区二区三区| av在线不卡电影| 亚洲欧美偷拍另类a∨色屁股| 91香蕉视频污| 亚洲综合色区另类av| 欧美日韩在线一区二区| 日韩激情中文字幕| 精品人在线二区三区| 欧美三级三级三级爽爽爽| 亚洲成国产人片在线观看| 欧美高清视频一二三区| 美女一区二区在线观看| 精品国产91久久久久久久妲己| 精品一区二区三区在线播放视频 | 亚洲不卡在线观看| 欧美一区二区精品在线| 国内久久婷婷综合| 国产精品毛片大码女人| 在线亚洲高清视频| 日本视频一区二区| 日韩三级免费观看| 国内成人免费视频| 国产精品国产a| 欧美亚洲一区二区在线| 美女任你摸久久| 国产农村妇女毛片精品久久麻豆| 成人一级视频在线观看| 亚洲午夜久久久久中文字幕久| 欧美一区二区三区人| 国产精品影视在线观看| 日韩一区中文字幕| 欧美蜜桃一区二区三区| 国内外精品视频| 亚洲欧洲综合另类| 日韩欧美在线不卡| 国产91精品一区二区| 亚洲自拍偷拍综合| 精品美女在线观看| 色婷婷久久久综合中文字幕 | 国产精品亚洲一区二区三区妖精 | 中文字幕免费不卡| 精品视频色一区| 国产成人在线影院| 午夜精品视频一区| 亚洲国产高清aⅴ视频| 精品视频免费看| 国产一区二区剧情av在线| 亚洲精品ww久久久久久p站 | 日本三级韩国三级欧美三级| 国产女人aaa级久久久级| 欧美日韩免费观看一区二区三区 | 久久久国产午夜精品| 欧美性色综合网| 国产一区二区三区观看| 亚洲午夜久久久久久久久电影网| 国产午夜久久久久| 9191精品国产综合久久久久久 | 国产精品蜜臀在线观看| 777欧美精品| 色综合婷婷久久| 国产一区二区精品久久99| 亚洲成人自拍网| 中文字幕亚洲区| 欧美videos大乳护士334| 欧美午夜精品电影| av不卡一区二区三区| 国产一区二区导航在线播放| 性做久久久久久久久| 中文字幕人成不卡一区| 精品va天堂亚洲国产| 欧美挠脚心视频网站| 色综合久久88色综合天天免费| 国产精品资源网站| 美腿丝袜亚洲综合| 午夜精品久久久久久久蜜桃app| 国产精品乱码妇女bbbb| 欧美精品一区二区不卡 | **性色生活片久久毛片| 久久久久免费观看| 精品久久五月天| 欧美一区二区三区视频在线观看 | 国产精品不卡一区二区三区| 精品国产乱码久久久久久图片| 欧美精品久久久久久久久老牛影院| 91免费小视频| av色综合久久天堂av综合| 国产精品影音先锋| 国产在线看一区| 黑人巨大精品欧美黑白配亚洲| 日本不卡高清视频| 首页亚洲欧美制服丝腿| 亚洲mv在线观看| 亚洲国产日韩在线一区模特| 一区二区三区蜜桃| 亚洲精品国产一区二区精华液| 国产精品国产精品国产专区不片 | 成人午夜碰碰视频| 国产精品99久| 成人综合婷婷国产精品久久蜜臀| 国产在线播放一区|