下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
//----------------------------------------------------------------------------------//LCD1602字符液晶滾動(dòng)演示程序//----------------------------------------------------------------------------------#include<reg51.h>#include<string.h>#defineucharunsignedchar#defineuintunsignedintvoidInitialize_LCD();voidShowString(uchar,uchar,uchar*);sbitK1=P3^0;sbitK2=P3^1;sbitK3=P3^2;ucharcodePrompt[]="PRESSK1-K4TOSTARTDEMOPROG";//待滾動(dòng)顯示的信息段落,每行不超過80個(gè)支符,共6行ucharconstLine_Count=6;ucharcodeMsg[][80]={ "ManyCADusersdismissschematiccaptureasanecessaryevilinthe", "processofcreatingPCBlayoutbutwehavealwaysdisputedthispoint", "ofview.WithPCBlayoutnowofferingautomationofbothcomponent", "placementandtrackrouting,gettingthedesignintothecomputer", "canoftenbethemosttimeconsumingelementoftheexercise.", "andifyouusecircuitsimulationtodevelopyourideas,", "youaregoingtospendevenmoretimeworkingontheschematic."};//顯示緩沖(2)行 ucharDisp_Buffer[32];//----------------------------------------------------------------------------------//延時(shí)//----------------------------------------------------------------------------------voidDelayxms(uintx){ uchari; while(x--)for(i=0;i<120;i++);}//----------------------------------------------------------------------------------//垂直滾動(dòng)顯示//---------------------------------------------------------------------------------- voidV_Scroll_Display(){ uchari,j,k=0; uchar*p=Msg[0]; uchar*q=Msg[Line_Count]+strlen(Msg[Line_Count]); //以下僅使用顯示緩存的前16個(gè)節(jié)空間 while(p<q) { for(i=0;i<16&&p<q;i++) { //消除顯示緩沖中待顯示行首尾可能出現(xiàn)的空格 if((i==0||i==15)&&*p=='')p++; if(*p!='\0') { Disp_Buffer[i]=*p++; } else { if(++k>Line_Count)break; //p指向下一串的首地址 p=Msg[k]; Disp_Buffer[i]=*p++; } } //不足16個(gè)字符時(shí)用空格補(bǔ)充 for(j=i;j<16;j++)Disp_Buffer[j]=''; //垂直滾動(dòng)顯示 while(F0)Delayxms(5); ShowString(0,0,""); Delayxms(150); while(F0)Delayxms(5); ShowString(0,1,Disp_Buffer); Delayxms(150); while(F0)Delayxms(5); ShowString(0,0,Disp_Buffer);ShowString(0,1,""); Delayxms(150); } //最后清屏 ShowString(0,0,""); ShowString(0,1,"");}//-------------------------------------------------------------------//水平滾動(dòng)顯示//-------------------------------------------------------------------voidH_Scroll_Display(){ uchari,j,k=0,L=0; uchar*p=Msg[0]; uchar*q=Msg[Line_Count]+strlen(Msg[Line_Count]); //將32個(gè)字符的顯示緩沖中前16個(gè)字符設(shè)為空格 for(i=0;i<16;i++)Disp_Buffer[i]=''; while(p<q) { //忽略緩沖中首尾可能出現(xiàn)的空格 if((i=16||i==31)&&*p=='')p++; for(i=16;i<32&&p<q;i++) { if(*p!='\0') { Disp_Buffer[i]=*p++; } else { if(++k>Line_Count)break; //p指向下一串的首地址 p=Msg[k]; Disp_Buffer[i]=*p++; } } //不足32個(gè)字符時(shí)用空格補(bǔ)充 for(j=i;j<32;j++)Disp_Buffer[j]=''; //水平滾動(dòng)顯示 for(i=0;i<=16;i++) { while(F0)Delayxms(5); ShowString(0,L,Disp_Buffer+i); while(F0)Delayxms(5); Delayxms(20); } L=(L==0)?1:0;//行號(hào)在0,1間交替 Delayxms(200); } //如果顯示結(jié)束時(shí)停留在第0行,則清除第一行的內(nèi)容 if(L==1)ShowString(0,1,"");}//---------------------------------------------------------------------//外部中斷0,由K3控制暫停與繼續(xù)顯示//---------------------------------------------------------------------voidEX_INT0()interrupt0{ //暫停與繼續(xù)顯示控制標(biāo)志位 F0=!F0;}//--------------------------------------------------------------------//主程序//--------------------------------------------------------------------voidmain(){ uintCount=0; IE=0x81; //允許外部中斷0 IT0=1 ; //下降沿觸發(fā) F0=0; //暫停顯示與繼續(xù)顯示控制標(biāo)志位 Initialize_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司承兌合同范本
- 唐山家屬解協(xié)議書
- 模具生產(chǎn)協(xié)議書
- 商品車賠償協(xié)議書
- 網(wǎng)線供銷合同范本
- 母嬰店免責(zé)協(xié)議書
- 商場投保合同范本
- 祖屋管理協(xié)議書
- 米粉供應(yīng)協(xié)議書
- 職責(zé)合同協(xié)議書
- 神龍公司合并協(xié)議書
- 2025廣東中山市人力資源和社會(huì)保障局招聘雇員10人考試歷年真題匯編附答案解析
- 調(diào)度員崗位招聘考試試卷及答案
- UX 設(shè)計(jì)師崗位招聘考試試卷及答案
- 2026年高考語文押題作文8篇
- 拉森鋼板樁施工組織設(shè)計(jì)方案
- 慢性腎臟病礦物質(zhì)和骨異常(CKD-MBD)綜合管理方案
- 2025-2026學(xué)年廣東省深圳市寶安區(qū)七年級(jí)(上)期中語文試卷
- (完整)24個(gè)專業(yè)105個(gè)病種中醫(yī)臨床路徑
- 關(guān)于某某腦機(jī)接口數(shù)據(jù)采集與使用知情同意書
- 小學(xué)音樂期末質(zhì)量檢測方案
評(píng)論
0/150
提交評(píng)論