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

正文內(nèi)容

基于單片機(jī)紅外密碼鎖畢業(yè)論文(參考版)

2025-06-30 19:56本頁面
  

【正文】 while(1)。 //清除該行 LCD_Write_String(0,1,Wrong 3 times!)。//密碼錯(cuò)誤,提示重新輸 入 inputtimes++。 } else { LCD_Write_String(0,1, )。 inputtimes=0。//密碼正確顯示的信息 DelayMs(10)。//比較輸入值和已有密碼 } if(Flag)//如果比較全部相同,標(biāo)志位置1 { LCD_Write_String(0,1, )。amp。jPLEN。 //計(jì)數(shù)器復(fù)位 if(passwordlength==PLEN)//長度相等則比較,否則直接輸出錯(cuò)誤 { Flag=1。 //輸入數(shù)值累加 } if(10==num)//輸入按鍵值10,按了F1鍵,表示輸入結(jié)束,需要進(jìn)行比對(duì) { passwordlength=i1。)。LCD_Write_Char(i,1,39。 //取遙控鍵盤值 if(i==0) //輸入是第一個(gè)字符的時(shí)候需要把該行清空,方便觀看密碼 {LCD_Write_String(0,1, )。 irok=0。 LCD_Write_String(0,1,Input password!)。 //延時(shí)用于穩(wěn)定,可以去掉 LCD_Clear()。//初始化定時(shí)器 LCD_Init()。//用于計(jì)算出實(shí)際密碼長度 EX0init()。 //輸入密碼長度,實(shí)際密碼長度 bit Flag。 //最大輸入16個(gè) unsigned char inputtimes。//可以更改此密碼 /* 主程序*/ main() { unsigned char num,i=0,j。 sbit BEEP=P1^6。 } irpro_ok=1。 } IRcord[i]=value。 } if(j8) { value=value1。 if(cord7) { value=value|0x80。j=8。i4。 k=1。 //處理完成后清楚標(biāo)志位 } /* 紅外解碼函數(shù)處理*/ /unsigned char KeyScan(void)//紅外碼值處理函數(shù) { unsigned char i, j, k。 // 按了F1鍵 default:break。 case 0x2B:return 10。 case 0x67:return 9。 case 0x63:return 8。 case 0x5F:return 7。 case 0x5B:return 6。 case 0x57:return 5。 case 0x53:return 4。 case 0x4F:return 3。 case 0x4B:return 2。 case 0x47:return 1。 //開總中斷 } /*紅外鍵值處理 */ unsigned char KeyPro(void) //紅外鍵值散轉(zhuǎn)程序 { switch(IRcord[3]) { case 0x43:return 0。 //指定外部中斷1下降沿觸發(fā),INT0 () EX1 = 1。 //開中斷 TR0=1。 //重載值 TL0=0x00。} } /* 定時(shí)器0初始化 */ void TIM0init(void)//定時(shí)器0初始化 { TMOD=0x02。 } } else {irtime=0。 if(i==33){ irok=1。//存儲(chǔ)每個(gè)電平的持續(xù)時(shí)間,用于以后判斷是0還是1 irtime=0。irtime=33)//引導(dǎo)碼 TC9012的頭,9ms+ i=0。 //是否開始處理標(biāo)志位 if(startflag) { if(irtime63amp。//用于計(jì)數(shù)2個(gè)下降沿之間的時(shí)間 }/* 外部中斷0函數(shù) */ void ex0_isr (void) interrupt 2 using 1//外部中斷1服務(wù)函數(shù) { static unsigned char i。 //33個(gè)高低電平的時(shí)間數(shù)據(jù) /*函數(shù)聲明 */ void ShowString (unsigned char line,char *ptr)。 unsigned char IRcord[4]。 //紅外接口標(biāo)志 unsigned char irtime。 while(1) { key_input()。 wrc(0xc0)。 //初始化 wrc(0x80)。i++) { wrd(word[i])。 for(i=0。 wrc(0x0c)。 wrc(0x01)。 delay(255)。 delay1()。 // 將dat中的顯示數(shù)據(jù)寫入LCD數(shù)據(jù)口 delay1()。 // E端時(shí)序 delay1()。 // RW=1,RS=0,寫LCD命令字 delay1()。 delay1()。}void wrd(unsigned char wdat) //寫數(shù)據(jù)寄存器子程序{ busy()。 RW=1。 E=0。 P0=w。 E=1。 RS=0。 RW=0。 }while(m!=0)。 m=mamp。 //返回讀取的LCD狀態(tài)字}void busy() //查詢LCD是否忙碌子程序{ unsigned char m。 //delay1()。 delay1()。 //從LCD的數(shù)據(jù)口讀狀態(tài) delay1()。 //E端時(shí)序 delay1()。 delay1()。 //RW=1,RS=0,讀LCD狀態(tài) delay1()。 }}unsigned char lcd_r_start(){ unsigned char s。 NoAck()。 *(PData+i)=Read()。 Send(0xa1)。 Ack()。 //A0、AA2接地,固AT24C02的寫地址為0XA0 Ack()。i++) { Start()。 for(i=0。 uchar *PData。 } Stop()。i++) { Send(*(PData+i))。 for(i=0。 Send(Address)。 Send(0xa0)。 PData=Data。}void WrToROM(uchar Data[],uchar Address,uchar Num)//寫入一組數(shù)據(jù)到AT24C02中{ uchar i=0。 }while(BitCounter)。 temp=temp1。0xfe。*/ temp=temp|0x01。 _nop_ ()。 _nop_ ()。 Scl=1。 _nop_ ()。 _nop_ ()。 Sda=1。 uchar temp1=0。 Scl=0。 BitCounter。 temp=Data1。 else Sda=0。 if((tempamp。 _nop_ ()。 _nop_ ()。 /*中間變量控制*/ do { temp=Data。}void Send(uchar Data) /*發(fā)送數(shù)據(jù)子程序,Data為要求發(fā)送的數(shù)據(jù)*/{ uchar BitCounter=8。 _nop_ ()。 _nop_ ()。 Scl=1。 _nop_ ()。 _nop_ ()。 Scl=0。 _nop_ ()。 _nop_ ()。 _nop_ ()。 _nop_ ()。}void Ack(void) /*應(yīng)答位*/{ Sda=0。 _nop_ ()。 _nop_ ()。 _no
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1