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

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

?? i2cmstr.lst

?? ADuc812的例程
?? LST
?? 第 1 頁 / 共 2 頁
字號:
I2CMSTR                                                                                                       PAGE 1

                       1    ;======================================================================
                       2    ;
                       3    ; Author        : ADI - Apps              www.analog.com/MicroConverter
                       4    ;
                       5    ; Date          : Oct 2000
                       6    ;
                       7    ; File          : i2Cmstr.asm
                       8    ;
                       9    ; Hardware      : ADuC812 (commented out = ADuC824/ADuC816)
                      10    ;
                      11    ; Description   : Code for a master in an I2C system. This code will
                      12    ;               continuously receive and transmit a byte over the I2C
                      13    ;               interface, then send the received byte out the UART,
                      14    ;               then check if a character had been entered in the UART,
                      15    ;               if so, it will send the ASCII value of the character
                      16    ;               entered to the slave, the next time it transmits a byte.
                      17    ;
                      18    ; Reference     : Tech Note, uC001: "MicroConverter I2C Compatible
                      19    ;               Interface" find it at www.analog.com/microconverter
                      20    
                      21    ;
                      22    ;======================================================================
                      23    
                      24    $MOD812                         ; use ADuC812 & 8052 predefined symbols
                      25    ;$MOD816
                      26    ;$MOD824
                      27    
                      28    ;____________________________________________________________________
                      29                                       ; DEFINE VARIABLES IN INTERNAL RAM
                      30    
  0030                31    BITCNT          DATA    30h     ; bit counter for I2C routines
  0031                32    SLAVEADD        DATA    31h     ; slave address for I2C routines
  0032                33    INPUT           DATA    32h     ; data recieved from the slave
  0033                34    OUTPUT          DATA    33h     ; data to be transmitted to slave
                      35    
  0000                36    NOACK           BIT     00h     ; I2C no acknowledge flag
  0000                37    ERR             BIT     00h     ; I2C error flag
                      38    
  00B4                39    LED             EQU     P3.4
                      40    
                      41    ;____________________________________________________________________
                      42                                                      ; BEGINNING OF CODE
----                  43    CSEG
0000                  44    ORG 0000h
0000 020060           45            JMP MAIN
                      46    ;____________________________________________________________________
                      47                                                               ; INT0 ISR
0003                  48    ORG 0003h
0003 0533             49            INC     OUTPUT
0005 32               50            RETI
                      51    ;____________________________________________________________________
                      52                                                           ; MAIN PROGRAM
0060                  53    ORG 0060h
0060                  54    MAIN:
                      55    
                      56    ; configure the UART ADuC812
0060 759852           57            MOV     SCON,#52h       ; configure UART for 9600baud..
0063 758920           58            MOV     TMOD,#20h       ; ..assuming 11.0592MHz crystal
I2CMSTR                                                                                                       PAGE 2

0066 758DFD           59            MOV     TH1,#-3
0069 D28E             60            SETB    TR1
                      61    
                      62    ; configure the UART ADuC824/ADuC816
                      63    ;        MOV     RCAP2H,#0FFh   ; config UART for 9830baud
                      64    ;        MOV     RCAP2L,#-5     ; (close enough to 9600baud)
                      65    ;        MOV     TH2,#0FFh
                      66    ;        MOV     TL2,#-5
                      67    ;        MOV     SCON,#52h
                      68    ;        MOV     T2CON,#34h
                      69    
                      70    ; configure & enable interrupts
006B D2A8             71            SETB    EX0             ; enable INT0
006D D288             72            SETB    IT0             ; INT0 edge triggered
006F D2AF             73            SETB    EA              ; allow all the interrupts
                      74    
                      75    ; initialise settings
0071 753188           76            MOV     SLAVEADD,#88H   ; clear RW bit
0074 75E8A8           77            MOV     I2CCON,#0A8h    ; sets SDATA & SCLOCK, and
                      78                                    ; selects master mode
0077 753300           79            MOV     OUTPUT,#0       ; TX 0 as default
007A C200             80            CLR     NOACK
007C C200             81            CLR     ERR
                      82            
                      83    
007E                  84    RXTXLOOP:    
                      85    ; code for a read mode ( master recieves one byte from slave )
007E 1200CA           86            CALL    RCVDATA         ; sends start bit
                      87                                    ; sends address byte
                      88                                    ; checks acknowledge
                      89                                    ; receives byte into ACC
                      90                                    ; checks ACK
                      91                                    ; sends stop bit
                      92    
                      93    ; code for write mode ( master transmits one byte to slave )
0081 1200AF           94            CALL    SENDDATA        ; sends start bit
                      95                                    ; sends address byte
                      96                                    ; checks acknowledge
                      97                                    ; transmits ACC
                      98                                    ; checks ACK
                      99                                    ; sends stop bit
                     100    
                     101    ; Check for Error message
0084 200008          102            JB      ERR,SENDERR     ; if error, send error message
                     103    
                     104    ; Transmit received byte (INPUT) up UART to PC (hyperterminal)
0087 E532            105            MOV     A,INPUT         ; put value recieved into ACC
0089 120168          106            CALL    SENDVAL         ; send value recieved out the UART
008C 020094          107            JMP     SKIP
                     108    
008F                 109    SENDERR:
008F 12014F          110            CALL    ERROR           ; send error message out the UART
0092 C200            111            CLR     ERR             ; clear error flag
                     112    
0094                 113    SKIP:
0094 740A            114            MOV     A,#10           ; send LF+CR
0096 120154          115            CALL    SENDCHAR
0099 740D            116            MOV     A,#13
I2CMSTR                                                                                                       PAGE 3

009B 120154          117            CALL    SENDCHAR
                     118    
                     119    ; Toggle LED (1s delay so that LED can be seen toggle)
009E 740A            120            MOV     A, #10
00A0 120143          121            CALL    DELAY
00A3 B2B4            122            CPL     LED
                     123    
                     124    ; Check for new OUTPUT
00A5 3098D6          125            JNB     RI, RXTXLOOP    ; repeat (unless UART data received)
                     126    
                     127    
                     128    ; If UART data received, then save to OUTPUT
00A8 859933          129            MOV     OUTPUT,SBUF     ; update OUTPUT byte to new value
00AB C298            130            CLR     RI              ; must clear RI
00AD 80CF            131            JMP     RXTXLOOP        ; back to main loop
                     132    
                     133            
                     134    
                     135    ;====================================================================
                     136    ;                             SUBROUTINES
                     137    ;====================================================================
                     138    
                     139    ;____________________________________________________________________
                     140                                                               ; SENDDATA
                     141    ; Send all the sequence to the slave (slave address + data (OUTPUT))
                     142    
00AF                 143    SENDDATA:
                     144            ; send start bit
00AF 1200EC          145            CALL    STARTBIT        ; acquire bus and send slave address
                     146    
                     147            ; send slave address
00B2 E531            148            MOV     A, SLAVEADD
00B4 120104          149            CALL    SENDBYTE        ; sets NOACK if NACK received
                     150    
00B7 200005          151            JB      NOACK, STOPSEND ; if no acknowledge send stop
                     152    
                     153            ; send OUTPUT byte
00BA E533            154            MOV     A, OUTPUT
00BC 120104          155            CALL    SENDBYTE        ; sets NOACK if NACK received
                     156    
00BF                 157    STOPSEND:  
00BF 1200F8          158            CALL    STOPBIT         ; sends stop bit
00C2 300004          159            JNB     NOACK, SENDRET  ; if slave sends no-acknowedge send error
00C5 D200            160            SETB    ERR             ; sets the error flag
00C7 D2EA            161            SETB    I2CRS           ; this resets the I2C interface
00C9                 162    SENDRET:
00C9 22              163             RET
                     164    
                     165    
                     166    ;____________________________________________________________________
                     167                                                                ; RCVDATA
                     168    ; receives one or more bytes of data from an I2C slave device.
                     169    
00CA                 170    RCVDATA:   
00CA 0531            171            INC     SLAVEADD        ; Set RW for reception
                     172    
                     173            ; send start bit
00CC 1200EC          174            CALL    STARTBIT        ; acquire bus and send slave address
I2CMSTR                                                                                                       PAGE 4

                     175    
                     176            ; send slave address
00CF E531            177            MOV     A, SLAVEADD
00D1 120104          178            CALL    SENDBYTE        ; sets NOACK if NACK received
                     179    
00D4 1531            180            DEC     SLAVEADD        ; put slave back in transmit mode
                     181    
00D6 200008          182            JB      NOACK, STOPRCV  ; Check for slave not responding.
00D9 120141          183            CALL    DELAY5          ; this lets slave get data ready 
00DC 120124          184            CALL    RCVBYTE         ; Receive next data byte.
00DF F532            185            MOV     INPUT,A         ; Save data byte in buffer.
                     186            
00E1                 187    STOPRCV:      
00E1 1200F8          188            CALL    STOPBIT
00E4 300004          189            JNB     NOACK, RCVRET   ; if slave sends NACK send error
00E7 D200            190            SETB    ERR             ; sets the error flag
00E9 D2EA            191            SETB    I2CRS           ; this resets the I2C interface
00EB                 192    RCVRET: 
00EB 22              193            RET
                     194    
                     195    
                     196    ;____________________________________________________________________
                     197                                                               ; STARTBIT
                     198    ; Sends the start bit to initiate an I2C communication
                     199    
00EC                 200    STARTBIT:
                     201    
00EC D2EE            202            SETB    MDE             ; enable SDATA pin as an output
00EE C200            203            CLR     NOACK
00F0 C2EF            204            CLR     MDO             ; low O/P on SDATA 
00F2 120141          205            CALL    DELAY5          ; delay 5 Machine cycles
00F5 C2ED            206            CLR     MCO             ; start bit
00F7 22              207            RET
                     208    
                     209    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲人成电影网站色www| 日韩电影免费在线| 成人avav在线| 国产精品夫妻自拍| 91在线小视频| 亚洲综合激情另类小说区| 欧美日韩免费视频| 男男gaygay亚洲| 久久九九久精品国产免费直播| 成人精品视频一区| 一区二区三区精密机械公司| 欧美日韩国产精品自在自线| 久久国产综合精品| 中文字幕乱码亚洲精品一区| 99国产精品久久久| 日韩制服丝袜av| 久久天天做天天爱综合色| 99久久er热在这里只有精品15| 亚洲国产中文字幕在线视频综合| 欧美一区二区国产| 麻豆久久一区二区| 国产亚洲欧美日韩在线一区| 91麻豆视频网站| 麻豆91在线播放免费| 国产精品久久久久一区| 欧美日韩精品电影| 成人在线综合网| 天堂在线亚洲视频| 国产亚洲一二三区| 欧美性猛交xxxxxxxx| 国内久久精品视频| 亚洲欧美aⅴ...| 精品国产91九色蝌蚪| 91麻豆swag| 国产一区在线精品| 亚洲激情男女视频| 久久亚洲综合色一区二区三区| 欧美亚洲综合网| 国产宾馆实践打屁股91| 亚洲午夜羞羞片| 国产精品卡一卡二| 欧美xxxxx牲另类人与| jlzzjlzz亚洲日本少妇| 久久精品国产久精国产| 亚洲欧美日韩久久精品| 久久久久综合网| 91精品国产入口| 色婷婷综合在线| 国产成人亚洲综合a∨猫咪| 午夜成人免费视频| 中文字幕一区二区三区不卡| 精品国产成人系列| 欧美午夜精品一区| av欧美精品.com| 国产一区二区成人久久免费影院| 亚洲福中文字幕伊人影院| 国产精品激情偷乱一区二区∴| 91精品国产综合久久久久久| 色素色在线综合| 粉嫩久久99精品久久久久久夜| 蜜臀va亚洲va欧美va天堂| 亚洲美女在线国产| 国产精品久久二区二区| 久久久亚洲高清| 欧美成人精品二区三区99精品| 欧美日韩一区在线| 欧洲av在线精品| 色一情一伦一子一伦一区| 成人黄色a**站在线观看| 国产在线精品一区二区| 久草中文综合在线| 奇米影视在线99精品| 爽爽淫人综合网网站| 亚洲狠狠爱一区二区三区| 亚洲黄色小视频| 中文字幕日韩一区二区| 国产精品欧美一区喷水| 国产色91在线| 久久精品人人做人人爽人人| 国产午夜精品久久| 国产丝袜美腿一区二区三区| 国产欧美日韩综合| 亚洲国产精品精华液2区45| 久久久久久久久免费| 久久精品视频免费观看| 久久青草欧美一区二区三区| 国产亚洲婷婷免费| 日本一区二区三区久久久久久久久不| xvideos.蜜桃一区二区| 国产午夜精品理论片a级大结局| 国产亚洲精品久| 中文字幕一区二区三区在线播放| 亚洲乱码国产乱码精品精小说| 亚洲欧美激情小说另类| 亚洲一区在线观看免费| 免费观看一级特黄欧美大片| 老司机精品视频线观看86| 国产成人午夜片在线观看高清观看| 国产高清成人在线| 91亚洲精品乱码久久久久久蜜桃| 91浏览器在线视频| 91精品福利在线一区二区三区| 日韩精品一区在线| 国产亚洲午夜高清国产拍精品| 一区在线观看视频| 亚洲成在线观看| 蜜臀av一区二区在线免费观看| 国产一区二区三区四区五区美女| 高清国产午夜精品久久久久久| 91色porny在线视频| 欧美日韩精品一区二区三区蜜桃 | 精品中文字幕一区二区| 国产精品白丝av| 欧洲中文字幕精品| 2023国产精品| 亚洲一区二区在线播放相泽| 九九九精品视频| 91香蕉国产在线观看软件| 777久久久精品| 国产色综合久久| 天天色综合天天| 丰满放荡岳乱妇91ww| 欧美日韩精品一区二区三区| 久久美女艺术照精彩视频福利播放| 国产精品白丝在线| 日本午夜精品视频在线观看| 成人一区二区三区视频| 欧美妇女性影城| 国产精品国产三级国产三级人妇| 日韩av高清在线观看| 不卡一区二区中文字幕| 欧美疯狂做受xxxx富婆| 国产精品视频一二| 全国精品久久少妇| 日本精品裸体写真集在线观看| 欧美不卡一区二区三区| 亚洲黄色av一区| 成人动漫一区二区在线| 日韩亚洲欧美在线| 亚洲小少妇裸体bbw| 高清在线成人网| 精品福利av导航| 日韩精品一二三| 色狠狠色噜噜噜综合网| 国产午夜精品久久| 久久超碰97人人做人人爱| 精品视频色一区| 亚洲欧洲av在线| 国产成人av一区二区三区在线观看| 欧美日韩免费视频| 樱花影视一区二区| 波波电影院一区二区三区| 精品免费日韩av| 蜜臀久久99精品久久久久久9 | 91成人免费在线视频| 精品国产一区二区三区忘忧草| 亚洲丶国产丶欧美一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 欧美不卡视频一区| 麻豆成人久久精品二区三区红 | 日本中文字幕一区二区视频| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产高清在线观看视频| 久久97超碰色| 精品国产人成亚洲区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美日韩三级一区| 丝袜a∨在线一区二区三区不卡| 欧美亚洲愉拍一区二区| 亚洲国产视频直播| 欧美系列亚洲系列| 亚洲制服丝袜av| 在线视频你懂得一区| 亚洲国产人成综合网站| 欧美日韩在线一区二区| 亚洲无线码一区二区三区| 欧美在线免费观看视频| 亚洲r级在线视频| 欧美日韩国产不卡| 蜜桃精品视频在线观看| 精品99一区二区| 国产毛片精品视频| 国产欧美精品一区| 99精品欧美一区二区三区小说| 最好看的中文字幕久久| 日本高清视频一区二区| 亚洲国产综合在线| 制服丝袜中文字幕亚洲| 久久精品国产色蜜蜜麻豆| 久久只精品国产| va亚洲va日韩不卡在线观看| 一区二区三区日韩欧美| 欧美一区二区三区成人| 久久精品国产一区二区| 国产丝袜美腿一区二区三区| 91热门视频在线观看| 亚洲.国产.中文慕字在线| 日韩欧美黄色影院| 成人在线视频一区| 亚洲国产成人av网|