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

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

?? main.lst

?? keilc關于LM75A溫度計的使用例程
?? LST
?? 第 1 頁 / 共 5 頁
字號:
                +1   862     ;       I2C_SDA = 1;
                +1   863     ;       I2C_Delay();
                +1   864     ;       I2C_SCL = 1;
A51 MACRO ASSEMBLER  MAIN                                                                 06/23/2006 11:55:35 PAGE    14

                +1   865     ;       I2C_Delay();
                +1   866     ;       I2C_SDA = 0;
                +1   867     ;       I2C_Delay();
                +1   868     ;       I2C_SCL = 0;
                +1   869     ;       I2C_Delay();
012B D2B5       +1   870             SETB    I2C_SDA
                +1   871             I2C_Delay
0133 D2B4       +1   874             SETB    I2C_SCL
                +1   875             I2C_Delay
013B C2B5       +1   878             CLR     I2C_SDA
                +1   879             I2C_Delay
0143 C2B4       +1   882             CLR     I2C_SCL
                +1   883             I2C_Delay
                +1   886     ;}
014B 22         +1   887             RET
                +1   888     
                +1   889     
                +1   890     ;*************************************************************************
                +1   891     ;函數:I2C_Write()
                +1   892     ;功能:向I2C總線寫1個字節的數據
                +1   893     ;參數:
                +1   894     ;       dat:要寫到總線上的數據
                +1   895     ;*************************************************************************
                +1   896     ;void I2C_Write(unsigned char dat)
                +1   897     ;dat = R7
014C            +1   898     I2C_Write:
                +1   899     ;{
                +1   900     ;       unsigned char t = 8;
                +1   901     ;       指定:t = R1
014C 7908       +1   902             MOV     R1, #8
014E EF         +1   903             MOV     A, R7
                +1   904     ;       do
014F            +1   905     I2C_Write_do:
                +1   906     ;       {
                +1   907     ;               I2C_SDA = (bit)(dat & 0x80);
                +1   908     ;               dat <<= 1;
014F A2E7       +1   909                     MOV     C, ACC.7
0151 92B5       +1   910                     MOV     I2C_SDA, C
0153 25E0       +1   911                     ADD     A, ACC
                +1   912     ;               I2C_SCL = 1;
                +1   913     ;               I2C_Delay();
                +1   914     ;               I2C_SCL = 0;
                +1   915     ;               I2C_Delay();
0155 D2B4       +1   916                     SETB    I2C_SCL
                +1   917                     I2C_Delay
015D C2B4       +1   920                     CLR     I2C_SCL
                +1   921                     I2C_Delay
                +1   924     ;       } while ( --t != 0 );
0165 D9E8       +1   925             DJNZ    R1, I2C_Write_do
                +1   926     ;}
0167 22         +1   927             RET
                +1   928     
                +1   929     
                +1   930     ;*************************************************************************
                +1   931     ;函數:I2C_Read()
                +1   932     ;功能:從從機讀取1個字節的數據
                +1   933     ;返回:讀取的一個字節數據
                +1   934     ;*************************************************************************
                +1   935     ;unsigned char I2C_Read()
                +1   936     ;返回值 = ACC
0168            +1   937     I2C_Read:
                +1   938     ;{
                +1   939     ;       unsigned char dat;
                +1   940     ;       unsigned char t = 8;
                +1   941     ;       指定:dat = ACC
                +1   942     ;       指定:t = R1
A51 MACRO ASSEMBLER  MAIN                                                                 06/23/2006 11:55:35 PAGE    15

0168 7908       +1   943             MOV     R1, #8
                +1   944     ;       I2C_SDA = 1;    //在讀取數據之前,要把SDA拉高
016A D2B5       +1   945             SETB    I2C_SDA
                +1   946     ;       do
016C            +1   947     I2C_Read_do:
                +1   948     ;       {
                +1   949     ;               I2C_SCL = 1;
                +1   950     ;               I2C_Delay();
                +1   951     ;               dat <<= 1;
                +1   952     ;               if ( I2C_SDA ) dat |= 0x01;
016C D2B4       +1   953                     SETB    I2C_SCL
                +1   954                     I2C_Delay
0174 25E0       +1   957                     ADD     A, ACC
0176 30B501     +1   958                     JNB     I2C_SDA, I2C_Read_endif
0179 04         +1   959                     INC     A
017A            +1   960     I2C_Read_endif:
                +1   961     ;               I2C_SCL = 0;
                +1   962     ;               I2C_Delay();
017A C2B4       +1   963                     CLR     I2C_SCL
                +1   964                     I2C_Delay
                +1   967     ;       } while ( --t != 0 );
0182 D9E8       +1   968             DJNZ    R1, I2C_Read_do
                +1   969     ;       return dat;
                +1   970     ;}
0184 22         +1   971             RET
                +1   972     
                +1   973     
                +1   974     ;*************************************************************************
                +1   975     ;函數:I2C_GetAck()
                +1   976     ;功能:讀取從機應答位
                +1   977     ;返回:
                +1   978     ;       0:從機應答
                +1   979     ;       1:從機非應答
                +1   980     ;說明:
                +1   981     ;       從機在收到每個字節的數據后,要產生應答位
                +1   982     ;       從機在收到最后1個字節的數據后,一般要產生非應答位
                +1   983     ;*************************************************************************
                +1   984     ;bit I2C_GetAck()
                +1   985     ;返回值 = CY
0185            +1   986     I2C_GetAck:
                +1   987     ;{
                +1   988     ;       bit ack;
                +1   989     ;       指定:ack = CY
                +1   990     ;       I2C_SDA = 1;
                +1   991     ;       I2C_Delay();
                +1   992     ;       I2C_SCL = 1;
                +1   993     ;       I2C_Delay();
                +1   994     ;       ack = I2C_SDA;
                +1   995     ;       I2C_SCL = 0;
                +1   996     ;       I2C_Delay();
0185 D2B5       +1   997             SETB    I2C_SDA
                +1   998             I2C_Delay
018D D2B4       +1  1001             SETB    I2C_SCL
                +1  1002             I2C_Delay
0195 A2B5       +1  1005             MOV     C, I2C_SDA
0197 C2B4       +1  1006             CLR     I2C_SCL
                +1  1007             I2C_Delay
                +1  1010     ;       return ack;
                +1  1011     ;}
019F 22         +1  1012             RET
                +1  1013     
                +1  1014     
                +1  1015     ;*************************************************************************
                +1  1016     ;函數:I2C_PutAck()
                +1  1017     ;功能:主機產生應答位或非應答位
                +1  1018     ;參數:
A51 MACRO ASSEMBLER  MAIN                                                                 06/23/2006 11:55:35 PAGE    16

                +1  1019     ;       ack=0:主機產生應答位
                +1  1020     ;       ack=1:主機產生非應答位
                +1  1021     ;說明:
                +1  1022     ;       主機在接收完每一個字節的數據后,都應當產生應答位
                +1  1023     ;       主機在接收完最后一個字節的數據后,應當產生非應答位
                +1  1024     ;*************************************************************************
                +1  1025     ;void I2C_PutAck(bit ack)
                +1  1026     ;ack = 0x20.0
01A0            +1  1027     I2C_PutAck:
                +1  1028     ;{
                +1  1029     ;       I2C_SDA = ack;
                +1  1030     ;       I2C_Delay();
                +1  1031     ;       I2C_SCL = 1;
                +1  1032     ;       I2C_Delay();
                +1  1033     ;       I2C_SCL = 0;
                +1  1034     ;       I2C_Delay();
01A0 A200       +1  1035             MOV     C, 0x20.0
01A2 92B5       +1  1036             MOV     I2C_SDA, C
                +1  1037             I2C_Delay
01AA D2B4       +1  1040             SETB    I2C_SCL
                +1  1041             I2C_Delay
01B2 C2B4       +1  1044             CLR     I2C_SCL
                +1  1045             I2C_Delay
                +1  1048     ;}
01BA 22         +1  1049             RET
                +1  1050     
                +1  1051     
                +1  1052     ;*************************************************************************
                +1  1053     ;函數:I2C_Stop()
                +1  1054     ;功能:產生I2C總線的停止狀態
                +1  1055     ;說明:
                +1  1056     ;       SCL處于高電平期間,當SDA出現上升沿時停止I2C總線
                +1  1057     ;       不論SDA和SCL處于什么電平狀態,本函數總能正確產生停止狀態
                +1  1058     ;       本函數執行后,I2C總線處于空閑狀態
                +1  1059     ;*************************************************************************
                +1  1060     ;void I2C_Stop()
01BB            +1  1061     I2C_Stop:
                +1  1062     ;{
                +1  1063     ;       unsigned int t;
                +1  1064     ;       指定:t = (R0,R1)
                +1  1065     ;       I2C_SDA = 0;
                +1  1066     ;       I2C_Delay();
                +1  1067     ;       I2C_SCL = 1;
                +1  1068     ;       I2C_Delay();
                +1  1069     ;       I2C_SDA = 1;
                +1  1070     ;       I2C_Delay();
01BB C2B5       +1  1071             CLR     I2C_SDA
                +1  1072             I2C_Delay
01C3 D2B4       +1  1075             SETB    I2C_SCL
                +1  1076             I2C_Delay
01CB D2B5       +1  1079             SETB    I2C_SDA
                +1  1080             I2C_Delay
                +1  1083     ;       t = I2C_STOP_WAIT_VALUE;
01D3 7800       +1  1084             MOV     R0, #HIGH(I2C_STOP_WAIT_VALUE)
01D5 7901       +1  1085             MOV     R1, #LOW(I2C_STOP_WAIT_VALUE)
                +1  1086     ;       while ( --t != 0 );     //在下一次產生Start之前,要加一定的延時
01D7            +1  1087     I2C_Stop_while:
                +1  1088             DJNZ_W  R0,R1, I2C_Stop_while   ;宏DJNZ_W的定義見Branch.INC
                +1  1097     ;}
01E0 22         +1  1098             RET
                +1  1099     
                +1  1100     
                +1  1101     ;*************************************************************************
                +1  1102     ;函數:I2C_Puts()
                +1  1103     ;功能:主機通過I2C總線向從機發送多個字節的數據
                +1  1104     ;參數:
A51 MACRO ASSEMBLER  MAIN                                                                 06/23/2006 11:55:35 PAGE    17

                +1  1105     ;       SlaveAddr:從機地址(高7位是從機地址,最低位是寫標志0)
                +1  1106     ;       SubAddr:從機的子地址
                +1  1107     ;       Size:數據的字節數
                +1  1108     ;       *dat:要發送的數據
                +1  1109     ;返回:
                +1  1110     ;       0:發送成功
                +1  1111     ;       1:在發送過程中出現異常
                +1  1112     ;**************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久岛国免费| 久久精品免视看| 精品乱人伦小说| 亚洲青青青在线视频| 午夜国产精品影院在线观看| 久久99国产精品久久99| 色综合久久久网| 欧美va在线播放| 一区二区三区视频在线观看| 激情欧美一区二区| 欧美日韩亚州综合| 国产精品麻豆99久久久久久| 三级不卡在线观看| 色噜噜偷拍精品综合在线| 精品国免费一区二区三区| 亚洲国产人成综合网站| 粉嫩高潮美女一区二区三区| 91精品国产手机| 一区二区三区日韩精品| 成人深夜在线观看| 精品久久久久av影院 | 亚洲欧美日本在线| 久久99热国产| 国产精品免费网站在线观看| 日韩精品福利网| 欧美在线看片a免费观看| 日韩一区二区视频在线观看| 亚洲小说春色综合另类电影| 成人性生交大合| 久久精品一区二区三区不卡| 久久国产乱子精品免费女| 欧美男同性恋视频网站| 亚洲图片一区二区| 在线看不卡av| 亚洲高清不卡在线| 欧美日韩精品电影| 日本成人中文字幕| 91精品国产日韩91久久久久久| 91九色02白丝porn| 亚洲欧美日韩国产一区二区三区| 中文字幕一区二区视频| 成人精品视频.| 日本一区二区高清| 99久久婷婷国产综合精品| 免费人成黄页网站在线一区二区| 日日夜夜一区二区| 在线不卡a资源高清| 三级成人在线视频| 日韩免费观看2025年上映的电影| 精品国产91洋老外米糕| 九九国产精品视频| 日本一区二区三区高清不卡| 国产成人av自拍| 亚洲国产激情av| 91丝袜国产在线播放| 一区二区三区四区不卡视频| 欧美日韩国产综合一区二区| 日韩一区精品视频| 久久尤物电影视频在线观看| 成人永久免费视频| 亚洲视频一区二区在线观看| 久久久久久久电影| 国产大陆精品国产| 亚洲欧美日韩久久| 欧美一级欧美一级在线播放| 精品一区二区三区免费毛片爱| av电影天堂一区二区在线| 亚洲伦理在线精品| 日韩丝袜情趣美女图片| 国产成人h网站| 亚洲国产精品欧美一二99| 欧美一区二区三区系列电影| 黄色资源网久久资源365| 国产精品你懂的在线| 日本道色综合久久| 麻豆91免费观看| 一色桃子久久精品亚洲| 日韩欧美在线影院| a在线欧美一区| 美女在线视频一区| 中文字幕亚洲在| 欧美成人精品福利| 在线中文字幕不卡| 国产一区二区视频在线播放| 一区二区三区精品在线| 337p日本欧洲亚洲大胆精品| 在线中文字幕不卡| 懂色一区二区三区免费观看| 亚洲成人动漫在线观看| 国产精品麻豆久久久| 欧美一级专区免费大片| 在线亚洲免费视频| 成人午夜电影网站| 精品一区二区免费在线观看| 亚洲精品成人悠悠色影视| 2022国产精品视频| 欧美一区二区三区视频在线| 91国偷自产一区二区开放时间 | 亚洲国产成人精品视频| 精品91自产拍在线观看一区| 欧美性猛交xxxxxx富婆| 成人免费视频网站在线观看| 日本不卡一二三| 综合久久久久久| 国产午夜亚洲精品午夜鲁丝片| 国产91露脸合集magnet| 免费成人美女在线观看| 亚洲国产中文字幕在线视频综合 | 国产精品自拍毛片| 午夜不卡av免费| 一区二区三区在线观看欧美| 欧美激情在线观看视频免费| 日韩美女视频在线| 欧美成人国产一区二区| 日韩欧美久久一区| 日韩视频永久免费| 日韩一区二区影院| 欧美一区二区三区在线看| 欧美丰满一区二区免费视频| 色哟哟欧美精品| 一本色道久久综合精品竹菊 | 国产精品视频你懂的| 国产午夜亚洲精品不卡| 久久网站最新地址| 337p日本欧洲亚洲大胆精品 | 亚洲特级片在线| 中文字幕一区二区三区四区| 日韩一区在线看| 中文字幕精品—区二区四季| 国产精品久久久久久妇女6080| 欧美精品18+| 欧美一区二区成人6969| 欧美精品一区二区三区久久久| 99久久er热在这里只有精品66| 午夜成人免费视频| 毛片av中文字幕一区二区| 毛片av一区二区| 捆绑紧缚一区二区三区视频| 日本人妖一区二区| 久久精品国产99国产| 日本视频在线一区| 国产精品91一区二区| 国产黄色精品网站| 高清成人在线观看| 成人av网站在线观看免费| 91看片淫黄大片一级| 97久久超碰精品国产| 日本va欧美va欧美va精品| 久久不见久久见免费视频7| 理论电影国产精品| 极品少妇xxxx精品少妇偷拍| 不卡影院免费观看| 91麻豆swag| 欧美日韩1234| 日韩一区二区三区视频| 国产女主播在线一区二区| 亚洲国产精华液网站w| 中文字幕一区免费在线观看| 一区二区三区在线视频观看| 日韩毛片一二三区| 久久99热这里只有精品| 成人精品免费视频| 欧美少妇bbb| 精品视频一区二区三区免费| 久久精品视频在线看| 亚洲欧美一区二区三区极速播放| 欧美一二三四在线| 国产精品污www在线观看| 亚洲一区二区三区在线看| 日韩福利视频导航| 久久精品国产亚洲a| 国产精品亚洲第一区在线暖暖韩国| 亚洲成av人影院| 五月天激情综合网| 国产宾馆实践打屁股91| 欧美日韩夫妻久久| 日本一区二区三区免费乱视频| 精品日韩欧美在线| 最近中文字幕一区二区三区| 欧美少妇一区二区| 精品国产一区二区三区四区四| 欧美色老头old∨ideo| 久久久91精品国产一区二区精品| 欧美日韩黄视频| 国产免费观看久久| 亚洲国产日韩一级| 国产91对白在线观看九色| 91久久人澡人人添人人爽欧美| 色婷婷国产精品久久包臀| 精品国产三级a在线观看| 亚洲人成精品久久久久久| 男女激情视频一区| 欧美肥妇bbw| 久久午夜羞羞影院免费观看| 欧美激情艳妇裸体舞| 天堂精品中文字幕在线| 97se亚洲国产综合在线| 4438亚洲最大| 亚洲乱码日产精品bd| 色婷婷国产精品综合在线观看|