freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于lcd1602顯示的電子密碼鎖設(shè)計-資料下載頁

2025-06-06 22:35本頁面
  

【正文】 DELAY: MOV R6,50 DEL1: MOV R7,93 DEL2: DJNZ R7,DEL2 DJNZ R6,DEL1 DJNZ R5,DELAY RET 。********************************************************** 。 延時5MS子程序 。********************************************************** DELAY1: MOV R6,25 DEL3: MOV R7,93 DEL4: DJNZ R7,DEL4 DJNZ R6,DEL3 RET 。************************************************************* 。檢查LCD忙狀態(tài) 。busy為1時,忙,等待。busy為0時,閑,可寫指令與數(shù)據(jù) 。************************************************************* LCD_BUSY: MOV DATAPORT,0FFH BUSY_1: CLR LCD_RS SETB LCD_RW CLR LCD_EN NOP SETB LCD_EN JB BUSY,BUSY_1 CLR LCD_EN RET 。********************************************************** 。LCD寫命令子程序 。LCD_RS=L,LCD_RW=L,D0D7=指令碼,E=高脈沖 。********************************************************** WCOM: JNB BUSY_CHECK,WCOM_1 ACALL LCD_BUSY WCOM_1: MOV DATAPORT,A 。寫入指令與地址 CLR LCD_RS CLR LCD_RW NOP SETB LCD_EN NOP CLR LCD_EN RET 。********************************************************** 。LCD寫數(shù)據(jù)子程序 。LCD_RS=H,LCD_RW=L,D0D7=數(shù)據(jù)碼,E=高脈沖 。********************************************************** WDATA: ACALL LCD_BUSY MOV DATAPORT,A 。寫入數(shù)據(jù) SETB LCD_RS CLR LCD_RW NOP SETB LCD_EN NOP CLR LCD_EN RET 。********************************************************** 。 在 LCD 第一行的指定顯示位置 。********************************************************** SET_X1: MOV A,LCD_X ADD A,80H ACALL WCOM RET 。********************************************************** 。 在 LCD 第二行的指定顯示位置 。********************************************************** SET_X2: MOV A,LCD_X ADD A,0C0H ACALL WCOM RET 。********************************************************** 。 清除LCD的第一行 。********************************************************** CLR_LINE1: MOV A,80H 。設(shè)置 LCD 的第一行地址 ACALL WCOM 。 MOV R0,16 。設(shè)置計數(shù)值 CLR1: MOV A,20H 。載入空格符至LCD ACALL WDATA 。輸出字符至LCD DJNZ R0,CLR1 。計數(shù)結(jié)束 RET 。********************************************************** 。 清除LCD的第二行 。********************************************************** CLR_LINE2: MOV A,0C0H 。設(shè)置 LCD 的第二行地址 ACALL WCOM 。 MOV R0,16 。設(shè)置計數(shù)值 CLR2: MOV A,20H 。載入空格符至LCD ACALL WDATA 。輸出字符至LCD DJNZ R0,CLR2 。計數(shù)結(jié)束 RET 。********************************************************** 。 寫字符串子程序1 。********************************************************** W_STRING1: MOV A,80H 。設(shè)置 LCD 的第一行地址 ORL A,B ACALL WCOM 。寫入命令 ACALL FILL_CHAR RET 。********************************************************** 。 寫字符串子程序2 。********************************************************** W_STRING2: MOV A,0C0H 。設(shè)置 LCD 的第二行地址 ORL A,B ACALL WCOM 。寫入命令 ACALL FILL_CHAR RET 。********************************************************** 。 寫入字符子程序 。********************************************************** FILL_CHAR: CLR A 。填入字符 MOVC A,@A+DPTR 。由字符區(qū)取出字符 CJNE A,0,F_CHAR 。判斷是否為結(jié)束碼 RET F_CHAR: ACALL WDATA 。寫入數(shù)據(jù) 。 MOV R5,TIMES 。延時,形成逐字顯示的效果 。 ACALL DELAY INC DPTR 。指針加1 AJMP FILL_CHAR 。繼續(xù)填入字符 RET 。********************************************************** 。 LCD 初始化子程序 。********************************************************** LCD_INIT: CLR BUSY_CHECK 。不進行忙檢測 MOV A,38H 。雙列顯示,字形5*7點陣 ACALL WCOM ACALL DELAY1 MOV A,38H 。雙列顯示,字形5*7點陣 ACALL WCOM ACALL DELAY1 MOV A,38H 。雙列顯示,字形5*7點陣 ACALL WCOM ACALL DELAY1 SETB BUSY_CHECK 。進行忙檢測 MOV A,0CH 。開顯示,不顯示光標(biāo)。 ACALL WCOM ACALL DELAY1 MOV A,06H ACALL WCOM ACALL DELAY1 MOV A,01H 。清除 LCD 顯示屏 ACALL WCOM ACALL DELAY1 ACALL WRITE_CHAR 。寫自定義字符入CGRAM RET 。********************************************************** 。 自定義字符寫入CGRAM子程序 。********************************************************** WRITE_CHAR: MOV A,40H ACALL WCOM MOV R1,08H MOV DPTR,SPEAKER W_CHAR1: CLR A MOVC A,@A+DPTR ACALL WDATA INC DPTR DJNZ R1,W_CHAR1 RET SPEAKER: DB 01H,1BH,1DH,19H,1DH,1BH,01H,00H 。//小喇叭 。****************************END*************************** 33
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1