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

正文內(nèi)容

畢業(yè)設(shè)計(jì)——單片機(jī)門禁控制系統(tǒng)設(shè)計(jì)-資料下載頁

2025-02-27 12:05本頁面
  

【正文】 gned char ms) {unsigned char i。 while(ms) { for(i=0。i120。i++)。 } } //蜂鳴器 unsigned char feib(void) { beep=0。 led5=0。 delay2(250)。 beep=1。 led5=1。 delay2(250)。 } void send(unsigned char a) //判斷是不是有鍵按下 { unsigned char i。 for(i=0。i8。i++) { if(_crol_(a,i)amp。0x80) KEY_SDA=1。 else KEY_SDA=0。 KEY_CLK=0。 KEY_CLK=1。 武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 25 } } unsigned char key(void) //判斷是第幾鍵按下 { unsigned char buffer,display_bit,i。 buffer=0xff。 //賦初值為 0xff delay2(250)。 //延時(shí)去抖動(dòng) display_bit=0xfe。 //掃描鍵盤 for(i=0。i8。i++) { send(display_bit)。 if(!KD_KEY) //是此鍵按下嗎? { buffer=display_bit。 //是,則保存其鍵值 return(i)。 break。 //退出 } display_bit=_crol_(display_bit,1)。 //檢測(cè)下一鍵 } } //同步串行口接收一字節(jié) unsigned char rx1byte() { char i。 char rxdata。 武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 26 for(i=9。i。) { rxdata=1。 while(sck==0) //等待始終上升沿 continue。 if(so==1) //讀數(shù)據(jù) ++rxdata。 while(sck==1) continue。 } return rxdata。 } //同步串行口接收 unsigned char rx(void) { char i。 if(cp==1) //檢測(cè) CP 腳是否出現(xiàn)低電平 return。 EA=0。 //屏蔽中斷 for(i=25。i。) //保證 CP 的寬度大于時(shí)鐘寬度 { if(sck==0) {EA=1。 return。 } } while(sck==1) //等待時(shí)鐘線出現(xiàn)低電平 武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 27 continue。 cardno[0]=rx1byte()。 //讀第一個(gè)字節(jié) cardno[1]=rx1byte()。 //讀第二個(gè)字節(jié) cardno[2]=rx1byte()。 cardno[3]=rx1byte()。 cardno[4]=rx1byte()。 cardno[5]=rx1byte()。 //讀第六個(gè)字節(jié) while(cp==0) //等待 CP 腳恢復(fù)高電平 continue。 EA=1。 //讀卡結(jié)束,校驗(yàn)卡號(hào) i=cardno[0]+cardno[1]+cardno[2]+cardno[3]+cardno[4]。 if(i=cardno[5]) { cardok=1。 } } //管理卡程序 unsigned char zjz (void) { char i=0。 while(1) { rx()。 武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 28 P0=0XFF。 if(cardok==1)//判斷是否有刷卡 { cardok=0。 if(chcardno[0][5]==0)//判斷是否有管理卡 { feib()。 feib()。 chcardno[0][5]=cardno[5]。//設(shè)計(jì)為管理卡 } else { if(chcardno[0][5]==cardno[5])//判斷是否是管理卡 { feib()。 feib()。 feib()。 delay2(250)。 while(1) { rx()。 if(cardok==1)//判斷是否有刷卡 { feib()。 cardok=0。 TR0=1。 //起動(dòng)定時(shí)器 0 count=0。 break。 武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 29 } } } else { for(a=1。a=b。a++) { if(chcardno[a][5]==cardno[5])//判斷是否是用戶卡 { feib()。 break。 } } } } } } } //定時(shí) 器子程序 void timer1(void) interrupt 3 { TH0=(6553650000)/256。 TL0=(6552650000)%256。 count++。 key_value=key()。 switch(key_value) { 武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 30 case 0: //按鍵 1 feib()。 chcardno[b][5]=cardno[5]。//添加用戶卡 cardno[5]=0。 b++。 break。 case 1: //按鍵 2 feib()。 feib()。 for(a=1。a=b。a++) { if(chcardno[a][5]==cardno[5]) { chcardno[a][5]=chcardno[b][5]。//刪除用戶卡 } } break。 case 2: //按鍵 3 feib()。 feib()。 feib()。 chcardno[0][5]=0。//刪除管理卡 break。 case 3: //按鍵 4 feib()。 feib()。 feib()。 武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 31 feib()。 for(a=1。a=b。a++) { chcardno[a][5]=0。 //清空所有用戶卡 } break。 } if(count==50)//定時(shí) 5S 是否到 { TR0=0。 EA=0。 } } //主程序 void main(void) { TMOD=0x01。 //定時(shí)器 0 TH0=(6553650000)/256。//定時(shí)器 0 初始華 TL0=(6552650000)%256。 EA=1。 ET0=1。 P0=0XFF。 zjz()。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1