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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)_設(shè)計(jì)lcd顯示屏-文庫吧

2025-06-07 19:25 本頁面


【正文】 E1 E2 寫指令代碼地址 FA00H F800H 讀狀態(tài)地址 FA80H F880H 寫顯示數(shù)據(jù)地址 FA40H F840H 讀顯示數(shù)據(jù)地址 FACOH F8C0H 7 漢字字模的獲取 在編寫程序之前,我們必須要知道所顯示漢字的字模,要得到我們所需要的漢字字模,我們可以通過有關(guān)的軟件進(jìn)行查詢,得到其數(shù)據(jù)表。如“包”字: 再如 “文”字: 8 再如“峰”字: 9 3 軟件設(shè)計(jì) 顯示主程序 顯示子程序 10 初始 化程序 清屏幕子程序 實(shí)現(xiàn)翻屏功能 PD1 EQU 60 。 ;模塊參數(shù) COLUMN EQU 30H PAGE1 EQU 31H 。;頁地址寄存器 CODE1 EQU 32H 。;字符代碼寄存器 COUNT EQU 33H 。;計(jì)數(shù)器 COM EQU 20H 。;指令寄存器 DAT EQU 21H 。;數(shù)據(jù)寄存器 CWADD1 EQU 0fa00H 。;寫指令代碼地址( E1) CRADD1 EQU 0fa80H 。;讀狀態(tài)字地址( E1) DWADD1 EQU 0fa40H 。;寫顯示數(shù)據(jù)地址( E1) DRADD1 EQU 0fac0H 。;讀顯示數(shù)據(jù)地址( E1) CWADD2 EQU 0f800H 。;寫指令代碼地址( E2) CRADD2 EQU 0f880H 。;讀狀態(tài)字地址( E2) DWADD2 EQU 0f840H 。;寫顯示數(shù)據(jù)地址( E2) DRADD2 EQU 0f8c0H 。;讀顯示數(shù)據(jù)地址( E2) ORG 0000H 11 AG1: MOV SP,60H LCALL INT 。;調(diào)用初始化子程序 LCALL CLEAR 。;調(diào)用清屏子程序 MOV PD1,3DH 。; MOV PAGE1,02H 。;頁地址寄存 器置初值 MOV COLUMN,0H 。;列地址寄存器置初值 MOV CODE1,00H 。;字符代碼寄存器置初值 LCALL CCW_PR 。;顯示“華” MOV PAGE1,02H MOV COLUMN,0fH MOV CODE1,01H LCALL CCW_PR 。;顯示“中” MOV PAGE1,02H MOV COLUMN,1eH MOV CODE1,02H LCALL CCW_PR 。;顯示“科” MOV PAGE1,2H MOV COLUMN,2dH MOV CODE1,03H LCALL CCW_PR 。;顯示“技” MOV PAGE1,2H MOV COLUMN,61 MOV CODE1,04H LCALL CCW_PR 。;顯示“大” MOV PAGE1,2H MOV COLUMN,76 MOV CODE1,05H LCALL CCW_PR 。;顯示“學(xué)” MOV PAGE1,2H MOV COLUMN,91 MOV CODE1,06H LCALL CCW_PR 。;顯示“武 MOV PAGE1,2H MOV COLUMN,106 MOV CODE1,07H LCALL CCW_PR 。;顯示“昌 12 MOV PD1,3DH 。; MOV PAGE1,00H 。;頁地址寄存器置初值 MOV COLUMN,0H 。;列地址寄存器置初值 MOV CODE1,08H 。;字符代碼寄存器置初值 LCALL CCW_PR 。;顯示“分” MOV PAGE1,00H MOV COLUMN,0fH MOV CODE1,09H LCALL CCW_PR 。;顯示“?!? MOV PAGE1,0H MOV COLUMN,1eH MOV CODE1,0aH LCALL CCW_PR 。;顯示“ ” MOV PAGE1,0H MOV COLUMN,2dH MOV CODE1,0bH LCALL CCW_PR 。;顯示“包” MOV PAGE1,0H MOV COLUMN,61 MOV CODE1,0cH LCALL CCW_PR 。;顯示“文” MOV PAGE1,0H MOV COLUMN,76 MOV CODE1,0dH LCALL CCW_PR 。;顯示“峰” LCALL AG2 。;延時(shí)顯示 LCALL CLEAR 。;清屏 LCALL AG2 LCALL AG2 LCALL AG2 。;清屏延時(shí) LJMP AG1 。;調(diào)用顯示程序 SJMP $ CCW_PR: MOV DPTR,CCATB 。;確定字符字模塊首地址 MOV A,CODE1 。;取代碼 MOV B,20H 。;字模塊寬度為 32個(gè)字節(jié) 13 MUL AB 。;代碼 X32 ADD A,DPL 。;字符字模塊首地址 =字模庫首地址 +代碼 X32 MOV DPL,A MOV A,B ADDC A,DPH MOV DPH,A PUSH COLUMN 。;列地址入棧 PUSH COLUMN 。;列地址入棧 MOV CODE1,00H 。;代碼寄存器借用為間址寄存器 CCW_1: MOV COUNT,10H 。;計(jì)數(shù)器設(shè)定為 16 MOV A,PAGE1 。;讀頁地址寄存器 ANL A,03H ORL A,0B8H 。;“或” 頁地址設(shè)置代碼 MOV COM,A 。;寫頁地址設(shè)置指令 LCALL PR0 LCALL PR3 POP COLUMN 。;取列地址值 MOV A,COLUMN 。;讀列地址寄存器 CLR C SUBB A,PD1 。;列地址 模塊參數(shù) JC CCW_2 。;< 0為左半屏顯示區(qū)域( E1) MOV COLUMN,A 。;≥ 0為右半屏顯示區(qū)域( E2) MOV A,PAGE1 SETB 。;設(shè)置區(qū)域標(biāo)志位 MOV PAGE1,A 。;“ 0”為 E1,“ 1”為 E2 CCW_2: MOV COM,COLUMN 。;設(shè)置列地址值 MOV A,PAGE1 。;判區(qū)域標(biāo)志以確定設(shè)置哪個(gè)控制器 JNB ,CCW_3 LCALL PR3 。;區(qū)域 E2 LJMP CCW_4 CCW_3: LCALL PR0 。;區(qū)域 E1 CCW_4: MOV A,CODE1 。;取間址寄存器值 MOVC A,@A+DPTR 。;取漢字字模數(shù)據(jù) MOV DAT,A 。;寫數(shù)據(jù) MOV A,PAGE1 JNB ,CCW_5 14 LCALL PR4 。;區(qū)域 E2 LJMP CCW_6 CCW_5: LCALL PR1 。;區(qū)域 E1 CCW_6: INC CODE1 。;間址寄存器加 1 INC COLUMN 。;列地址寄存器加 1 MOV A,COLUMN 。;判列地址是否超出區(qū)域范圍 CJNE A,PD1,CCW_7 CCW_7: JC CCW_8 。;未超出則繼續(xù) MOV A,PAGE1 。;超出則判是否在區(qū)域 E2 JB ,CCW_8 。;在區(qū) 域 E2 則退出 SETB 。;在區(qū)域 E1 則修改成區(qū)域 E2 MOV PAGE1,A MOV COM,00H 。;設(shè)置區(qū)域 E2列地址為“ 0” LCALL PR3 CCW_8: DJNZ COUNT,CCW_4 。;當(dāng)頁循環(huán) MOV A,PAGE1 。;讀頁地址寄存器 JB ,CCW_9 。;判完成標(biāo)志 D7位,“ 1”則完成退出 INC A 。;否則頁地址 加“ 1” SETB CLR MOV PAGE1,A MOV CODE1,10H 。;間接寄存器設(shè)置為 16 LJMP CCW_1 。;大循環(huán) CCW_9: RET ccAtB: db 00h, 40h, 20h, 10h,0FCh, 03h, 40h, 20h db 10h,0FFh, 08h, 04h, 06h,0C0h, 00h, 00h 。;顯示“華” db 04h, 04h, 04h, 04h, 05h, 04h, 04h,0FFh db 04h, 04h, 05h, 05h, 05h, 05h, 04h, 00h db 00h,0F8h, 08h, 08h, 08h, 08h, 08h,0FFh db 08h, 08h, 08h, 08h, 08h,0FCh, 08h, 00h 。;顯示“中” db 00h, 03h, 01h, 01h, 01h, 01h, 01h,0FFh db 01h, 01h, 01h, 01h, 01h, 03h, 00h, 00h db 24h, 24h, 2
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1