LCD12864顯示程序(匯編語(yǔ)言)_第1頁(yè)
LCD12864顯示程序(匯編語(yǔ)言)_第2頁(yè)
LCD12864顯示程序(匯編語(yǔ)言)_第3頁(yè)
LCD12864顯示程序(匯編語(yǔ)言)_第4頁(yè)
LCD12864顯示程序(匯編語(yǔ)言)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

LCD12864顯示程序(匯編語(yǔ)言)LCD12864顯示程序(匯編語(yǔ)言)LCD12864顯示程序(匯編語(yǔ)言)xxx公司LCD12864顯示程序(匯編語(yǔ)言)文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度;實(shí)驗(yàn)?zāi)康模菏煜?2864LCD的使用;12864LCD帶中文字庫(kù);編程讓12864LCD顯示公司名稱“深圳乾龍盛電子”,公司電話“0975”,公司傳真“6”;硬件設(shè)置:;關(guān)斷所有撥碼開(kāi)關(guān)。#include<>;__CONFIG_DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;芯片配置字,看門(mén)狗關(guān),上電延時(shí)開(kāi),掉電檢測(cè)關(guān),低壓編程關(guān),加密,4M晶體HS振蕩#defineRSPORTA,5;命令/數(shù)據(jù)選擇#DEFINERWPORTA,4;讀/寫(xiě)選擇#DEFINEEPORTA,3;使能信號(hào)#DEFINEPSBPORTA,2;并口/串口選擇(H/L)#DEFINERSTPORTA,0;復(fù)位信號(hào);-----------------------------------------------LCD_XEQU30H;頁(yè)地址LCD_YEQU31H;Y地址COUNTEQU32H;循環(huán)計(jì)數(shù)用COUNT1EQU33H;循環(huán)計(jì)數(shù)用COUNT2EQU34H;循環(huán)計(jì)數(shù)用POINTEQU35H;查表偏移地址POINT1EQU36H;查表偏移地址POINT2EQU37H;查表偏移地址TEMPEQU38H;臨時(shí)寄存器TEMP1EQU39H;臨時(shí)寄存器;-----------------------------------------------ORG0000H;復(fù)位地址NOP;ICD需要的空指令GOTOMAIN;跳轉(zhuǎn)到主程序;**********************主程序************************MAINBANKSELTRISACLRFTRISA;A口輸出CLRFTRISD;D口輸出BANKSELADCON1MOVLW06HMOVWFADCON1;A口全為數(shù)字口CLRFSTATUSBCFRST;復(fù)位LCDCALLDELAY;延時(shí)一段時(shí)間BSFRST;清除復(fù)位信號(hào)NOPBSFPSB;并口通訊;**************************初始化**********************MOVLW30H;基本指令操作CALLSEND_IMOVLW01H;清除顯示CALLSEND_IMOVLW06H;指定在寫(xiě)入或讀取時(shí),光標(biāo)的移動(dòng)方向CALLSEND_IMOVLW0CH;開(kāi)顯示,關(guān)光標(biāo),不閃爍CALLSEND_I;***********************顯示漢字************************HAN_WR2CALLCLEAR_P;清屏HAN_WR2A;“深圳乾龍盛電子”MOVLWLOW(TAB1A)MOVWFPOINTMOVLWHIGH(TAB1A)MOVWFPOINT1;獲取表格的首地址MOVLW0eH;數(shù)數(shù)據(jù)字節(jié)個(gè)數(shù)(7個(gè)漢字共14字節(jié))MOVWFCOUNTMOVLW81H;頁(yè)地址CALLSEND_ICALLQUSHUHAN_WR2B;“WWW。PIC16。COM”MOVLWLOW(TAB1B)MOVWFPOINTMOVLWHIGH(TAB1B)MOVWFPOINT1MOVLW10HMOVWFCOUNTMOVLW90HCALLSEND_ICALLQUSHUHAN_WR2C;“TEL5”MOVLWLOW(TAB1C)MOVWFPOINTMOVLWHIGH(TAB1C)MOVWFPOINT1MOVLW10HMOVWFCOUNTMOVLW88HCALLSEND_ICALLQUSHUHAN_WR2D;“FAX6”MOVLWLOW(TAB1D)MOVWFPOINTMOVLWHIGH(TAB1D)MOVWFPOINT1MOVLW10HMOVWFCOUNTMOVLW98HCALLSEND_ICALLQUSHUCALLDELAYCALLFLASH;調(diào)用閃爍程序CALLCLEAR_P;清屏GOTOHAN_WR2;返回重新顯示;************************寫(xiě)準(zhǔn)備****************************WR_ZBMOVLW30HCALLSEND_IMOVFWLCD_Y;Y地址CALLSEND_IMOVFWLCD_X;頁(yè)地址CALLSEND_IRETURN;*************************閃爍程序*************************FLASHMOVLW8H;關(guān)顯示CALLSEND_ICALLDELAY1MOVLW0CH;開(kāi)顯示CALLSEND_ICALLDELAY1CALLDELAY1MOVLW08H;關(guān)顯示CALLSEND_ICALLDELAY1MOVLW0CH;開(kāi)顯示CALLSEND_ICALLDELAY1CALLDELAY1MOVLW08H;關(guān)顯示CALLSEND_ICALLDELAY1MOVLW0CH;開(kāi)顯示CALLSEND_ICALLDELAY1CALLDELAY1RETURN;***********************清屏*******************************CLEAR_PMOVLW1H;清除顯示CALLSEND_IRETURN;***********************取數(shù)顯示程序***********************QUSHUCLRFTEMP;偏移地址清0QUSHU1MOVFWTEMPADDWFPOINT,0;求偏移地址MOVWFPOINT2CALLTAB1;查表CALLSEND_D;送LCD顯示INCFTEMP,1;偏移地址加1,查找下一個(gè)數(shù)據(jù)CALLDELAYDECFSZCOUNT,1GOTOQUSHU1RETURN;************************送數(shù)據(jù)到LCD***********************;寫(xiě)數(shù)據(jù)子程序;RS=1,RW=0,E=高脈沖,D0-D7=數(shù)據(jù);**********************************************************SEND_DMOVWFTEMP1;暫存數(shù)據(jù)CALLCHK_BUSY;判斷總線是否忙BSFRSBCFRWMOVFWTEMP1MOVWFPORTD;送出數(shù)據(jù)BSFENOPNOPBCFERETURN;************************送命令到LCD***********************;寫(xiě)指令子程序;RS=0,RW=0,E=高脈沖,D0-D7=指令碼;**********************************************************SEND_IMOVWFTEMP1;暫存命令CALLCHK_BUSY;判斷總線是否忙BCFRSBCFRWMOVFWTEMP1MOVWFPORTD;送命令BSFENOPNOPBCFERETURN;************************判斷總線是否忙********************;測(cè)忙碌子程序;RS=0,RW=1,E=H,D0-D7=狀態(tài)字;**********************************************************CHK_BUSYBANKSELTRISDMOVLW0FFHMOVWFTRISD;D口設(shè)置為輸入CLRFSTATUSMOVLW0FFHMOVWFPORTDBCFRSBSFRWCHECK_BUSY_1NOPNOPNOPBSFENOPNOPNOPBTFSSPORTD,7;D7為高表示總線忙,為低表示總線空閑GOTO$+6NOPNOPNOPBCFEGOTOCHECK_BUSY_1BCFEBANKSELTRISDCLRFTRISD;恢復(fù)D口為輸出CLRFSTATUSRETURN;***************************延時(shí)程序***************************DELAYMOVLW0afHMOVWF20HMOVLW0ffhMOVWF21HDECFSZ21H,1GOTO$-1DECFSZ20H,1GOTO$-5RETURN;***************************延時(shí)程序1**************************;顯示閃爍用DELAY1MOVLW05HMOVWF22HCALLDELAYDECFSZ22H,1GOTO$-2RETURN;***************************數(shù)據(jù)表格******

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論