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

正文內(nèi)容

【畢業(yè)論文】基于單片機(jī)的門禁控制系統(tǒng)設(shè)計(jì)(word檔)-閱讀頁

2025-05-27 19:53本頁面
  

【正文】 lay()。 } /******************************************************************** * 名稱 : L1602_init() * 功能 : 1602 初始化 , 請參考 1602 的資料 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void L1602_init(void) { wcmd(0x38)。 wcmd(0x06)。 } /******************************************************************** * 名稱 : L1602_char(uchar hang,uchar lie,char sign) * 功能 : 改變液晶中某位的值 , 如果要讓第一行 , 第五個(gè)字符顯示 b , 調(diào)用該函數(shù)如下 L1602_char(1,5,39。) * 輸入 : 行,列,需要輸入 1602 的數(shù)據(jù) * 輸出 : 無 ***********************************************************************/ void L1602_char(uchar hang,uchar lie,char sign) 基于單片機(jī)的門禁控制系統(tǒng)設(shè)計(jì) 27 { uchar a。 if(hang == 2) a = 0xc0。 wcmd(a)。 } /******************************************************************** * 名稱 : L1602_string(uchar hang,uchar lie,uchar *p) * 功能 : 改變液晶中某位的值 , 如果要讓第一行 , 第五個(gè)字符開始顯示 ab cd ef , 調(diào)用該函數(shù)如下 L1602_string(1,5,ab cd ef。 if(hang == 1) a = 0x80。 a = a + lie 1。 b++。\039。 wdata(*p)。 } } /******************************************************************** * 名稱 :delay1ms(int t) * 功能 :延遲 * 輸入 : 時(shí)間值,單位是 ms * 輸出 : 無 ***********************************************************************/ delay1ms(int t) { int i,j。it。j120。 } /******************************************************************** * 名稱 : Judge() * 功能 : 實(shí)現(xiàn) InputPassword 與 Password 的對比 * 輸入 : 無 * 輸出 : 如果兩者匹配輸出 1,否則輸出 0 ***********************************************************************/ char Judge(void) { char i。 iMAX。 } } return 1。 for(i=0。 i++) { if (SuperPassword[i] != InputPassword[i]) { return 0。 } 基于單片機(jī)的門禁控制系統(tǒng)設(shè)計(jì) 29 /******************************************************************** * 名稱 : Outside_Init() * 功能 : 外部中斷 0,1 的初始化 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void Outside_Init(void) { //中斷 EX0 = 1。 //負(fù)邊沿觸發(fā) EX1 = 1。 //負(fù)邊沿觸發(fā) EA = 1。下面這個(gè)子程序是按處理 矩陣鍵盤 的基本方法處理的。 for(j=0。 j++) { P1 = Buffer[j]。 for(i=0。 i++) { if(!(P1 amp。 } temp = 1。 number = number 0x30。 i125。 delaym(number)。 } } /******************************************************************** * 名稱 : KeyInput() * 功能 : 外部中斷 2 的服務(wù)程序 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void KeyInput(void) interrupt 2 { EA = 0。 if (re==0) { InputPassword[input++] = Keyscan() + 48。 } else { Password[input++] = Keyscan() + 48。 flag = 1。 L1602_string(1,1,successfully!)。 L1602_init()。 L1602_string(1,1,successfully!)。 L1602_init()。 L1602_string(1,1,successfully!)。 基于單片機(jī)的門禁控制系統(tǒng)設(shè)計(jì) 31 input = 0。 } } if (input !=MAX) { L1602_init()。 for (display=0。 display++) { L1602_char(2,display+1,39。)。 } P1 = 0x0f。 } /******************************************************************** * 名稱 : PasswordReset() * 功能 : 外部中斷 0 的服務(wù)程序 * 輸入 : 無 * 輸出 : 無 ***********************************************************************/ void PasswordReset(void) interrupt 0 { if (light == 1) { back = 1。 L1602_string(1,1, Please,Enter )。 re = 1。 } } main() //main { Outside_Init()。 P1 = 0x0f。 control = 0。 EA = 0。 EA = 1。 L1602_string(1,1, Enter Password )。 L1602_string(2,4, chances )。 while(1) { //while3 if (flag == 1) { flag = 0。 } if (input == MAX )//if1 基于單片機(jī)的門禁控制系統(tǒng)設(shè)計(jì) 33 { EA = 0。 L1602_string(1,1, correct )。 chance = 39。 input = 0。 }//if3 else { L1602_init()。 delay1ms(2021)。 if (chance == 39。)//if4 { L1602_init()。 L1602_string(2,1,Super Password)。 EA = 1。 while(1) { P1 = 0x0f。 if (JudgeSuper()) { input = 0。339。 break。 L1602_string(1,1,error!)。 wcmd(0x01)。 delay1ms(1000)。 L1602_string(1,1,KEYBOARD LOCKED!)。 } EA = 1。 } } }//if4 } //else input = 0。 } //if 1 }//while3 }//while2 } } } //main
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1