#include#defineDATAP0//1602驅(qū)動端口sbitRS=P2^0;sbitRW=P2^1;sbitE=P2^2;sbitKA=P2^7;intPre_KeyNo=1">
門禁系統(tǒng)源程序.docx

門禁系統(tǒng)源程序.docx

ID:59502565

大?。?0.06 KB

頁數(shù):5頁

時間:2020-11-03

門禁系統(tǒng)源程序.docx_第1頁
門禁系統(tǒng)源程序.docx_第2頁
門禁系統(tǒng)源程序.docx_第3頁
門禁系統(tǒng)源程序.docx_第4頁
門禁系統(tǒng)源程序.docx_第5頁
資源描述:

《門禁系統(tǒng)源程序.docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、#include#include#defineDATAP0//1602驅(qū)動端口sbitRS=P2^0;sbitRW=P2^1;sbitE=P2^2;sbitKA=P2^7;intPre_KeyNo=16,KeyNo=16;voiddelayMs(intx);voidKeys_Scan();voidBusy()//LED液晶是否忙碌{DATA=0xff;RS=0;RW=1;while(DATA&0x80){E=0;E=1;}E=0;}//LED寫指令程序voidWriteCommand(unsigned

2、charbtCommand){Busy();RS=0;RW=0;E=1;DATA=btCommand;E=0;}//LED寫數(shù)據(jù)程序voidWriteData(unsignedcharbtData){Busy();RS=1;RW=0;E=1;DATA=btData;E=0;}//LED清屏顯示voidClear(){WriteCommand(1);}//LED初始化voidInit(){WriteCommand(0x0c);//開顯示,無光標(biāo)顯示W(wǎng)riteCommand(0x06);//文字不動,光標(biāo)自動右移WriteCommand(0x3

3、8);//設(shè)置顯示模式:8位2行5x7點陣WriteCommand(0x40);//for(i=0;i<24;i++)//日字產(chǎn)生//WriteData(rizi[i]);}//LED顯示單個字符voidDisplayOne(bitbRow,unsignedcharbtColumn,unsignedcharbtData,bitbIsNumber){if(bRow)WriteCommand(0xc0+btColumn);elseWriteCommand(0x80+btColumn);if(bIsNumber)WriteData(btData+

4、0x30);elseWriteData(btData);}voidKeys_Scan(){charTmp;P1=0x0f;delayMs(1);Tmp=P1^0x0f;switch(Tmp){case1:KeyNo=0;break;case2:KeyNo=1;break;case4:KeyNo=2;break;case8:KeyNo=3;break;default:KeyNo=16;}P1=0xf0;delayMs(1);Tmp=P1>>4^0x0f;switch(Tmp){case1:KeyNo+=0;break;case2:KeyNo+

5、=4;break;case4:KeyNo+=8;break;case8:KeyNo+=12;}}voiddelayMs(intx){chart;while(x--)for(t=0;t<120;t++);}voidmain(){inthang=0,c=0;inti,j=0;unsignedchartab[12],tab1[12]={1,1,1,1,1,1};unsignedchartab3[]="welcometo...";unsignedchartab4[]="alterpassword...";unsignedchartab5[]="OK

6、";unsignedchartab6[]="NO";Init();loop1:Clear();i=0;KeyNo=16;while(1){WriteCommand(0x80);for(c=0;c<14;c++)WriteData(tab3[c]);P1=0xf0;if(P1!=0xf0)Keys_Scan();if(Pre_KeyNo!=KeyNo){if(KeyNo>=0&&KeyNo<=9){tab[i++]=KeyNo;DisplayOne(1,i,'*',0);//DisplayOne(0,i,KeyNo,1);}if(KeyNo=

7、=14){while(P1!=0xf0);gotoloop1;}if(KeyNo==11)KA=1;if(KeyNo==10){for(j=0;j<6;j++)if(tab[j]!=tab1[j])break;if(j==6){KA=0;for(j=0;j<6;j++)tab[j]=0;}while(P1!=0xf0);gotoloop1;}if(KeyNo==12){i=0;WriteCommand(0x80);for(c=0;c<16;c++)WriteData(tab4[c]);while(1){KeyNo=16;P1=0xf0;if

8、(P1!=0xf0)Keys_Scan();if(Pre_KeyNo!=KeyNo){if(KeyNo>=0&&KeyNo<=9){tab1[i++]=KeyNo;Display

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。