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

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

?? fet110_8574.s43

?? MSP430的匯編開發例子
?? S43
字號:
;******************************************************************************
;   MSP-FET430x110 Demo - Software I2C Master Interface to PCF8574, Read/Write
;
;   Description: Software I2C communication with a PCF8574 in read and write
;   mode is demonstrated. PCF8574 port P is configured with P0-P3 input, P4-P7
;   output. Read P0-P3 input data is written back to Port P4-P7. Ack error
;   checking not implemented. I2C timing assumed with MCLK ~800kHz.
;   ACLK = n/a, MCLK = SMCLK = default DCO ~800k
;
;                                 MSP430F1121
;                              -----------------
;                  /|\ /|\ /|\|              XIN|-
;                  10k 10k  | |                 |
;       PCF8574     |   |   --|RST          XOUT|-
;       ---------   |   |     |                 |
;  --->|P0    SDA|<-|---+---->|P2.0         P1.0|---> LED
;  --->|P1       |  |         |                 |
;  --->|P2       |  |         |                 |
;  --->|P3    SCL|<-+---------|P2.1             |
;  <---|P4       |            |                 |
;  <---|P5       |            |                 |
;  <---|P6       |            |                 |
;  <---|P7       |            |                 |
;   +--|A0,A1,A2 |            |                 |
;   |  |         |            |                 |
;  \|/
;
;            CPU registers used
#define     RXTXI2C  R7
#define     ADDRI2C  R8
#define     DATAI2C  R9
#define     BITI2C   R10
;
;            Definitions for I2C bus
SDA         EQU     001h                    ; P2.0 controls SDA line (pull-up)
SCL         EQU     002h                    ; P2.1 controls SCL line (pull-up)
Code        EQU     040h                    ; Device Code with A0=A1=A2=0
;
;
;   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
            mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; Stop WDT
            mov.b   #Code,ADDRI2C           ;
                                            ;
Mainloop    call    #Read_I2C               ; DATAI2C = P-port data
            rlc.b   DATAI2C                 ;
            rlc.b   DATAI2C                 ;
            rlc.b   DATAI2C                 ;
            rlc.b   DATAI2C                 ; P7-P4 = P3-P0
            bis.b   #00Fh,DATAI2C           ; P1-3 mask as inputs
            call    #Write_I2C              ; Write data to ouput register
                                            ;
Delay       push.w  #0                      ; Delay to TOS
Delay_1     dec.w   0(SP)                   ;
            jnz     Delay_1                 ;
            incd.w  SP                      ; Clean-up stack
            jmp     Mainloop                ;
                                            ;
;///////////I2C Subroutines start//////////////////////////////////////////////
;------------------------------------------------------------------------------
Read_I2C;   enter ADDRI2C=00 - FF I2C device address to read
;                 RXTXI2C=x
;                 DATAI2C=x
;           exit  ADDRI2C=00 - FF I2C device address to read
;                 RXTXI2C=x
;                 DATAI2C=00 - FF I2C device data
;------------------------------------------------------------------------------
            mov.b   ADDRI2C,RXTXI2C         ; Control
            bis.b   #01h,RXTXI2C            ; "read"
            call    #I2C_Start              ; Send Start, control+1 and Ack
            call    #I2C_RX                 ; Send Read
            call    #I2C_RX_NACK            ; Send NACK
            call    #I2C_Stop               ; Send Stop
            ret                             ;
                                            ;
;------------------------------------------------------------------------------
Write_I2C;  enter ADDRI2C=00 - FF I2C device address to write to
;                 RXTXI2C=x
;                 DATAI2C=00 - FF I2C device data to write
;           exit  ADDRI2C=00 - FF I2C device address to write to
;                 RXTXI2C=x
;                 DATAI2C=00 - FF I2C device data to write
;------------------------------------------------------------------------------
            mov.b   ADDRI2C,RXTXI2C         ; Control
            call    #I2C_Start              ; Send Start, control and Ack
            mov.b   DATAI2C,RXTXI2C         ; Data
            call    #I2C_TX                 ; Send Data and Ack
            call    #I2C_Stop               ; Send Stop
            ret                             ;
                                            ;
;------------------------------------------------------------------------------
I2C_Start;  enter SDA=x, SCL=x
;           exit  SDA=0, SCL=0
;------------------------------------------------------------------------------
            bic.b   #SCL+SDA,&P2DIR         ; SCL=1,SDA=1
            bic.b   #SCL+SDA,&P2OUT         ;
            bis.b   #SDA,&P2DIR             ; SDA=0
            bis.b   #SCL,&P2DIR             ; SCL=0
;------------------------------------------------------------------------------
I2C_TX;     enter SDA=x, SCL=0
;           exit  SDA=1, SCL=0
;------------------------------------------------------------------------------
            mov     #08,BITI2C              ;
I2C_TX_Bit  rla.b   RXTXI2C                 ; data bit -> carry
            jc      I2C_TX1                 ;
I2C_TX0     bis.b   #SDA,&P2DIR             ; SDA=0
            jmp     I2C_TXx                 ;
I2C_TX1     bic.b   #SDA,&P2DIR             ; SDA=1
I2C_TXx     bic.b   #SCL,&P2DIR             ; SCL=1
            nop                             ; delay to meet I2C spec
            nop                             ;
            bis.b   #SCL,&P2DIR             ; SCL=0
            dec     BITI2C                  ;
            jnz     I2C_TX_Bit              ; continue until 8 bits are sent
            bic.b   #SDA,&P2DIR             ; SDA=1
                                            ;
I2C_TX_Ack  bic.b   #SCL,&P2DIR             ; SCL=1
;            bit.b   #SDA,&P2IN              ; Slave_Ack --> carry
;            jnc      I2C_Error              ; No carry = Ack error
            nop                             ; delay to meet I2C spec
            nop                             ;
            bis.b   #SCL,&P2DIR             ; SCL=0
            ret                             ; Return from subroutine
                                            ;
;------------------------------------------------------------------------------
I2C_RX  ;   enter SDA=1, SCL=0
;           exit  SDA=x, SCL=0
;------------------------------------------------------------------------------
            mov.b   #08,BITI2C              ; 8 bits to read
I2C_RX_Bit  bic.b   #SCL,&P2DIR             ; SCL=1
            bit.b   #SDA,&P2IN              ; SDA bit -> carry
            rlc.b   DATAI2C                 ; store data bit
            bis.b   #SCL,&P2DIR             ; SCL=0
            dec     BITI2C                  ; all bits read?
            jnz     I2C_RX_Bit              ; continue until 8 bits are read
            ret                             ; Return from subroutine
                                            ;
I2C_RX_ACK  bis.b   #SDA,&P2DIR             ; SDA=0, Master Ack
I2C_RX_NACK bic.b   #SCL,&P2DIR             ; SCL=1
            nop                             ; delay to meet I2C spec
            nop                             ;
            bis.b   #SCL,&P2DIR             ; SCL=0
            bic.b   #SDA,&P2DIR             ; SDA=1
            ret                             ; Return from subroutine
                                            ;
;------------------------------------------------------------------------------
I2C_Stop;   enter SDA=1, SCL=0
;           exit  SDA=1, SCL=1
;------------------------------------------------------------------------------
            bis.b   #SDA,&P2DIR             ; SDA = 0
            bic.b   #SCL,&P2DIR             ; SCL = 1
            bic.b   #SDA,&P2DIR             ; SDA = 1
I2C_End     ret                             ;
;///////////I2C Subroutines end////////////////////////////////////////////////
                                            ;
;------------------------------------------------------------------------------
;           Interrupt Vectors
;------------------------------------------------------------------------------
            ORG     0FFFEh                  ; MSP430 RESET Vector
            DW      RESET                   ;
            END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天使萌一区二区三区免费观看| 中文字幕字幕中文在线中不卡视频| 色综合久久久久综合体桃花网| 国产精品资源在线看| 精品一区二区三区在线观看| 午夜精品一区在线观看| 日韩中文字幕av电影| 日韩成人精品在线| 精品午夜一区二区三区在线观看| 免费看黄色91| 国产精品77777竹菊影视小说| 国产.精品.日韩.另类.中文.在线.播放 | 91精品国产综合久久精品图片| 欧美日韩精品免费| 欧美一区二区三区免费视频| 欧美电影免费观看完整版| 日韩欧美中文字幕制服| 久久精品一区二区三区不卡牛牛| 久久久精品一品道一区| 中文字幕一区二区三区色视频| 最新热久久免费视频| 爽好多水快深点欧美视频| 久久99热国产| 97se狠狠狠综合亚洲狠狠| 在线欧美日韩国产| 欧美videossexotv100| 国产精品久久久久久久久久久免费看| 一区二区三区在线免费播放| 视频一区在线播放| 国产福利精品一区| 欧美色视频在线观看| 26uuu国产一区二区三区| 亚洲精品视频在线看| 久久精品久久99精品久久| 白白色亚洲国产精品| 6080国产精品一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲地区一二三色| 国产99久久久久| 在线电影一区二区三区| 国产精品免费aⅴ片在线观看| 日韩影院免费视频| 91免费视频网| 国产夜色精品一区二区av| 性做久久久久久久久| 成人18视频在线播放| 91麻豆精品国产| 亚洲啪啪综合av一区二区三区| 奇米一区二区三区av| 色天天综合色天天久久| 久久久久久久性| 青青草国产精品97视觉盛宴| 色综合久久88色综合天天免费| 久久久久久久综合色一本| 奇米777欧美一区二区| www.成人在线| 久久无码av三级| 日韩精品一级中文字幕精品视频免费观看 | 色婷婷狠狠综合| 欧美激情一区三区| 国内精品不卡在线| 欧美日韩国产区一| 亚洲国产视频一区二区| 97se亚洲国产综合自在线观| 国产日韩欧美一区二区三区乱码| 免费视频最近日韩| 欧美亚洲动漫精品| 1区2区3区精品视频| a级精品国产片在线观看| 久久久久99精品一区| 国内国产精品久久| 精品免费国产一区二区三区四区| 一区二区三区欧美日| 91在线一区二区三区| 亚洲欧美日韩在线播放| voyeur盗摄精品| 亚洲人成网站影音先锋播放| 91网站最新网址| 亚洲另类在线一区| 一本一道久久a久久精品综合蜜臀| 1024成人网| 91传媒视频在线播放| 一区二区三区.www| 在线精品视频免费播放| 亚洲高清免费视频| 欧美丰满少妇xxxxx高潮对白| 日日夜夜精品视频免费| 欧美特级限制片免费在线观看| 亚洲成人你懂的| 日韩你懂的电影在线观看| 国产一区二区主播在线| 国产精品成人免费| 欧美色图在线观看| 麻豆国产一区二区| 日本一区二区三区国色天香| 一本在线高清不卡dvd| 视频一区二区三区入口| 久久亚洲免费视频| 91麻豆成人久久精品二区三区| 亚洲线精品一区二区三区八戒| 精品欧美一区二区久久| www.久久久久久久久| 丝瓜av网站精品一区二区| 欧美mv日韩mv国产| 97久久超碰精品国产| 蜜桃视频一区二区三区在线观看| 欧美激情艳妇裸体舞| 欧美日韩亚洲丝袜制服| 国产一区在线精品| 亚洲va中文字幕| 欧美国产乱子伦| 欧美一区二区日韩| 成人精品高清在线| 免费成人av在线| 中文字幕综合网| 久久久久久久综合| 欧美精品视频www在线观看| 成人久久18免费网站麻豆| 日韩不卡一二三区| 亚洲色欲色欲www| 精品国产网站在线观看| 91老师片黄在线观看| 国产一区免费电影| 日韩电影在线免费看| 亚洲最大成人网4388xx| 国产欧美精品一区二区色综合| 欧美精品视频www在线观看| av动漫一区二区| 国产麻豆精品一区二区| 日本三级亚洲精品| 亚洲成人动漫在线免费观看| 中文字幕一区二区5566日韩| 久久免费视频一区| 777a∨成人精品桃花网| 欧美艳星brazzers| 91麻豆免费观看| 99国产精品久久久久久久久久| 国产美女娇喘av呻吟久久| 久久 天天综合| 麻豆精品一二三| 美女国产一区二区| 日韩成人免费电影| 日韩成人免费电影| 日本网站在线观看一区二区三区| 一区二区三区欧美久久| 亚洲精品乱码久久久久久黑人| 国产精品美女久久久久久久久久久| 久久综合九色综合97_久久久| 精品入口麻豆88视频| 欧美哺乳videos| 欧美不卡一区二区三区| 精品国产乱码久久久久久图片| 欧美一区二区三区在线视频 | 久久99久久99小草精品免视看| 天天色 色综合| 日韩高清欧美激情| 日本视频一区二区三区| 久久国产精品72免费观看| 蜜臀久久99精品久久久久宅男| 久久成人久久鬼色| 激情欧美一区二区| 99精品偷自拍| 日本韩国一区二区| 欧美日韩精品福利| 日韩精品最新网址| 久久精品网站免费观看| 中文av字幕一区| 亚洲色图视频网| 亚洲成人一区在线| 国产美女在线精品| 91美女在线观看| 91.麻豆视频| 久久午夜色播影院免费高清| 成人免费在线视频| 日韩电影在线观看一区| 国产一区二区成人久久免费影院| 国产.欧美.日韩| 欧美日韩一区二区三区四区| 欧美sm极限捆绑bd| 一区二区三区视频在线观看| 秋霞午夜鲁丝一区二区老狼| 国产成人免费视频一区| 欧美在线视频你懂得| 精品国内二区三区| 亚洲一区中文日韩| 国产乱码精品一品二品| 91福利视频在线| 国产亚洲欧美色| 亚洲高清久久久| 成人禁用看黄a在线| 欧美精品在线一区二区三区| 国产欧美一二三区| 午夜欧美一区二区三区在线播放| 国产成人av一区| 91精品国产手机| 一区二区三区欧美在线观看| 国产一区二区毛片| 欧美精品色综合| 亚洲黄色免费电影| 国产.精品.日韩.另类.中文.在线.播放|