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

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

?? msp430x24x_uscia0_irda_02.s43

?? 步進電機驅動程序msp430f247單片機
?? S43
字號:
;*******************************************************************************
;   MSP430x24x Demo - USCI_A0 IrDA Monitor, 8MHz SMCLK
;
;   Description: This example receives bytes through the USCI module
;   configured for IrDA mode, and sends them out as ASCII strings using the
;   Timer_A UART to a PC running a terminal software. The code can be used
;   to monitor and log an IrDA communication.
;
;   ACLK = n/a, MCLK = SMCLK = BRCLK = CALxxx_8MHZ = 8MHz
;
;                                      MSP430F249
;                                -----------------------
;                               |                       |
;                            /|\|                    XIN|-
;                             | |                       |
;                             --|RST                XOUT|-
;                               |                       |
;     GP2W0116YPS   /|\         |                       |
;       -------      |          |                       |
;      |    Vcc|-----+  IrDA    |               P2.4/TA2|--> 115,200 8N1
;      #    LED|-----+ 9600 8N1 |                       |    Terminal SW
;      #    TxD|<---------------|P3.4/UCA0TXD           |
;      #    RxD|--------------->|P3.5/UCA0RXD           |
;      #     SD|-----+          |                       |
;      |    GND|-----+          |                       |
;       -------      |           -----------------------
;                   ---
;
;   B. Nisarga
;   Texas Instruments Inc.
;   September 2007
;   Built with IAR Embedded Workbench Version: 3.42A
;*******************************************************************************
#include "msp430x24x.h"
;-------------------------------------------------------------------------------
BITTIME     EQU     69                      ; UART bit time = 8MHz / 115,200
;-------------------------------------------------------------------------------
            RSEG    CSTACK                  ; Define stack segment
;-------------------------------------------------------------------------------
            RSEG    DATA16_N                ; RAM
TXData      DS      2                       ; Data to transmit
TxBitCnt    DS      1                       ; Keeps track of # bits TX'd
;-------------------------------------------------------------------------------
            RSEG    CODE                    ; Assemble to Flash memory
;-------------------------------------------------------------------------------
RESET       mov.w   #SFE(CSTACK),SP         ; Initialize stackpointer
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop WDT
CheckCal    cmp.b   #0FFh,&CALBC1_8MHZ      ; Calibration constants erased?
            jeq     Trap
            cmp.b   #0FFh,&CALDCO_8MHZ
            jne     Load  
Trap        jmp     $                       ; Trap CPU!!
Load        mov.b   &CALBC1_8MHZ,&BCSCTL1   ; Set DCO to 8MHz
            mov.b   &CALDCO_8MHZ,&DCOCTL    ;
SetupP2     bis.b   #010h,&P2SEL            ; Use P2.4 for Timer_A
            bis.b   #010h,&P2DIR            ; P2.4 output
SetupP3     bis.b   #030h,&P3SEL            ; Use P3.4/P3.5 for USCI_A0
SetupUSCI0  bis.b   #UCSWRST,&UCA0CTL1      ; Set SW Reset
            mov.b   #UCSSEL_2+UCSWRST,&UCA0CTL1
                                            ; Use SMCLK, keep SW reset
            mov.b   #52,&UCA0BR0            ; 8MHz/52=153.8KHz
            mov.b   #0,&UCA0BR1             ;
            mov.b   #UCBRF_1+UCOS16,&UCA0MCTL
                                            ; Set 1st stage modulator to 1
                                            ; 16-times oversampling mode
            mov.b   #UCIRTXPL2+UCIRTXPL0+UCIRTXCLK+UCIREN,&UCA0IRTCTL
                                            ; Pulse length = 6 half clock cyc
                                            ; Enable BITCLK16, IrDA enc/dec
            mov.b   #UCIRRXPL,&UCA0IRRCTL   ; Light = low pulse
            bic.b   #UCSWRST,&UCA0CTL1      ; Resume operation
SetupTA     mov.w   #OUT,&TACCTL2           ; TXD Idle as Mark
            mov.w   #TASSEL_2+MC_2,&TACTL   ; SMCLK, continuous mode
                                            ;
Mainloop    dint                            ;
            bis.b   #UCA0RXIE,&IE2          ; Enable RX int
            bis.w   #CPUOFF+GIE,SR          ; Enter LPM0, interrupts enabled
            mov.b   R5,R6                   ; Save received character
            clrc                            ;
            rrc.b   R5                      ; R5 >>= 4
            rra.b   R5                      ;
            rra.b   R5                      ;
            rra.b   R5                      ;
Rdy4TX1     bit.w   #CCIE,&TACCTL2          ; Loop while TX is pending
            jc      Rdy4TX1                 ;
            mov.b   Nibble2ASCII(R5),R15    ;
            call    #TX_Byte                ; TX upper nibble
                                            ;
Rdy4TX2     bit.w   #CCIE,&TACCTL2          ; Loop while TX is pending
            jc      Rdy4TX2                 ;
            and.b   #0fh,R6                 ;
            mov.b   Nibble2ASCII(R6),R15    ; TX lower nibble
            call    #TX_Byte                ;
                                            ;
Rdy4TX3     bit.w   #CCIE,&TACCTL2          ; Loop while TX is pending
            jc      Rdy4TX3                 ;
            mov.b   #' ',R15                ; TX space character
            call    #TX_Byte                ;
            jmp     Mainloop                ; Again
;-------------------------------------------------------------------------------
TX_Byte;    TX the byte stored in R15 using Timer_A UART
;-------------------------------------------------------------------------------
            mov.b   #10,&TxBitCnt           ; Load Bit counter, 8 data + ST/SP
            mov.w   &TAR,&TACCR2            ; Current state of TA counter
            add.w   #BITTIME,&TACCR2        ; Some time till first bit
            bis.w   #0100h,R15              ; Add mark stop bit
            rla.w   R15                     ; Add space start bit
            mov.w   R15,&TXData             ; Load global variable
            mov.w   #OUTMOD0+CCIE,&TACCTL2  ; TXD = mark = idle
            ret                             ;
;-------------------------------------------------------------------------------
USCIRX_ISR; Read RXed character, return from LPM0
;-------------------------------------------------------------------------------
            mov.b   &UCA0RXBUF,R5           ; Get RXed character
            bic.b   #UCA0RXIE,&IE2          ; Disable RX int
            bic.w   #CPUOFF,0(SP)           ; Return active after receiption
            reti                            ; Return from ISR
;-------------------------------------------------------------------------------
TAX_ISR;    Common ISR for TACCR1-2 and overflow
;-------------------------------------------------------------------------------
            add.w   &TAIV,PC                ; Add Timer_A offset vector
            reti                            ; No interrupt
            reti                            ; TACCR1 - not used
            jmp     TACCR2_ISR              ; TACCR2
            reti                            ; Reserved
            reti                            ; Reserved
            reti                            ; Overflow - not used
;-------------------------------------------------------------------------------
TACCR2_ISR; Timer_A UART TX
;-------------------------------------------------------------------------------
            add.w   #BITTIME,&TACCR2        ; Add Offset to TACCR2
            tst.b   &TxBitCnt               ; All bits TXed?
            jnz     TX_Cont                 ; Jump if not
            bic.w   #CCIE,&TACCTL2          ; All bits TXed, disable interrupt
            reti                            ;
TX_Cont     bit.w   #01h,&TXData            ;
            jz      TX_Zero                 ;
            bic.w   #OUTMOD2,&TACCTL2       ; TX Mark
            jmp     TX_Cont2                ;
TX_Zero     bis.w   #OUTMOD2,&TACCTL2       ; TX Space
TX_Cont2    rra.w   &TXData                 ;
            dec.b   &TxBitCnt               ;
            reti                            ;
;-------------------------------------------------------------------------------
Nibble2ASCII;  Table for nibble-to-ASCII conversion
;-------------------------------------------------------------------------------
            DB      '0'
            DB      '1'
            DB      '2'
            DB      '3'
            DB      '4'
            DB      '5'
            DB      '6'
            DB      '7'
            DB      '8'
            DB      '9'
            DB      'A'
            DB      'B'
            DB      'C'
            DB      'D'
            DB      'E'
            DB      'F'
;-------------------------------------------------------------------------------
            COMMON  INTVEC                  ; Interrupt Vectors
;-------------------------------------------------------------------------------
            ORG     USCIAB0RX_VECTOR        ; USCI A0/B0 Receive
            DW      USCIRX_ISR
            ORG     TIMERA1_VECTOR          ; Timer A CC1-2, TA
            DW      TAX_ISR
            ORG     RESET_VECTOR            ; POR, ext. Reset
            DW      RESET
            END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9l国产精品久久久久麻豆| 亚洲成年人影院| 成人sese在线| 亚洲欧洲国产专区| 一本高清dvd不卡在线观看| 国产精品第13页| 91污片在线观看| 亚洲午夜久久久久中文字幕久| 欧美午夜宅男影院| 日韩精品五月天| 精品国产免费一区二区三区四区| 久久99精品久久久久| 久久综合久色欧美综合狠狠| 国产成人啪午夜精品网站男同| 国产精品久久久久aaaa| 91久久免费观看| 免费在线视频一区| 久久精品欧美一区二区三区不卡| 国产成人精品免费在线| 亚洲日本一区二区| 91精品国产黑色紧身裤美女| 蜜臀av在线播放一区二区三区| 欧美不卡一区二区三区四区| 国产超碰在线一区| 亚洲一区二区三区不卡国产欧美| 欧美精品777| 国产精品一区二区男女羞羞无遮挡 | 日本乱人伦一区| 丝袜美腿亚洲色图| 国产亚洲短视频| 欧美日韩中文字幕一区| 精品一区二区免费| 亚洲另类在线视频| 日韩欧美第一区| 不卡欧美aaaaa| 日产国产欧美视频一区精品| 中文字幕va一区二区三区| 欧美性感一区二区三区| 韩国v欧美v亚洲v日本v| 亚洲人123区| 精品国产乱码久久久久久久久| 99麻豆久久久国产精品免费优播| 婷婷激情综合网| 成人欧美一区二区三区小说| 日韩欧美一区二区视频| 99久久777色| 国产一区亚洲一区| 亚瑟在线精品视频| 国产精品毛片大码女人| 日韩天堂在线观看| 在线视频你懂得一区| 国内成人免费视频| 日韩精品一级中文字幕精品视频免费观看 | 精彩视频一区二区三区| 亚洲自拍偷拍麻豆| 国产三级一区二区| 日韩一区二区精品葵司在线 | 一区二区国产盗摄色噜噜| 久久综合色婷婷| 日韩欧美色电影| 欧美在线三级电影| 91在线观看成人| 国产99久久久国产精品免费看 | 色8久久精品久久久久久蜜| 国产乱一区二区| 奇米影视7777精品一区二区| 一区二区三区在线不卡| 国产精品色呦呦| 久久先锋影音av鲁色资源网| 91精品在线观看入口| 在线观看不卡一区| 91浏览器在线视频| jlzzjlzz亚洲女人18| 国产69精品久久久久毛片| 九九热在线视频观看这里只有精品| 亚洲123区在线观看| 午夜精品爽啪视频| 视频精品一区二区| 日韩av中文字幕一区二区| 亚洲第一综合色| 天天色天天爱天天射综合| 一区二区三区精品在线| 综合激情成人伊人| 亚洲视频在线观看一区| 亚洲欧美日韩综合aⅴ视频| 国产精品久久久久久久久快鸭| 国产精品午夜久久| 亚洲欧洲精品成人久久奇米网| 国产精品久久久久久久午夜片| 国产精品久久久久久久第一福利| 中文字幕中文在线不卡住| 国产精品美女久久久久av爽李琼 | 亚洲日本青草视频在线怡红院| 亚洲欧洲av另类| 一区二区三区中文在线观看| 天天影视网天天综合色在线播放| 免费观看日韩av| 国产乱人伦偷精品视频免下载| 国产高清在线观看免费不卡| av亚洲精华国产精华精华| 91亚洲男人天堂| 欧美日韩免费在线视频| 日韩欧美在线观看一区二区三区| 精品噜噜噜噜久久久久久久久试看| 精品久久久久av影院 | 国产精品久99| 亚洲精品国产a久久久久久| 婷婷六月综合亚洲| 国产色一区二区| 亚洲一级二级三级在线免费观看| 亚洲男人的天堂在线观看| 喷水一区二区三区| 另类小说图片综合网| 国产乱码精品一区二区三区av | 国产麻豆视频一区二区| 国产亚洲欧美激情| 国产精品久久久久久久久免费相片 | 国产亚洲一区二区三区在线观看 | 美女视频黄久久| 狠狠色综合播放一区二区| 国产成人免费9x9x人网站视频| 95精品视频在线| 91小宝寻花一区二区三区| 亚洲综合无码一区二区| 一区二区三区在线观看国产| 青青草一区二区三区| 风间由美一区二区三区在线观看| 99re亚洲国产精品| 6080日韩午夜伦伦午夜伦| 久久蜜桃av一区二区天堂 | 成人国产精品免费观看视频| 欧美无人高清视频在线观看| 日韩欧美亚洲国产精品字幕久久久 | 欧美自拍偷拍午夜视频| 欧美一区二区日韩| 亚洲欧洲精品成人久久奇米网 | 一本久久综合亚洲鲁鲁五月天| 欧美欧美午夜aⅴ在线观看| 国产亚洲一区二区三区在线观看| 五月婷婷久久丁香| 91福利国产成人精品照片| 2019国产精品| 五月天一区二区三区| 91色在线porny| 国产欧美精品区一区二区三区| 奇米精品一区二区三区在线观看| 色欧美乱欧美15图片| 欧美激情综合在线| 蜜臀av性久久久久蜜臀aⅴ| 91国偷自产一区二区开放时间 | 久久午夜免费电影| 亚洲欧洲美洲综合色网| 日本成人在线一区| 岛国精品在线观看| 色8久久精品久久久久久蜜| 久久综合网色—综合色88| 亚洲午夜在线观看视频在线| 91免费看片在线观看| 欧美v国产在线一区二区三区| 亚洲六月丁香色婷婷综合久久 | 日本韩国精品在线| 欧美一区二区三区精品| 午夜视频一区二区三区| 97久久精品人人做人人爽50路| 日韩免费一区二区| 亚洲观看高清完整版在线观看| 91一区二区在线观看| 久久精品水蜜桃av综合天堂| 久久成人av少妇免费| 欧美三级韩国三级日本三斤 | 亚洲尤物在线视频观看| av电影天堂一区二区在线 | 欧美视频在线不卡| 亚洲欧美国产毛片在线| 韩国成人在线视频| 国产午夜一区二区三区| 久久精品国产成人一区二区三区| 色婷婷一区二区| 国产精品久久久久久久久久免费看 | 亚洲午夜一区二区| 91在线观看地址| 国产欧美日韩激情| av不卡在线播放| 国产精品国产三级国产| 丁香婷婷综合激情五月色| 欧美伊人久久久久久午夜久久久久| 椎名由奈av一区二区三区| 日本成人中文字幕在线视频 | 欧美极品xxx| 国产91高潮流白浆在线麻豆| 国产色婷婷亚洲99精品小说| 成人在线一区二区三区| 国产色爱av资源综合区| 国产高清无密码一区二区三区| 久久久久久久电影| 色www精品视频在线观看| 免费观看30秒视频久久| 日韩电影在线观看一区| 久久久久久久av麻豆果冻| 97久久超碰精品国产|