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

正文內(nèi)容

at89c51芯片電子密碼鎖設(shè)計(jì)論文-資料下載頁(yè)

2025-06-28 07:50本頁(yè)面
  

【正文】 (y){ case 1:write_(0x7f+x)。break。 case 2:write_(0x8f+x)。break。 case 3:write_(0x87+x)。break。 case 4:write_(0x97+x)。break。 default:break。}while(*p) write_date(*p++)。 }//******************************************************************* 31 void init_clear() //清屏函數(shù) { write_(0x34)。delay(5)。write_(0x30)。delay(5)。write_(0x01)。delay(5)。write_(0x06)。delay(5)。write_(0x0c)。}void Init_12864() //初始化,顯示實(shí)驗(yàn)名稱 {init_clear()。display(1,1,湖南工學(xué)院 2022 屆)。display(2,1,電子密碼鎖設(shè)計(jì))。display(3,1,BY 電信 0902 黃柏成)。display(4,1,指導(dǎo)老師:戴日光)。}void System() //在顯示屏上顯示初始字幕:請(qǐng)輸入密碼 {init_clear()。 display(2,1,請(qǐng)輸入密碼:)。display(3,1,————————)。display(4,2, )。}void error() //密碼錯(cuò)誤,重新輸入密碼 {init_clear()。 display(2,3,密碼錯(cuò)誤)。display(3,2,重新輸入密碼)。}32void true() //請(qǐng)選擇 1 開(kāi)鎖 2 修改密碼 {init_clear()。 display(1,1,請(qǐng)選擇: )。display(2,1,1 開(kāi)鎖)。display(3,1,2 修改密碼)。 }void unlock() //開(kāi)鎖畫(huà)面 {init_clear()。display(1,1,祝老師工作順利)。 display(2,3,身體健康)。display(3,1,祝我畢業(yè)答辯 ok)。display(4,1,哈哈)。}void again() //請(qǐng)?jiān)俅屋斎朊艽a {init_clear()。 display(2,1,請(qǐng)?jiān)俅屋斎朊艽a: )。display(3,1,————————)。display(4,2, )。 }void repeat() //密碼確認(rèn)錯(cuò)誤,請(qǐng)重新修改密碼 {init_clear()。 display(2,2,密碼確認(rèn)錯(cuò)誤 )。display(3,2,請(qǐng)重新修改密碼)。 }void succeed() //修改密碼成功 {init_clear()。 display(2,3,修改密碼成功)。}endif33附錄 :AT2402 存儲(chǔ)子程序/*********************************************************************** 函數(shù)庫(kù)名稱:密碼保護(hù)部分 ,將新密碼寫(xiě)入 IIC 器件實(shí)時(shí)保護(hù) 設(shè) 計(jì) 者:電信 0902 黃柏成 時(shí) 間:2022 年 5 月 13******************************************************************/ ifndef _24C01_h_define _24C01_h_includeincludeincludedefine uchar unsigned chardefine uint unsigned intdefine AddWr 0xa0define AddRd 0xa1define _Nop _nop_bit ack。sbit SDA=P3^4。sbit SCL=P3^3。//*********************************************************************驅(qū)動(dòng)程序 void Start() //啟動(dòng) IIC 器件 {SDA=1。SCL=1。_Nop()。_Nop()。34SDA=0。_Nop()。_Nop()。_Nop()。_Nop()。SCL=0。}void Stop() //停止 IIC 器件 { SDA=0。 _Nop()。_Nop()。SCL=1。_Nop()。_Nop()。_Nop()。_Nop()。SDA=1。}void Cack(bit a) //檢查 IIC 器件的回復(fù) { if(a==0)SDA=0。 else SDA=1。_Nop()。_Nop()。_Nop()。SCL=1。_Nop()。_Nop()。_Nop()。_Nop()。_Nop()。SCL=0。35_Nop()。_Nop()。}void Send(uchar c) //向 IIC 器件發(fā)送一個(gè)字節(jié)的內(nèi)容 ,并標(biāo)志回復(fù)位,若有回復(fù),ack=1{uchar i。for(i=0。i8。i++){if(camp。0x80)SDA=1。else SDA=0。_Nop()。SCL=1。_Nop()。 _Nop()。_Nop()。_Nop()。_Nop()。SCL=0。 c=c1。}_Nop()。_Nop()。SDA=1。_Nop()。_Nop()。SCL=1。_Nop()。_Nop()。_Nop()。if(SDA==1)ack=0。else ack=1。SCL=0。_Nop()。36_Nop()。}bit SendB(uchar *s,uchar Address,uchar Number) //向 IIC 器件發(fā)送 N個(gè)字節(jié) ,發(fā)送成功,返回 1{uchar i。Start()。Send(AddWr)。if(ack==0)return(0)。Send(Address)。if(ack==0)return(0)。for(i=0。iNumber。i++){ Send(*s)。 if(ack==0)return(0)。s++。 }Stop()。return(1)。}uchar Read() //從 IIC 器件讀一個(gè)字節(jié)的內(nèi)容并返回所讀的數(shù)據(jù) {uchar temp。uchar i。temp=0。SDA=1。for(i=0。i8。i++){ _Nop()。SCL=0。 _Nop()。_Nop()。_Nop()。37_Nop()。_Nop()。SCL=1。_Nop()。_Nop()。temp=temp1。if(SDA==1)temp++。_Nop()。_Nop()。}SCL=0。_Nop()。_Nop()。return(temp)。}bit ReadB(uchar *s,uchar Address,uchar Number) //從 IIC 器件讀出 N 個(gè)字節(jié),并將所讀的數(shù)據(jù)存入數(shù)組 {uchar i。Start()。 Send(AddWr)。if(ack==0)return(0)。Send(Address)。if(ack==0)return(0)。Start()。Send(AddRd)。if(ack==0)return(0)。for(i=0。iNumber。i++){*s=Read()。Cack(0)。s++。}*s=Read()。Cack(1)。Stop()。38return(1)。}//**************************************************end
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1