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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testlcd.asm

?? 用C8051F020讀寫液晶的程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;未切換工作寄存器區(qū),R0固定傳遞顯示數(shù)據(jù)的起始地址
;DPTR除幾個中間狀態(tài)外,主要用于傳遞當(dāng)前頁的字符串的起始地址

;*****************************************
;設(shè)置 LCD
SET_LCD:LCALL  K50MS;           延時50ms
        MOV A,#30H      ;設(shè)置為8位控制界面
	ACALL WRCMD
	MOV A,#30H      ;
	ACALL WRCMD
	MOV A,#0CH      ;開整體顯示
	ACALL WRCMD
	MOV A,#01H      ;清顯示
	ACALL WRCMD
	MOV A,#06H      ;初始化原點
	ACALL WRCMD
;   MOV A,#0FH      ;開顯示 FLASH
;	MOV A,#0EH      ;NO FLASH
	ACALL  WRCMD;

	RET;
;*****************************************
;寫指令
WRCMD: MOV P2,#0DCH        ;寫入指令
	MOV  R1,#0FFH;
	MOVX @R1,A;從硬件上保證了寫信號的作用
	LCALL  DLY00	;延時

	RET
;*****************************************
;寫數(shù)據(jù)
WRDATA:MOV  P2,#0DDH;
	MOV  R1,#0FFH;
	MOVX  @R1,A;
	LCALL  DLY00;

	RET
DLY00:
      MOV  DLY3,#00H;
      DJNZ  DLY3,$;
      RET;

;***********************************
;顯示字符串,字符串以0結(jié)尾
; DPTR = 要顯示字符串的地址
STR2BUFF:
        PUSH    DPH;
        PUSH    DPL;
        MOV     R0,#DISPBUFF;
FILL:	CLR 	A
	MOVC 	A,@A+DPTR
	CJNE 	A,#00H,LC1
        POP    DPL;
        POP    DPH;
	RET
LC1:	MOV    @R0,A;
        INC    R0;
	INC 	DPTR
	SJMP 	FILL

;****************************************
;鍵盤檢測A中為返回鍵值
KEY:    MOV   PSW,#00H
        MOV   P1,#0FFH
	ANL   P1,#0FCH;列輸入送0
	MOV   A,P1;讀取行輸出
	ANL   A,#1CH;消除不相關(guān)位的干擾
	XRL   A,#1CH;將行輸出位取反

	JZ    KEY
	CLR   P1.0
	SETB  P1.1
	MOV   A,P1
	ANL   A,#1CH
	XRL   A,#1CH
	JZ    KEY0
        ACALL DLY15ms	;消抖
	JNB   P1.4,KEY1   ;S1鍵
	JNB   P1.3,KEY3   ;S3鍵
	JNB   P1.2,KEY5   ;S5鍵
KEY0:   SETB P1.0
	CLR   P1.1
	MOV   A,P1
	ANL   A,#1CH
	XRL   A,#1CH
	JZ    KEY
        ACALL DLY15ms	;消抖
	JNB   P1.4,KEY2   ;S2鍵
	JNB   P1.3,KEY4   ;S4鍵
	JNB   P1.2,KEY6   ;S6鍵
	SJMP  KEY

KEY1:MOV  A,#01H;
     JNB  P1.4,$    ;等待按鍵抬起
     MOV  P1,#0FFH
     RET

KEY2:MOV  A,#02H
     JNB  P1.4,$    ;等待按鍵抬起
     MOV  P1,#0FFH
     RET;
KEY3:MOV  A,#03H
     JNB  P1.3,$
     MOV  P1,#0FFH
     RET

KEY4:MOV  A,#04H
     JNB  P1.3,$
     MOV  P1,#0FFH
     RET

KEY5:MOV  A,#05H
     JNB  P1.2,$
     MOV  P1,#0FFH
	 RET
KEY6:MOV  A,#06H
    JNB   P1.2,$
    MOV   P1,#0FFH
	RET

DLY15ms:MOV DLY1,#14H    ;0.015ms
	MOV   DLY2,#00H
KTIM1:DJNZ DLY2,KTIM1
    DJNZ   DLY1,KTIM1
	ret;

K50ms:  MOV DLY1,#00H    ;50ms
	MOV DLY2,#00H
KTIM2:  DJNZ DLY2,KTIM2
        DJNZ DLY1,KTIM2
	RET




Init_1820:
          SETB WDDATA   ;按照時序拉高P3.0
          NOP            ;延時一個機器周期1微秒
          CLR WDDATA   ;拉低數(shù)據(jù)線
          MOV R5,#36
          LCALL Delay ;調(diào)用延時子程序,發(fā)出一個540微秒的低脈沖
          SETB WDDATA  ;再次拉高數(shù)據(jù)線
          NOP
          NOP
          MOV R0,#36
     TZ2: JNB WDDATA,TZ3 ;運行36次跳轉(zhuǎn)指令,等待72微秒,其間收到低脈沖,證明18B20存在,否則不存在
          DJNZ R0,TZ2
          LJMP TZ4
     TZ3: SETB exist1820 ;收到低脈沖,標(biāo)志位置高,證明18B20存在
          LJMP TZ5
     TZ4: CLR  exist1820 ;沒有低脈沖反饋,證明18B20沒有連接上,標(biāo)志位置低
          LJMP TZ7 ;TZ7將P3.0拉高
     TZ5: MOV R0,#06EH ;復(fù)位成功,按照時序延時240微秒
     TZ6: DJNZ R0,TZ6
     TZ7: SETB WDDATA
          ret;


;540微秒延時
Delay:
 LOOP:MOV R4,#06H
 LOOP1:DJNZ R4,LOOP1
      DJNZ R5,LOOP
      ret;


;讀出轉(zhuǎn)化后溫度值的子程序
GetTemp:
	setb  WDDATA;		  //定時入口
	lcall Init_1820;	  //運行前先復(fù)位
        jnb  exist1820,gettempend;	 //如果檢測到18B20存在,跳到退出
        mov   A,#0cch;
        lcall Write1820;	 //調(diào)用SKIP ROM命令
        mov   A,#044h;
        lcall Write1820;	 //調(diào)用CONVERT命令,一定要先執(zhí)行ROM命令再執(zhí)行RAM命令
        MOV R5,#50 ;             //根據(jù)時序要求延時750微秒等待A/D轉(zhuǎn)換結(jié)束
        LCALL Delay;
 	lcall Init_1820;	//在讀溫度值前先復(fù)位
        mov  A,#0ccH;
	lcall Write1820;       //每下一個命令都要調(diào)用寫程序?qū)懭?        mov  A,#0BEH;
        lcall Write1820;
        lcall Read1820;
        mov tempL,A;         //低位數(shù)
        lcall Read1820;
	mov tempH,A;       //高位數(shù)
gettempend:
        ret;

Write1820:
;程序入口為ACC
;寫溫度子程序
 	    MOV R2,#8 ;//一個字節(jié)共8位
            CLR C ;//清空進位位
   wr18201: CLR WDDATA ;//拉低總線
            MOV R3,#8
            DJNZ R3,$ ;//18B20開始工作,對數(shù)據(jù)進行采樣,等待1
	    RRC A ;
            MOV WDDATA,C ;//命令字按位依次送給18B20
            MOV R3,#32
            DJNZ R3,$ ;//保證寫過程持續(xù)在60微秒?
            SETB WDDATA
	    NOP
            DJNZ R2,WR18201 ;//未寫完一個字節(jié)的話繼續(xù)進行
            SETB WDDATA

            ret;
;讀溫度子程序,可以讀出9個8位數(shù)據(jù),分別存入以60H開始的9個地址內(nèi)
Read1820:
       RE0: MOV R2,#8 ;//數(shù)據(jù)共有8位
       RE1: CLR C
            SETB WDDATA
            NOP
            NOP ;//
            CLR WDDATA
            NOP
            NOP
            NOP ;//保持低電平2微秒
            SETB WDDATA ;//
            MOV R3,#09
       RE2: DJNZ R3,RE2 ;//等待9微秒,讓字節(jié)傳來
            MOV C,WDDATA ;//主機按位依次讀入18B20數(shù)據(jù)
            MOV R3,#24
       RE3: DJNZ R3,RE3
            RRC A ;//讀取數(shù)據(jù)移入A
            DJNZ R2,RE1
            NOP;
            NOP;
            NOP;
            SETB WDDATA
            ret;        返回數(shù)據(jù)在A中

;溫度計算子程序
;整數(shù)部分則把61H低四位變?yōu)?0H高四位,60H原來的高四位變做低四位。如果溫度為負則取反即可
Calculate:  MOV A,tempL
            ANL A,#0F0H ;//取dispbuff1高四位
            swap a
            MOV R5,A
            MOV A,tempH
            ANL A,#0FH ;//取dispbuff2低四位
            swap a
            ORL A,R5 ;//或得到一個新字節(jié)
            MOV calbuff1,A ;//存入整數(shù)部分低位
            MOV A,tempH
            ANL A,#80H ;//取溫度高位上最高位,因為dispbuff2 前5位如果是1,溫度為負,?
            jnb acc.7,ZHENG ;//如果是0,溫度為正,跳轉(zhuǎn)
            MOV A,calbuff1 ;//如果是1,溫度為負
            CPL A ;//溫度值取反
	    INC A
            MOV tempsign,#10 ;//給符號位賦值"-"
            MOV calbuff1,A
            sjmp   endCalcul;
      ZHENG:MOV tempsign,#00H ;//給符號位賦值"0"
endCalcul:
            ret;

;*****************************************
;數(shù)據(jù)轉(zhuǎn)換,將A中的數(shù)據(jù)轉(zhuǎn)化為三位BCD碼,送顯示
CONV:
        MOV   B,#100;
        DIV   AB;
        ADD   A,#30H;
        LCALL  WRDATA;

        MOV   A,B;
	MOV   B,#10 ;分離十位和個位
 	DIV   AB;A中為十位,B中為個位
        ADD   A,#30H
	LCALL  WRDATA;

	MOV   A,B;
	ADD   A,#30H;
	LCALL  WRDATA;

	MOV   A,#":";
	LCALL  WRDATA;

	RET

printinit:
        mov  bianhao,#00h;
        mov  bianhao+1,#00h;
        mov  bianhao+2,#02h;

        mov  weight,#25h;
        mov  weight+1,#63h

        mov  price,#69h;
        mov  price+1,#00h;

        mov  shuliang,#05h;

        mov  zongjia,#99h;
        mov  zongjia+1,#00h;

        mov  year,#08h;
        mov  month,#09h;
        mov  day,#09h;

        mov  hour,#22h;
        mov  minute,#03h;
        mov  second,#26h;

        ret;

        END



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情久久久久久久久久久久久久久久| 日韩成人精品视频| 亚洲一级二级在线| 激情综合五月天| 欧美在线不卡视频| 国产亚洲视频系列| 久热成人在线视频| 在线一区二区三区| 国产精品久久久久久福利一牛影视 | 国产福利精品导航| 欧美一区二视频| 亚洲综合清纯丝袜自拍| 91丝袜呻吟高潮美腿白嫩在线观看| 精品剧情在线观看| 日本欧美一区二区在线观看| 一本大道综合伊人精品热热| 国产午夜久久久久| 国产一区二区美女| 久久久综合激的五月天| 激情综合色综合久久综合| 欧美一区二区视频网站| 一区二区三区波多野结衣在线观看| 国产91富婆露脸刺激对白| 久久你懂得1024| 国产一区二区三区综合| 精品福利一区二区三区免费视频| 午夜精品福利久久久| 欧美日韩aaaaaa| 亚洲国产精品久久一线不卡| 欧美在线观看一区| 亚洲国产一区二区三区| 欧美午夜不卡视频| 首页国产欧美久久| 欧美一区二区高清| 奇米精品一区二区三区四区| 91麻豆精品国产综合久久久久久| 亚洲成人综合视频| 日韩一区二区三区四区五区六区| 日本 国产 欧美色综合| 精品国产伦一区二区三区免费| 精品在线观看视频| 久久精品视频在线看| jlzzjlzz欧美大全| 亚洲午夜电影在线| 欧美一区二区三区小说| 国产一区二区三区美女| 国产精品麻豆网站| 欧美日韩亚洲综合一区二区三区 | 欧美日本精品一区二区三区| 婷婷中文字幕综合| 久久日韩精品一区二区五区| 成人污污视频在线观看| 亚洲一区国产视频| 日韩欧美精品在线视频| 国产91精品一区二区麻豆亚洲| 国产精品家庭影院| 欧美精品v国产精品v日韩精品| 久久电影网站中文字幕| 国产精品国产三级国产普通话99| 精品视频一区二区三区免费| 激情综合色综合久久综合| 国产精品久久久久久久久快鸭 | 日本va欧美va欧美va精品| 久久嫩草精品久久久精品一| 91蜜桃网址入口| 青草国产精品久久久久久| 国产欧美一区二区三区沐欲| 在线日韩国产精品| 国产精品一区二区在线观看不卡 | 狠狠色丁香久久婷婷综| 亚洲人精品午夜| 精品国产1区2区3区| 欧美亚洲自拍偷拍| 国产99久久久国产精品潘金| 午夜精品福利一区二区蜜股av | 国产色婷婷亚洲99精品小说| 欧美一a一片一级一片| 国产精品一区二区不卡| 偷窥国产亚洲免费视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩精品一区二区三区四区| 成人免费看黄yyy456| 日本最新不卡在线| 亚洲曰韩产成在线| 欧美韩日一区二区三区四区| 91精品婷婷国产综合久久| 国产精品2024| 麻豆久久久久久| 午夜精品久久久久久不卡8050| 国产精品黄色在线观看| 久久五月婷婷丁香社区| 91精品国产色综合久久不卡电影 | 91亚洲国产成人精品一区二区三| 久久99精品国产麻豆婷婷 | av电影在线观看一区| 美女www一区二区| 午夜久久久影院| 一区二区在线观看视频| 中文字幕中文字幕中文字幕亚洲无线| 精品少妇一区二区三区视频免付费| 欧美伊人精品成人久久综合97| 91麻豆文化传媒在线观看| 福利一区二区在线| 国产成人在线观看免费网站| 激情图区综合网| 黑人巨大精品欧美一区| 免费在线观看视频一区| 日本91福利区| 美女精品自拍一二三四| 久久精品国产精品亚洲综合| 青青草97国产精品免费观看 | 色综合久久久久综合体桃花网| 国产精品一卡二| 国产精品一品二品| 成人午夜av电影| 91麻豆免费看| 在线观看欧美日本| 欧美日韩一卡二卡| 91精品国产综合久久久久| 欧美一级xxx| 精品免费一区二区三区| 国产天堂亚洲国产碰碰| 一色屋精品亚洲香蕉网站| 中文字幕亚洲精品在线观看| 亚洲视频在线观看三级| 18涩涩午夜精品.www| 亚洲综合在线第一页| 日韩激情一区二区| 韩国av一区二区三区| 福利一区二区在线观看| 91看片淫黄大片一级| 欧美日韩一区二区三区不卡| 日韩一级欧美一级| 久久久久久久性| 亚洲私人黄色宅男| 天天综合网 天天综合色| 精品一区二区三区免费观看| 成人午夜碰碰视频| 欧美日韩中字一区| 国产日韩精品一区| 亚洲伊人色欲综合网| 蜜桃视频免费观看一区| 成人免费看黄yyy456| 欧美日本韩国一区| 中文字幕欧美日本乱码一线二线| 亚洲乱码国产乱码精品精可以看| 性感美女久久精品| 国产黄色成人av| 欧美老女人在线| 中文字幕一区二区三区av| 首页综合国产亚洲丝袜| 国产99一区视频免费| 欧美福利电影网| 中文天堂在线一区| 久久精品国产亚洲一区二区三区| 成人国产精品免费观看视频| 欧美日韩一区二区不卡| 国产精品免费久久久久| 蜜桃视频在线观看一区| 日本韩国精品在线| 欧美激情一区不卡| 麻豆精品精品国产自在97香蕉| 色香色香欲天天天影视综合网| 日韩精品中文字幕在线一区| 一区二区三区丝袜| 激情综合色综合久久| 欧美视频你懂的| 中文字幕在线不卡一区| 久久99国产精品久久99果冻传媒| 一本久久综合亚洲鲁鲁五月天| 国产午夜精品久久久久久免费视| 午夜精品一区二区三区三上悠亚 | 亚洲一区二区四区蜜桃| 成人国产精品免费观看| 精品国产乱码久久久久久图片| 一区二区三区免费观看| 国产成人av一区二区| 精品久久99ma| 天堂成人国产精品一区| 在线免费不卡视频| 亚洲欧美日韩国产手机在线 | 亚洲欧美综合在线精品| 国内外成人在线| 日韩免费性生活视频播放| 视频一区在线视频| 欧美日韩一区二区在线观看视频| 亚洲色欲色欲www| jlzzjlzz欧美大全| 国产精品超碰97尤物18| 国产成人高清在线| 国产亚洲一区二区三区四区| 国产美女娇喘av呻吟久久| 欧美精品一区二区三区四区 | 国产欧美一区二区三区在线看蜜臀| 精品一区二区综合| 日韩欧美成人一区二区| 九九热在线视频观看这里只有精品| 日韩视频在线你懂得| 蜜桃精品视频在线| 久久久国产一区二区三区四区小说 |