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

正文內(nèi)容

基于stc89c52單片機(jī)的電子密碼鎖附仿真圖原理-資料下載頁

2025-06-27 18:52本頁面
  

【正文】 u(void){ //unsigned char recieve。 unsigned char number=0。 unsigned char key_value=100。 unsigned char ERROR=3。 unsigned char j=0。 for(。) { number=keypad()。 key_value=number。 while(number!=0XFF) number=keypad()。 printf_char(1,1,wele%d)。 if(key_value=9amp。amp。key_value=0amp。amp。i6) { a[i]=key_value。 printf_char(2,i+1,*%d)。 i++。 } else if(key_value==11) { for(i=0。i6。i++) { if(a[i]!=password[0][i]amp。amp。a[i]!=password[1][i]amp。amp。a[i]!=password[2][i]amp。amp。a[i]!=password[3][i]) { ERROR=1。 count++。 break。 } else { ERROR=0。 count=0。 } } i=0。 report(ERROR)。 } else if(key_value==13) { LCD_CLR()。 a[10]=0。 } else if(key_value==12) del()。 else if(key_value==14) { ch_word()。 } } }void main(void){ LCD_CLR()。 LCD_init()。 while(1) menu()。}/******************************************************** 液晶顯示器說明8位傳輸數(shù)據(jù) LCD_DATA = P0控制端口 RS=P2^0 RW=P2^1 EN=P2^2********************************************************//******************************************************** 函數(shù)說明LCD_init()。//初始化LCD_CLR();//清屏函數(shù)printf_dat(uchar row,uchar col,uchar count,uint dat) //在第row行 第col位開始顯示count個(gè)數(shù)據(jù)(dat) printf_char(uchar row,uchar col,uchar Inbuffer[31]) //在第row行 第col位開始顯示 字符串Inbuffer[] ********************************************************/includedefine uchar unsigned chardefine uint unsigned int //********************************************************//// 1602所用端口 *////********************************************************//define LCD_DATA P0//1602數(shù)據(jù)端口sbit RS=P2^7。sbit RW=P2^6。sbit EN=P2^5。 /*sbit RS=P1^0。sbit RW=P1^1。sbit EN=P1^2。 *///********************************************************////* 函數(shù)聲明 *////********************************************************//void delay(uint a)。void write_adr(uchar adr) 。void write_data(uchar dat)。void LCD_init(void)。void LCD_CLR(void)。void printf_data(uchar row,uchar col,uchar count,uint dat)。void printf_char(uchar row,uchar col,uchar Inbuffer[31])。//********************************************************////* 1602 函數(shù)段 *////********************************************************////延時(shí)函數(shù)void delay(uint a){ while(a)。}//寫指令void write_adr(uchar adr){ RS=RW=0。 LCD_DATA=adr。 delay(1)。 EN=1。 delay(5)。 EN=0。 delay(500)。}//寫數(shù)據(jù)void write_data(uchar dat){ RS=1。RW=0。 LCD_DATA=dat。 delay(1)。 EN=1。 delay(5)。 EN=0。 delay(500)。}//初始化void LCD_init(void){ write_adr(0x38)。 write_adr(0x80)。}//清屏函數(shù)void LCD_CLR(void){ LCD_init()。 write_adr(0x01)。 delay(500)。}//寫數(shù) (5位數(shù)據(jù))void printf_data(uchar row,uchar col,uchar count,uint dat){ uchar sh1,sh2,sh3,sh4,sh5。 sh5=dat/10000。 sh4=dat%10000/1000。 sh3=dat%1000/100。 sh2=dat%100/10。 sh1=dat%10。 write_adr(0x0c)。 switch(row) { case 1:row=0x80。break。 case 2:row=0xc0。break。 default:break。 } write_adr(row+col1)。 delay(500)。 if(count=5) write_data(sh5+48)。 if(count=4) write_data(sh4+48)。 if(count=3) write_data(sh3+48)。 if(count=2) write_data(sh2+48)。 if(count=1) write_data(sh1+48)。}//寫一段字符void printf_char(uchar row,uchar col,uchar Inbuffer[31]){ uchar i。 write_adr(0x0c)。 switch(row) { case 1:row=0x80。break。 case 2:row=0xc0。break。 default:break。 } write_adr(row+col1)。 delay(500)。 for(i=0。i31。i++) { if(Inbuffer[i]==39。%39。amp。amp。Inbuffer[i+1]==39。d39。) break。 if(col+i==16amp。amp。row==0x80) write_adr(0xc0)。 write_data(Inbuffer[i])。 }}附2總電路圖41
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1