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

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

?? iic.ls1

?? F040 的一些軟件學習
?? LS1
?? 第 1 頁 / 共 5 頁
字號:
                     215     ; bool ack;              /*應答標志位*/
                     216     ; 
                     217     ; static void StartI2c(void);
                     218     ; static void StopI2c(void);
                     219     ; static bool SendByte(byte value);
                     220     ; static byte RcvByte(void);
                     221     ; static void AckI2c(bool bFlag);
                     222     ; 
                     223     ; 
                     224     ; /**********************************************************************/
                     225     ; 
                     226     ; 
                     227     ; 
                     228     ; static void StartI2c()
                     229     
----                 230             RSEG  ?PR?StartI2c?IIC
0000                 231     StartI2c:
                     232                             ; SOURCE LINE # 39
                     233     ; {
                     234                             ; SOURCE LINE # 40
                     235     ;       SDA = 1;   /*發送起始條件的數據信號*/
                     236                             ; SOURCE LINE # 41
0000 D2B4            237             SETB    SDA
                     238     ;       //_nop_();
                     239     ;       SCL = 1;
                     240                             ; SOURCE LINE # 43
0002 D2B5            241             SETB    SCL
                     242     ;       //_nop_();
                     243     ;       SDA = 0;   /*發送起始信號*/
                     244                             ; SOURCE LINE # 45
0004 C2B4            245             CLR     SDA
                     246     ;       //_nop_();
                     247     ;       SCL = 0;   /*鉗住I2C總線,準備發送或接收數據 */
                     248                             ; SOURCE LINE # 47
0006 C2B5            249             CLR     SCL
                     250     ; }
                     251                             ; SOURCE LINE # 48
0008 22              252             RET     
                     253     ; END OF StartI2c
                     254     
                     255     ; 
A51 MACRO ASSEMBLER  IIC                                                                  10/31/2003 02:22:26 PAGE     5

                     256     ; static void StopI2c()
                     257     
----                 258             RSEG  ?PR?StopI2c?IIC
0000                 259     StopI2c:
                     260                             ; SOURCE LINE # 50
                     261     ; {
                     262                             ; SOURCE LINE # 51
                     263     ;       SDA = 0;  /*發送結束條件的數據信號*/
                     264                             ; SOURCE LINE # 52
0000 C2B4            265             CLR     SDA
                     266     ;       //_nop_();
                     267     ;       SCL = 1;  /*結束條件建立時間大于4μs*/
                     268                             ; SOURCE LINE # 54
0002 D2B5            269             SETB    SCL
                     270     ;       //_nop_();
                     271     ;       SDA = 1;  /*發送I2C總線結束信號*/
                     272                             ; SOURCE LINE # 56
0004 D2B4            273             SETB    SDA
                     274     ; }
                     275                             ; SOURCE LINE # 57
0006 22              276             RET     
                     277     ; END OF StopI2c
                     278     
                     279     ; 
                     280     ; static bool SendByte(byte value)
                     281     
----                 282             RSEG  ?PR?_SendByte?IIC
0000                 283     L?0050:
                     284             USING   0
0000 120000   F      285             LCALL   StartI2c
0003                 286     _SendByte:
                     287             USING   0
                     288                             ; SOURCE LINE # 59
                     289     ;---- Variable 'value?240' assigned to Register 'R7' ----
                     290     ; {
                     291                             ; SOURCE LINE # 60
                     292     ;       byte idata i;
                     293     ;       
                     294     ;       for(i = 0; i < 8; i++)  /*要傳送的數據長度為8位*/
                     295                             ; SOURCE LINE # 63
0003 E4              296             CLR     A
0004 7800     F      297             MOV     R0,#LOW (i?241)
0006 F6              298             MOV     @R0,A
0007                 299     ?C0003:
0007 7800     F      300             MOV     R0,#LOW (i?241)
0009 E6              301             MOV     A,@R0
000A FE              302             MOV     R6,A
000B C3              303             CLR     C
000C 9408            304             SUBB    A,#08H
000E 501B            305             JNC     ?C0004
                     306     ;       {
                     307                             ; SOURCE LINE # 64
                     308     ;               SCL = 0;
                     309                             ; SOURCE LINE # 65
0010 C2B5            310             CLR     SCL
                     311     ;               
                     312     ;               SDA = (value >> (7 - i))&0x01;
                     313                             ; SOURCE LINE # 67
0012 C3              314             CLR     C
0013 7407            315             MOV     A,#07H
0015 9E              316             SUBB    A,R6
0016 FE              317             MOV     R6,A
0017 EF              318             MOV     A,R7
0018 A806            319             MOV     R0,AR6
001A 08              320             INC     R0
001B 8002            321             SJMP    ?C0049
A51 MACRO ASSEMBLER  IIC                                                                  10/31/2003 02:22:26 PAGE     6

001D                 322     ?C0048:
001D C3              323             CLR     C
001E 13              324             RRC     A
001F                 325     ?C0049:
001F D8FC            326             DJNZ    R0,?C0048
0021 13              327             RRC     A
0022 92B4            328             MOV     SDA,C
                     329     ;           //  _nop_();
                     330     ;               SCL = 1;               /*置時鐘線為高,通知被控器開始接收數據位*/    
                     331                             ; SOURCE LINE # 69
0024 D2B5            332             SETB    SCL
                     333     ;           //  _nop_();
                     334     ;       }
                     335                             ; SOURCE LINE # 71
0026 7800     F      336             MOV     R0,#LOW (i?241)
0028 06              337             INC     @R0
0029 80DC            338             SJMP    ?C0003
002B                 339     ?C0004:
                     340     ;       
                     341     ;       SCL = 0;
                     342                             ; SOURCE LINE # 73
002B C2B5            343             CLR     SCL
                     344     ;       //_nop_();
                     345     ;       SDA = 1;               /*8位發送完后釋放數據線,準備接收應答位*/
                     346                             ; SOURCE LINE # 75
002D D2B4            347             SETB    SDA
                     348     ;       //_nop_();
                     349     ;       SCL = 1;
                     350                             ; SOURCE LINE # 77
002F D2B5            351             SETB    SCL
                     352     ;       _nop_();
                     353                             ; SOURCE LINE # 78
0031 00              354             NOP     
                     355     ;       ack = ~SDA;
                     356                             ; SOURCE LINE # 79
0032 A2B4            357             MOV     C,SDA
0034 B3              358             CPL     C
0035 9200     F      359             MOV     ack,C
                     360     ;       //_nop_();
                     361     ;       SCL = 0;
                     362                             ; SOURCE LINE # 81
0037 C2B5            363             CLR     SCL
                     364     ;       
                     365     ;       return(ack);
                     366                             ; SOURCE LINE # 83
0039 A200     F      367             MOV     C,ack
                     368     ; }
                     369                             ; SOURCE LINE # 84
003B                 370     ?C0006:
003B 22              371             RET     
                     372     ; END OF _SendByte
                     373     
                     374     ; 
                     375     ; static byte RcvByte()
                     376     
----                 377             RSEG  ?PR?RcvByte?IIC
0000                 378     RcvByte:
                     379             USING   0
                     380                             ; SOURCE LINE # 86
                     381     ; {
                     382                             ; SOURCE LINE # 87
                     383     ;       byte idata i;
                     384     ;       byte idata retc;
                     385     ; 
                     386     ;       retc = 0; 
                     387                             ; SOURCE LINE # 91
A51 MACRO ASSEMBLER  IIC                                                                  10/31/2003 02:22:26 PAGE     7

0000 E4              388             CLR     A
0001 7800     F      389             MOV     R0,#LOW (retc?343)
0003 F6              390             MOV     @R0,A
                     391     ;       SDA = 1;             /*置數據線為輸入方式*/
                     392                             ; SOURCE LINE # 92
0004 D2B4            393             SETB    SDA
                     394     ;       
                     395     ;       for(i = 0; i < 8; i++)
                     396                             ; SOURCE LINE # 94
0006 18              397             DEC     R0
0007 F6              398             MOV     @R0,A
0008                 399     ?C0007:
                     400     ;       {
                     401                             ; SOURCE LINE # 95
                     402     ;               SCL = 0;       /*置時鐘線為低,準備接收數據位*/
                     403                             ; SOURCE LINE # 96
0008 C2B5            404             CLR     SCL
                     405     ;               _nop_();                /*重要的延時wangsw add for emphasis*/
                     406                             ; SOURCE LINE # 97
000A 00              407             NOP     
                     408     ;               _nop_();                        
                     409                             ; SOURCE LINE # 98
000B 00              410             NOP     
                     411     ;               SCL = 1;       /*置時鐘線為高使數據線上數據有效*/ 
                     412                             ; SOURCE LINE # 99
000C D2B5            413             SETB    SCL
                     414     ;               //_nop_();
                     415     ;               retc = retc << 1;
                     416                             ; SOURCE LINE # 101
000E 7800     F      417             MOV     R0,#LOW (retc?343)
0010 E6              418             MOV     A,@R0
0011 25E0            419             ADD     A,ACC
0013 F6              420             MOV     @R0,A
                     421     ;               if(SDA)
                     422                             ; SOURCE LINE # 102
0014 30B401          423             JNB     SDA,?C0009
                     424     ;               {
                     425                             ; SOURCE LINE # 103
                     426     ;                retc = retc + 1; /*讀數據位,接收的數據位放入retc中 */
                     427                             ; SOURCE LINE # 104
0017 06              428             INC     @R0
                     429     ;               }
                     430                             ; SOURCE LINE # 105
                     431     ;       }
                     432                             ; SOURCE LINE # 106
0018                 433     ?C0009:
0018 7800     F      434             MOV     R0,#LOW (i?342)
001A 06              435             INC     @R0
001B E6              436             MOV     A,@R0
001C B408E9          437             CJNE    A,#08H,?C0007
001F                 438     ?C0008:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品新av中文字幕| 18欧美亚洲精品| 国产精品嫩草99a| 亚洲欧美激情视频在线观看一区二区三区| 一区二区在线观看视频| 免费在线一区观看| 成人小视频在线| 欧美日韩成人在线一区| 久久精品一区二区| 亚洲精品第1页| 精品一区二区久久久| 9i看片成人免费高清| 91超碰这里只有精品国产| 久久久久国产精品麻豆| 一区二区久久久久久| 久久国产成人午夜av影院| 色综合一区二区| 精品人伦一区二区色婷婷| 亚洲欧美韩国综合色| 精一区二区三区| 在线观看成人小视频| 国产午夜亚洲精品不卡| 亚洲午夜免费电影| 粉嫩av一区二区三区| 欧美亚洲高清一区二区三区不卡| 精品国产乱码久久久久久久| 一个色综合网站| 国产91清纯白嫩初高中在线观看 | 26uuu色噜噜精品一区二区| 1区2区3区国产精品| 久久99精品网久久| 在线视频国内一区二区| 国产欧美日韩在线| 麻豆精品视频在线观看免费 | 一区二区三区欧美日韩| 国产精品一区三区| 欧美一区二区三区在线看| 亚洲黄一区二区三区| 国产aⅴ综合色| 欧美成人一级视频| 日韩精品免费专区| 色爱区综合激月婷婷| 中文字幕第一区综合| 久久99这里只有精品| 欧美日韩一区久久| 樱花影视一区二区| 不卡欧美aaaaa| 久久久久一区二区三区四区| 青青青伊人色综合久久| 欧美午夜精品免费| 亚洲精品视频在线看| 99麻豆久久久国产精品免费| 久久影院电视剧免费观看| 青青草原综合久久大伊人精品| 日本黄色一区二区| 综合色天天鬼久久鬼色| 成人深夜福利app| 国产视频一区不卡| 国产精品资源网站| 26uuu另类欧美亚洲曰本| 免费视频一区二区| 欧美一区二区在线视频| 日韩电影在线免费| 欧美日韩成人一区二区| 午夜精品国产更新| 欧美日韩精品一区二区三区四区| 亚洲摸摸操操av| 色婷婷精品大在线视频| 亚洲蜜桃精久久久久久久| 91丨九色porny丨蝌蚪| 国产精品国产三级国产专播品爱网| 国产高清精品网站| 国产精品视频在线看| 成人白浆超碰人人人人| 1024成人网| 欧洲精品视频在线观看| 亚洲影院久久精品| 欧美久久久久久蜜桃| 天天综合色天天综合色h| 欧美日韩国产影片| 免费精品视频在线| 精品国产欧美一区二区| 国内成+人亚洲+欧美+综合在线| 亚洲精品一区二区三区福利| 国产成人在线视频网址| 中文字幕一区二区日韩精品绯色| 91香蕉视频在线| 亚洲国产sm捆绑调教视频| 欧美乱熟臀69xxxxxx| 蜜臂av日日欢夜夜爽一区| 精品国产乱码久久久久久久| 国产乱子伦视频一区二区三区| 久久精品一级爱片| 成人深夜福利app| 一区二区三区蜜桃| 欧美一区二区美女| 国产精品 欧美精品| 日韩毛片一二三区| 欧美性极品少妇| 麻豆一区二区99久久久久| 久久精品网站免费观看| 91在线视频播放| 天天色图综合网| 国产亚洲综合色| 色老综合老女人久久久| 日韩av在线发布| 中文字幕欧美激情| 在线免费观看成人短视频| 日本亚洲天堂网| 中文av字幕一区| 欧美日韩精品是欧美日韩精品| 久久草av在线| 亚洲欧美色一区| 欧美videossexotv100| 99久久夜色精品国产网站| 午夜伦理一区二区| 国产午夜精品一区二区三区视频| 欧美综合在线视频| 国产在线播放一区| 亚洲制服欧美中文字幕中文字幕| 日韩免费高清av| 91视视频在线观看入口直接观看www | 视频一区在线视频| 久久精品亚洲一区二区三区浴池| 欧美在线色视频| 国产精品原创巨作av| 亚洲一区视频在线| 国产日韩精品一区二区三区| 日本高清无吗v一区| 另类人妖一区二区av| 亚洲欧美另类小说视频| 亚洲精品在线电影| 欧美丝袜丝nylons| 激情综合网最新| 一区二区三区免费网站| 国产女人18水真多18精品一级做| 欧美日韩mp4| 色综合中文字幕国产 | 激情图区综合网| 亚洲一区二区在线观看视频| 久久精品一区四区| 欧美日韩一区二区在线观看视频| 成人av资源站| 裸体健美xxxx欧美裸体表演| 中文字幕佐山爱一区二区免费| 精品国产凹凸成av人导航| 欧美色爱综合网| 99久久精品国产一区二区三区| 精品一区二区av| 亚洲成人在线网站| 国产精品欧美一区二区三区| 欧美电影免费观看完整版| 欧美日韩亚洲综合在线| 波多野结衣91| 国产成人精品一区二区三区四区| 蜜臀精品久久久久久蜜臀| 亚洲国产日韩综合久久精品| 中文字幕在线不卡| 国产亚洲1区2区3区| 精品精品国产高清一毛片一天堂| 欧美日韩国产一区二区三区地区| 91丝袜美腿高跟国产极品老师| 国产成人免费视| 国产在线视频不卡二| 六月丁香婷婷色狠狠久久| 午夜一区二区三区视频| 亚洲一区二区综合| 久久国产尿小便嘘嘘尿| 婷婷久久综合九色国产成人| 亚洲男人的天堂在线aⅴ视频| 国产精品网曝门| 国产精品嫩草影院com| 欧美激情中文不卡| 欧美韩日一区二区三区四区| 久久久天堂av| 久久精品欧美日韩| 日本一区二区在线不卡| 欧美激情综合网| 国产精品狼人久久影院观看方式| 国产喷白浆一区二区三区| 337p日本欧洲亚洲大胆精品| 久久综合狠狠综合| 2022国产精品视频| 久久欧美一区二区| 精品国产露脸精彩对白| 亚洲精品一区二区三区香蕉| 久久综合九色欧美综合狠狠| 久久人人爽人人爽| 欧美激情一区在线| 日韩理论在线观看| 亚洲在线视频网站| 五月综合激情日本mⅴ| 免费亚洲电影在线| 国产一区二区调教| 大胆欧美人体老妇| 99精品视频免费在线观看| 在线视频一区二区三区| 欧美久久一二区| 精品乱人伦一区二区三区| 日本一区二区综合亚洲|