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

正文內(nèi)容

智能密碼鎖單片機課程設(shè)計(編輯修改稿)

2025-07-26 02:09 本頁面
 

【文章內(nèi)容簡介】 d_24C02(uchar address){ uchar ReadData。 start()。 Write_Byte_24C02(0xa0)。 //寫入寫數(shù)據(jù)的命令 clock()。 Write_Byte_24C02(address)。 //寫入地址 clock()。 start()。 //將數(shù)據(jù)線和時鐘線拉低 Write_Byte_24C02(0xa1)。 //寫入讀數(shù)據(jù)命令 clock()。 ReadData=Read_Byte_24C02()。 stop()。 delay(200)。 return ReadData。}void Write_24C02(uchar address,uchar date) //在指定地址處寫入數(shù)據(jù){ start()。 //開始AT24C02 Write_Byte_24C02(0xa0)。 //寫入寫數(shù)據(jù)的命令 clock()。 Write_Byte_24C02(address)。 //寫入地址 clock()。 Write_Byte_24C02(date)。 //寫入讀數(shù)據(jù)的命令 clock()。 stop()。 //停止24C02 delay(200)。}/*********************************************************/include void delay1ms(int ms){ uchar i,j。 for(。ms0。ms) for(i=0。i3。i++) for(j=0。j99。j++) 。 }void delay(unsigned char x) //x*{ unsigned char i。 {while(x) for (i = 0。 i13。 i++) {} }}/*********************************************/include include include include define uchar unsigned char//sfr ISP_CONTR=0xe7。 //定義ISP特殊寄存器sbit Led=P1^0。bit Solve=0。bit ChuShi=0。bit led=0。 //定義報警燈標識sbit bell=P3^7。sbit r=P0^1。uchar code t[]={1234a}。 //初始化密碼為1234,a是密碼的結(jié)束標志位uchar code numtable[]={0123456789}。uchar h,fen,miao。uchar sec=0。uchar Warn=0。/*void soft_reset(void){ ((void (code *) (void)) 0x0000) ()。 //程序從零開始執(zhí)行}*/void Bell_(){ uchar i=0,judge=0xff。 Init_ser()。 //TR0=1。 while(1) //錯誤三次鎖定鍵盤開始報警 { bell=0。 led=0。 if(led) { P1=(0xf0|Unlock)。 delay(200)。 delay(200)。 led=0。 } else { led=1。 P1=(0xff|Unlock)。 delay(200)。 delay(200)。 } //Init_ser()。 if(Solve==1) //接收到PC機發(fā)送的解除警報則解除警報 { Solve=0。 bell=1。 Warn=0。 delay(100)。 //延時一段時間等硬件做好準備 ISP_CONTR=0x20。 //將SWRET位置1,使單片機復(fù)位 } //Init_Timer()。 }}void Lock_Time(){ //bit Flag。 uchar i,judge。 uchar shi,ge。 //十位和個位 Init_Timer()。 //初始化時間設(shè)置 TR0=1。 lcd_cmd(0x01)。 //清屏幕 lcd_cmd(0x0c)。 h=Read_24C02(20)。 fen=Read_24C02(21)。 miao=Read_24C02(22)。while(1) { if(miao==60) { fen++。 miao=0。 // Flag=1。 } if(fen==60) { h++。 fen=0。 //Flag=1。 } // Flag=0。 shi=h/10。 ge=h%10。 lcd_cmd(0x80+4)。 lcd_date(numtable[shi])。 lcd_date(numtable[ge])。 lcd_date(39。:39。)。 shi=fen/10。 ge=fen%10。 lcd_date(numtable[shi])。 lcd_date(numtable[ge])。 lcd_date(39。:39。)。 shi=miao/10。 ge=miao%10。 lcd_date(numtable[shi])。 lcd_date(numtable[ge])。 i=key_scan()。 judge=keyHandle(i)。 Write_24C02(20,h)。 Write_24C02(21,fen)。 Write_24C02(22,miao)。 if(judge==39。u39。) { Write_24C02(20,h)。 Write_24C02(21,fen)。 Write_24C02(22,miao)。 Init_ser()。 Init()。 Init_PM()。 TR0=0。 break。 ISP_CONTR=0x20。 }} }void main(){ bit New=0。 uchar i=0,judge=0xff。 init_24C02()。 Init()。 //初始化1602 Init_PM()。 //初始化屏幕 Init_ser()。 // Write_24C02(20,0)。// Write_24C02(21,0)。// Write_24C02(22,0)。 while(1) { if(Warn=3) { Init_ser()。 Bell_()。 //if(i==1) //return。 } if(ChuShi) //接收到初始信號 { ChuShi=0。 for(i=0。i5。i++) Write_24C02(i,t[i])。 //初始為1234 ISP_CONTR=0x20。 } i=key_scan()。 judge=keyHandle(i)。 judge_key(judge)。 if(judge==39。c39。) Look_information()。 if(judge==39。j39。) Lock_Time()。 New=JugdeNewPassWord(judge)。 //設(shè)置新密碼 if(New==1) //如果設(shè)置了新密碼程序從頭執(zhí)行以便密碼立即生效 return。 } }void INT_T0() interrupt 1{ static uchar num=0。 TH0=0x3c。 TL0=0xb0。 num++。 if(num==20) { miao++。 led=1。 num=0。 sec++。 }}void INT_ser() interrupt 4{ uchar a。 a=SBUF。 if(a==39。a39。) ChuShi=1。 if(a==39。s39。) Solve=1。}/**********************************************************/include include sbit rs=P3^2。sbit rw=P3^3。sbit EN=P3^6。/************************************************************/判忙函數(shù):bit lcd_bz() 所返回的值寫數(shù)據(jù)函數(shù): void lcd_date(uchar dat) 參數(shù)dat是要寫入的數(shù)據(jù)寫命令函數(shù): void lcd_cmd(uchar cmd) 參數(shù)cmd是要寫入的命令 1602初始化函數(shù): void Init()/**********************************************************/bit lcd_bz(){ bit result。 uchar temp。 rs=0。 rw=1。 EN=1。 P0=0xff。 temp=P0。 result=(bit)(tempamp。0x80)。 delay1ms(1)。 EN=0。 return result。}void lcd_date(uchar dat){ while(lcd_bz())。 rs=1。 rw=0。 EN=1。 P0=dat。 delay1ms(1)。 EN=0。}void lcd_cmd(uchar cmd){ while(lcd_bz())。 rs=0。 rw=0。 EN=1。 P0=cmd。 delay1ms(1)。 EN=0。}void Init(){ lcd_cmd(0x38)。 delay1ms(1)。 lcd_cmd(0x0c)。 //光標不閃爍 delay1ms(1)。 lcd_cmd(0x06)。 //光標左移 delay1ms(1)。 lcd_cmd(0x01)。 //清屏幕 delay1ms(1)。 }/***********************************************************/include include define uchar unsigned charuchar key_scan(){ static uchar result=0xff。 uchar key_h,key_l。 P2=0xf0。 if(P2!=0xf0) {
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1