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

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

?? fet110_ta_uart2400.s43

?? msp430p1110
?? S43
字號:
#include  "msp430x11x1.h"
;******************************************************************************
;   MSP-FET430x110 Demo - Timer_A UART Ultra-low Power 2400 Echo, 32kHz ACLK 
;
;   Description: Use timer_A CCR0 hardware output modes and SCCI data latch to
;   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 = 32768, MCLK = SMCLK = DCO ~ 800k  
;   //*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
;   March 2002
;******************************************************************************
;------------------------------------------------------------------------------
            ORG     0F000h                  ; 
;------------------------------------------------------------------------------
RESET       mov.w   #300h,SP                ; Initialize stackpointer
SetupWDT    mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop Watchdog Timer
SetupTA     mov.w   #TASSEL0+MC1,&TACTL     ; ACLK, continous 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
            eint                            ; General Enable Interrupts
                                            ;
Mainloop    call    #RX_Ready               ; UART ready to RX one Byte
            bis.w   #LPM3,SR                ; Enter LPM3 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   #08,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 Used MSP430x11x1          
;----------------------------------------------------------------------------- 
            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一区二区三区免费野_久草精品视频
一本色道久久综合亚洲aⅴ蜜桃| 亚洲欧美色图小说| 久久久另类综合| 一区在线观看免费| 亚洲va欧美va天堂v国产综合| 青青青伊人色综合久久| 日日摸夜夜添夜夜添精品视频| 日韩精品视频网| 成人黄色小视频| 欧美日韩一级大片网址| 久久夜色精品国产噜噜av| 伊人夜夜躁av伊人久久| 亚洲一二三区视频在线观看| 国产精品中文字幕日韩精品| 色视频一区二区| 精品国产91乱码一区二区三区 | 蜜桃视频一区二区三区在线观看| 国产一区在线不卡| 欧美优质美女网站| 久久综合国产精品| 日韩精品一级二级 | 国产成人福利片| 欧美日韩国产综合一区二区三区| 久久精品人人做人人爽人人| 五月婷婷激情综合网| 成人黄色777网| 精品福利一区二区三区免费视频| 亚洲伊人伊色伊影伊综合网| 久久久久久免费网| 国产精品沙发午睡系列990531| 国产精品99久久久久久有的能看| 国产精品视频免费| 欧美综合一区二区三区| 日产国产高清一区二区三区 | 韩国精品主播一区二区在线观看| 国产日韩v精品一区二区| 亚洲激情图片一区| 国产黄人亚洲片| 欧美本精品男人aⅴ天堂| 午夜影院久久久| 国产精品18久久久久久vr| 欧美日韩中文字幕一区| 亚洲视频网在线直播| 国产成人综合在线| 日韩免费看网站| 人禽交欧美网站| 91精品国产色综合久久不卡电影 | 亚洲欧美日韩国产成人精品影院 | 国产综合色精品一区二区三区| 91天堂素人约啪| 中文字幕一区二区三区色视频| 极品少妇xxxx精品少妇偷拍| 欧美成人一区二区三区片免费 | 91精品午夜视频| 亚洲gay无套男同| 色系网站成人免费| 亚洲精品自拍动漫在线| 色香色香欲天天天影视综合网| 中文字幕视频一区| 91在线一区二区三区| 亚洲视频中文字幕| 欧美日韩国产系列| 蜜桃精品视频在线| 精品国产精品网麻豆系列 | 91极品视觉盛宴| 午夜a成v人精品| 久久综合久久综合九色| 美女视频一区二区| 国产亚洲一区二区三区在线观看 | 亚洲特级片在线| 国产精品中文欧美| 日韩一区中文字幕| 在线播放中文一区| 国产福利一区在线| 99久久久精品| 视频一区二区不卡| 最新日韩av在线| 日韩精品最新网址| 在线视频欧美精品| 风间由美一区二区av101| 视频在线观看国产精品| 亚洲色大成网站www久久九九| 91精品国产综合久久久蜜臀粉嫩| 波多野结衣在线aⅴ中文字幕不卡| 日韩一区精品视频| 一区二区三区四区在线免费观看| 久久影院午夜论| 欧美日韩成人综合在线一区二区| av在线播放不卡| 国产美女久久久久| 久久www免费人成看片高清| 亚洲第一主播视频| 亚洲欧美韩国综合色| 欧美激情综合五月色丁香| 日韩视频在线一区二区| 欧洲一区在线电影| 91欧美一区二区| 99国产精品99久久久久久| 粉嫩久久99精品久久久久久夜 | thepron国产精品| 国产1区2区3区精品美女| 久久se这里有精品| 青青草原综合久久大伊人精品| 一区二区三区免费看视频| 国产精品久久福利| 欧美—级在线免费片| 欧美国产综合一区二区| 久久久久久亚洲综合影院红桃 | 日韩精品最新网址| 日韩欧美你懂的| 日韩精品最新网址| 久久综合99re88久久爱| 久久久久久久久99精品| 精品88久久久久88久久久| 精品国产一区二区三区久久影院| 日韩欧美一二三| 久久网这里都是精品| 国产三级精品三级在线专区| 中文字幕二三区不卡| 国产精品女同一区二区三区| 国产精品国产三级国产| 亚洲欧洲性图库| 亚洲美女视频在线观看| 亚洲va欧美va天堂v国产综合| 亚洲电影第三页| 麻豆精品国产传媒mv男同| 麻豆国产一区二区| 福利电影一区二区三区| 91免费视频大全| 91精品国产高清一区二区三区 | 激情五月播播久久久精品| 国产精品996| 色悠悠亚洲一区二区| 91麻豆精品国产91久久久久久久久 | 亚洲视频在线一区| 天天综合色天天综合色h| 久久激情五月激情| 成人天堂资源www在线| 欧美午夜理伦三级在线观看| 日韩欧美国产午夜精品| 亚洲国产精品成人久久综合一区| 亚洲人成7777| 蜜桃视频免费观看一区| 粉嫩av一区二区三区粉嫩| 欧美天堂一区二区三区| 欧美电影免费观看完整版| 一区免费观看视频| 免费久久精品视频| gogo大胆日本视频一区| 欧美精品少妇一区二区三区| 久久久99久久| 日韩精品一级二级| 波多野结衣亚洲一区| 5月丁香婷婷综合| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲女爱视频在线| 精品在线播放午夜| 欧美日韩免费电影| 欧美国产精品劲爆| 美女高潮久久久| 色婷婷久久久亚洲一区二区三区| 日韩精品中文字幕一区| 亚洲激情男女视频| 成人精品视频一区二区三区尤物| 欧美另类一区二区三区| 国产精品乱码妇女bbbb| 裸体歌舞表演一区二区| 欧美亚洲尤物久久| 中文字幕不卡在线观看| 久久av老司机精品网站导航| 91久久免费观看| 中文字幕二三区不卡| 欧美aⅴ一区二区三区视频| 色婷婷久久久综合中文字幕| 国产精品人成在线观看免费| 久88久久88久久久| 91精品午夜视频| 亚洲国产一区视频| 在线亚洲免费视频| 国产精品国产三级国产| 国产成人8x视频一区二区| 日韩视频一区二区在线观看| 亚洲福利视频一区二区| 色琪琪一区二区三区亚洲区| 国产精品欧美经典| 岛国精品在线观看| 久久久精品免费免费| 九九视频精品免费| 日韩欧美一区在线观看| 日日夜夜精品视频免费| 欧美日韩高清一区二区| 亚洲成人自拍网| 欧美主播一区二区三区| 一区二区三区在线观看国产| 99精品视频在线免费观看| 亚洲天堂福利av| 91美女在线视频| 亚洲一区二区视频在线观看| 欧美综合在线视频| 午夜久久久久久|