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

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

?? ds18b20-lcd.lst

?? 買板子時贈的實驗例子
?? LST
?? 第 1 頁 / 共 4 頁
字號:
0143 D8F9            228               DJNZ  R0,BBJJ3
0145 22              229               RET
0146                 230     BJ3:
0146 3E48            231           DB  ">H"
0148                 232     BJ4:
0148 3C4C            233           DB  "<L"
014A                 234     BJ5:
014A 2021            235           DB  " !"
                     236     ;==================================================
                     237     ;顯示溫度標記子程序
                     238     ;==================================================
014C                 239     TEMP_BJ:
014C 74CB            240               MOV  A,#0CBH
014E 917B            241               CALL WCOM
0150 90015F          242               MOV  DPTR,#BJ1  ;指針指到顯示消息
0153 7900            243               MOV  R1,#0
0155 7802            244               MOV  R0,#2
                     245     
0157 E9              246     BBJJ1:    MOV  A,R1
0158 93              247               MOVC A,@A+DPTR
0159 9188            248               CALL  WDATA
015B 09              249               INC R1
015C D8F9            250               DJNZ  R0,BBJJ1
015E 22              251               RET
015F                 252     BJ1:
015F 0043            253           DB  00H,"C"
A51 MACRO ASSEMBLER  DS18B20_LCD                                                          03/29/2005 16:16:18 PAGE     5

                     254     ;=================================================
0161                 255     MENU_OK:
                     256     
0161 900170          257               MOV  DPTR,#M_OK1  ;指針指到顯示消息
0164 7401            258               MOV  A,#1          ;顯示在第一行
0166 9148            259               CALL  LCD_PRINT
0168 900181          260               MOV  DPTR,#M_OK2  ;指針指到顯示消息
016B 7402            261               MOV  A,#2          ;顯示在第一行
016D 9148            262               CALL  LCD_PRINT
                     263     
016F 22              264               RET
0170                 265     M_OK1:
0170 20202044        266         DB   "   DS18B20 OK   ",0
0174 53313842                
0178 3230204F                
017C 4B202020                
0180 00                      
0181                 267     M_OK2:
0181 2054454D        268         DB   " TEMP:          ",0
0185 503A2020                
0189 20202020                
018D 20202020                
0191 00                      
                     269     ;-----------------------------------------------
0192                 270     MENU_ERROR:
0192 9001A1          271               MOV  DPTR,#M_ERROR1  ;指針指到顯示消息1
0195 7401            272               MOV  A,#1          ;顯示在第一行
0197 9148            273               CALL  LCD_PRINT
0199 9001B2          274               MOV  DPTR,#M_ERROR2  ;指針指到顯示消息1
019C 7402            275               MOV  A,#2          ;顯示在第一行
019E 9148            276               CALL  LCD_PRINT
01A0 22              277               RET
01A1                 278     M_ERROR1:
01A1 20445331        279         DB   " DS18B20 ERROR  ",0
01A5 38423230                
01A9 20455252                
01AD 4F522020                
01B1 00                      
01B2                 280     M_ERROR2:
01B2 2054454D        281         DB   " TEMP: ----     ",0
01B6 503A202D                
01BA 2D2D2D20                
01BE 20202020                
01C2 00                      
                     282     ;====================================================
01C3 D2B3            283     reset:  setb date_line
01C5 00              284             nop
01C6 C2B3            285             clr date_line
01C8 786B            286             mov r0,#6bh         ;主機發出延時復位低脈沖
01CA 7904            287             mov r1,#04h
01CC D8FE            288     tsr1:   djnz r0,$
01CE 786B            289             mov r0,#6bh
01D0 D9FA            290             djnz r1,tsr1
01D2 D2B3            291             setb date_line        ;然后拉高數據線
01D4 00              292             nop
01D5 00              293             nop
01D6 00              294             nop
01D7 7832            295             mov r0,#32h
01D9 30B304          296     tsr2:   jnb date_line,tsr3   ;等待DS18B20回應
01DC D8FB            297             djnz r0,tsr2
01DE 8004            298             jmp tsr4             ; 延時
01E0 D200            299     tsr3:   setb flag1           ; 置標志位,表示DS1820存在
01E2 8004            300             jmp tsr5
01E4 C200            301     tsr4:   clr flag1            ; 清標志位,表示DS1820不存在
01E6 8004            302             jmp tsr7
01E8 786B            303     tsr5:   mov r0,#06bh
A51 MACRO ASSEMBLER  DS18B20_LCD                                                          03/29/2005 16:16:18 PAGE     6

01EA D8FE            304     tsr6:   djnz r0,$            ; 時序要求延時一段時間
01EC D2B3            305     tsr7:   setb date_line
01EE 22              306             ret
                     307     ;=======================================================
01EF                 308     RE_18B20:
01EF 200001          309             JB  FLAG1,RE_18B20A
01F2 22              310             RET
01F3                 311     RE_18B20A:
01F3 31C3            312             CALL  RESET
01F5 74CC            313             MOV  A,#0CCH       ;跳過ROM匹配
01F7 120243          314             LCALL  WRITE
01FA 744E            315             MOV  A,#4EH        ;寫暫存寄存器
01FC 120243          316             LCALL  WRITE
01FF E527            317             MOV  A,TEMP_TH     ;TH(報警上限)
0201 120243          318             LCALL  WRITE
0204 E528            319             MOV  A,TEMP_TL     ;TL(報警下限)
0206 120243          320             LCALL  WRITE
0209 747F            321             MOV  A,#7FH        ;12位精確度
020B 120243          322             LCALL  WRITE
020E 22              323             RET
                     324     ;------------------------------------------------------------
020F                 325     WRITE_E2:
020F 31C3            326             CALL  RESET
0211 74CC            327             MOV  A,#0CCH        ;跳過ROM匹配
0213 120243          328             LCALL  WRITE
0216 7448            329             MOV  A,#48H         ;把暫存器里的溫度報警值拷貝到EEROM
0218 120243          330             LCALL  WRITE
021B 22              331             RET
                     332     ;--------------------------------------------------------------
021C                 333     READ_E2:
021C 31C3            334             CALL  RESET
021E 74CC            335             MOV  A,#0CCH        ;跳過ROM匹配
0220 120243          336             LCALL  WRITE
0223 74B8            337             MOV  A,#0B8H        ;把EEROM里的溫度報警值拷貝回暫存器
0225 5143            338             CALL  WRITE
0227 22              339             RET
                     340     ;--------------------------------------------------------------
                     341     ;將自定義字符寫入LCD1602的CGRAM中
                     342     ;--------------------------------------------------------------
0228                 343     STORE_DATA:
0228 7440            344             MOV  A,#40H
022A 917B            345             CALL  WCOM
022C 7A08            346             MOV  R2,#08H
022E 90023B          347             MOV  DPTR,#D_DATA
0231 7B00            348             MOV  R3,#00H
0233                 349     S_DATA:
0233 EB              350             MOV  A,R3
0234 93              351             MOVC  A,@A+DPTR
0235 9188            352             CALL  WDATA      ;寫入數據
0237 0B              353             INC  R3
0238 DAF9            354             DJNZ  R2,S_DATA
023A 22              355             RET
                     356     
023B                 357     D_DATA:
023B 0C12120C        358         DB  0CH,12H,12H,0CH,00H,00H,00H,00H
023F 00000000                
                     359     ;==============================================================
0243 7A08            360     write:  mov r2,#8            ;一共8位數據
0245 C3              361             CLR  C
0246                 362     wr1:
0246 C2B3            363             clr date_line        ;開始寫入DS18B20總線要處于復位(低)狀態
0248 7B07            364             mov r3,#07
024A DBFE            365             djnz r3,$            ;總線復位保持16微妙以上
024C 13              366             rrc a                ;把一個字節DATA 分成8個BIT環移給C
024D 92B3            367             mov date_line,c      ;寫入一個BIT
024F 7B3C            368             mov r3,#3CH
A51 MACRO ASSEMBLER  DS18B20_LCD                                                          03/29/2005 16:16:18 PAGE     7

0251 DBFE            369             djnz r3,$            ;等待100微妙
0253 D2B3            370             setb date_line       ;重新釋放總線
0255 00              371             nop
0256 DAEE            372             djnz r2,wr1          ;寫入下一個BIT
0258 D2B3            373             setb date_line
025A 22              374             ret
                     375     ;--------------------------------------------------------------------
025B 7C04            376     read:    mov r4,#4          ; 將溫度低位、高位、TH、TL從DS18B20中讀出
025D 7925            377              mov r1,#TEMPL        ; 存入25H、26H、27H、28H
025F 7A08            378     re00:    mov r2,#8
0261 C2D7            379     re01:    clr cy
0263 D2B3            380              setb date_line
0265 00              381              nop
0266 00              382              nop
0267 C2B3            383              clr date_line        ;讀前總線保持為低
0269 00              384              nop
026A 00              385              nop
026B 00              386              nop
026C D2B3            387              setb date_line       ;開始讀總線釋放
026E 7B09            388              mov r3,#09           ;延時18微妙
0270 DBFE            389              djnz r3,$
0272 A2B3            390              mov c,date_line      ;從DS18B20總線讀得一個BIT
0274 7B3C            391              mov r3,#3CH
0276 DBFE            392              djnz r3,$            ;等待100微妙
0278 13              393              rrc a                ;把讀得的位值環移給A
0279 DAE6            394              djnz r2,re01         ;讀下一個BIT
027B F7              395              mov @r1,a
027C 09              396              inc r1
027D DCE0            397              djnz r4,re00
027F 22              398              ret
                     399     
                     400     
                     401     ;*****************************************************
                     402     ;  處理溫度 BCD 碼子程序
                     403     ;****************************************************
0280 E526            404     CONVTEMP:      MOV  A,TEMPH       ;判溫度是否零下
0282 5480            405                    ANL  A,#80H
0284 6011            406                    JZ  TEMPC1         ;溫度零上轉
0286 C3              407                    CLR  C
0287 E525            408                    MOV  A,TEMPL       ;二進制數求補(雙字節)
0289 F4              409                    CPL  A             ;取反加1
028A 2401            410                    ADD  A,#01H
028C F525            411                    MOV  TEMPL,A
028E E526            412                    MOV  A,TEMPH
0290 F4              413                    CPL  A
0291 3400            414                    ADDC  A,#00H
0293 F526            415                    MOV  TEMPH,A
0295 8003            416                    SJMP  TEMPC11
                     417     
0297 75290A          418     TEMPC1:        MOV  TEMPHC,#0AH     ;+
029A E529            419     TEMPC11:       MOV  A,TEMPHC
029C C4              420                    SWAP  A
029D F529            421                    MOV  TEMPHC,A
029F E525            422                    MOV  A,TEMPL
02A1 540F            423                    ANL  A,#0FH              ;乘0.0625
02A3 9002EB          424                    MOV  DPTR,#TEMPDOTTAB
02A6 93              425                    MOVC  A,@A+DPTR
02A7 F52A            426                    MOV  TEMPLC,A            ;TEMPLC LOW=小數部分 BCD
                     427     
02A9 E525            428                    MOV  A,TEMPL             ;整數部分
02AB 54F0            429                    ANL  A,#0F0H             ;取出高四位
02AD C4              430                    SWAP  A
02AE F525            431                    MOV  TEMPL,A
02B0 E526            432                    MOV  A,TEMPH             ;取出低四位
02B2 540F            433                    ANL  A,#0FH
02B4 C4              434                    SWAP  A
A51 MACRO ASSEMBLER  DS18B20_LCD                                                          03/29/2005 16:16:18 PAGE     8

02B5 4525            435                    ORL  A,TEMPL             ;重新組合
02B7 F524            436                    MOV  TEMP_ZH,A
02B9 1202DD          437                    LCALL  HEX2BCD1
02BC F525            438                    MOV  TEMPL,A
02BE 54F0            439                    ANL  A,#0F0H
02C0 C4              440                    SWAP  A
02C1 4529            441                    ORL  A,TEMPHC            ;TEMPHC LOW = 十位數 BCD
02C3 F529            442                    MOV  TEMPHC,A
02C5 E525            443                    MOV  A,TEMPL
02C7 540F            444                    ANL  A,#0FH
02C9 C4              445                    SWAP  A                  ;TEMPLC HI = 個位數 BCD
02CA 452A            446                    ORL  A,TEMPLC
02CC F52A            447                    MOV  TEMPLC,A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美麻豆精品久久久久久| 欧美日韩国产片| 国产自产高清不卡| 亚洲欧美日韩一区二区| 精品国产髙清在线看国产毛片| av爱爱亚洲一区| 99在线精品一区二区三区| 久久精品国产精品亚洲红杏| 香蕉成人啪国产精品视频综合网| 亚洲精品在线电影| 欧美日韩久久久| 在线免费观看视频一区| 美国十次综合导航| 偷拍一区二区三区| 一区二区三区四区亚洲| 亚洲另类在线制服丝袜| 综合久久给合久久狠狠狠97色 | 国产精品乱码人人做人人爱| 欧美一级欧美一级在线播放| 91丨九色丨蝌蚪富婆spa| 成人综合日日夜夜| av在线播放一区二区三区| 色94色欧美sute亚洲线路二| 色综合天天在线| 在线观看免费一区| 欧美性感一类影片在线播放| 欧美系列一区二区| 欧美日本国产一区| 欧美肥胖老妇做爰| 日韩欧美中文字幕公布| 久久免费精品国产久精品久久久久| 久久一二三国产| 国产精品大尺度| 亚洲综合色婷婷| 麻豆高清免费国产一区| 国产精品一二一区| 国产成人久久精品77777最新版本| 成人动漫一区二区在线| 欧美视频一区二区三区四区| 日韩欧美国产高清| 日本一区二区电影| 亚洲福利视频导航| 国产一区二区三区免费看| 成人激情开心网| 欧美亚洲一区二区三区四区| 日韩欧美综合在线| 国产精品成人在线观看| 亚洲成人手机在线| 精品亚洲免费视频| 99riav久久精品riav| 欧美日韩免费高清一区色橹橹| 精品欧美黑人一区二区三区| 国产精品二区一区二区aⅴ污介绍| 尤物av一区二区| 韩国欧美国产一区| 欧美综合天天夜夜久久| 久久综合精品国产一区二区三区| 国产精品色在线| 麻豆国产一区二区| 日本道精品一区二区三区| 日韩欧美三级在线| 国产精品乱码人人做人人爱| 天天av天天翘天天综合网色鬼国产| 久久99国产精品免费网站| 日本韩国精品在线| 国产精品妹子av| 蜜桃视频在线一区| 欧美视频精品在线观看| 亚洲色大成网站www久久九九| 日韩精品91亚洲二区在线观看| 91在线精品一区二区三区| 欧美激情一区不卡| 久久99热这里只有精品| 欧美一级日韩免费不卡| 亚洲国产乱码最新视频| 欧美在线视频全部完| 亚洲美女屁股眼交3| 福利一区二区在线| 国产日韩欧美精品综合| 精品一区二区三区在线观看| 在线91免费看| 日韩专区在线视频| 日韩一级片在线观看| 日本欧美久久久久免费播放网| 在线观看日韩一区| 亚洲成人自拍一区| 制服丝袜一区二区三区| 三级影片在线观看欧美日韩一区二区| www.日韩精品| 亚洲精品国产a久久久久久| 99久久精品免费| 一区二区三区精品| 在线影院国内精品| 亚洲一区影音先锋| 欧美一卡二卡在线| 国产一区二区三区免费看| 欧美国产日产图区| 91福利小视频| 亚洲成av人片观看| 欧美一区二区福利在线| 久久 天天综合| 亚洲欧美中日韩| 69av一区二区三区| 国内外精品视频| 1000部国产精品成人观看| 69久久夜色精品国产69蝌蚪网| 日韩精品免费专区| 精品少妇一区二区三区免费观看| 高清国产午夜精品久久久久久| 亚洲高清视频的网址| 久久久久久电影| 99精品国产99久久久久久白柏| 五月天欧美精品| 中文在线资源观看网站视频免费不卡| 一本久道中文字幕精品亚洲嫩| 精品系列免费在线观看| 亚洲欧洲无码一区二区三区| 欧美色综合天天久久综合精品| 成人综合婷婷国产精品久久蜜臀| 欧美日韩另类国产亚洲欧美一级| 亚洲午夜精品网| 日韩精品一区二区三区在线播放| 国产精品1区2区| 亚洲电影在线免费观看| 精品国产一区二区三区不卡 | 国产亚洲综合av| 欧美午夜宅男影院| 高清在线不卡av| 亚洲综合色区另类av| 亚洲精品一区二区在线观看| 日本精品一级二级| 国产成人精品aa毛片| 亚洲高清一区二区三区| 国产精品久久久久久亚洲伦| 久久在线免费观看| 日本精品视频一区二区三区| 国产麻豆视频精品| 国内外成人在线| 久久精品欧美一区二区三区麻豆| www.日韩大片| 成人avav影音| 国产一区二区女| 天天综合色天天综合色h| 国产精品国产三级国产有无不卡 | 在线亚洲一区二区| 日本成人在线视频网站| 亚洲国产成人高清精品| 亚洲色图视频免费播放| 国产精品久久久久久久裸模| 在线成人午夜影院| 国产中文字幕一区| 另类小说视频一区二区| 日韩成人精品在线| 亚洲va欧美va人人爽午夜| 亚洲女人的天堂| 日本一区二区不卡视频| 国产午夜久久久久| 中文字幕 久热精品 视频在线| 精品国产一区二区三区四区四 | 丝袜美腿亚洲一区| 免费人成精品欧美精品| 午夜日韩在线电影| 日韩成人av影视| 视频一区二区三区在线| 亚洲图片一区二区| 亚洲精品欧美二区三区中文字幕| 国产精品午夜在线| 国产精品久久久久久久久免费相片 | 精品国产露脸精彩对白| 日韩欧美在线一区二区三区| 欧美一区二区网站| 日韩美女视频在线| 久久久久久久久蜜桃| 国产精品久久久久久福利一牛影视| 国产精品久久影院| 亚洲精品写真福利| 亚洲国产精品一区二区久久| 亚洲一区二区三区三| 日本美女视频一区二区| 国产成人av影院| 97久久超碰国产精品电影| 欧美探花视频资源| 久久久精品2019中文字幕之3| 亚洲精品高清在线观看| 亚洲人精品一区| 亚洲人成人一区二区在线观看| 午夜欧美一区二区三区在线播放| 日韩制服丝袜av| 久久国产精品99久久久久久老狼| 成人免费视频国产在线观看| 国产一区二区三区免费观看| 色屁屁一区二区| 国产精品久久久久桃色tv| 一区二区三区成人| 亚洲老妇xxxxxx| 久久国产夜色精品鲁鲁99| 成人av网站在线观看| 久久午夜国产精品| 日韩精品国产精品| 9l国产精品久久久久麻豆|