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

正文內容

基于51單片機的密碼鎖設計程序_-wenkub

2022-09-08 20:04:52 本頁面
 

【正文】 e_byte(0xa1)。 i2c_ack()。 delay3(5000)。 i2c_ack()。 } void write_at2404(uchar addr,uchar dat) { i2c_start()。 temp=temp|sda。i8。 // delay1()。// sda=1。// delay1()。i++)// { // temp=temp1。 } void i2c_write_byte(uchar date)// { // uchar i,temp。 delay1()。(i250)) i++。 scl=1。 delay1()。 delay1()。 delay1()。 void write_data(uchar dat)。 sbit lcd_rw_port=P3^6。 write_(0x06)。 write_(0x38)。 write_(0x38)。 P0=dat。 lcd_busy_wait()。=0x01。 lcd_en_port=0。 lcd_rw_port =0。 lcd_en_port = 1。 lcd_rs_port = 0。 while (lcd_data_portamp。 endif include include void lcd_busy_wait() /*LCD1602 忙等待 */ { lcd_rs_port = 0。 void write_ds1302_dat(uchar addr,uchar dat)。 sbit ACC0=ACC^0。 } EA=1。 for(j=0。 EA=1。i++) { write_ds1302_dat(addr,*pclock)。 EA=0。 T_EN=0。 T_CLK=0。 T_CLK=1。 T_CLK=0。 T_CLK=1。 for(i=0。 T_CLK=1。 for(i=0。i8。 T_CLK=0。i8。 T_CLK=0。 T_EN=1。 T_EN=0。 T_EN=1。 T_CLK=0。 write_ds1302_dat(0x8e,0x00)。 pclock++。 } void get_real_time(uchar Curtime[]) { uchar j。j7。 } ifndef __1302_H__ define __1302_H__ include include define uchar unsigned char define uint unsigned int sbit T_IO=P2^5。 sbit ACC7=ACC^7。 uchar read_ds1302_data(uchar addr)。 lcd_rw_port = 1。0x80)。 lcd_rw_port = 0。 lcd_en_port = 0。 lcd_en_port=0。 } void wtite_lcd_1602_dat(uchar x_pos,uchar y_pos,uchar dat) { x_posamp。 if(y_pos==0) { x_pos=x_pos+0x80。 lcd_rs_port=1。 lcd_en_port=1。 lcd_delay(100)。 lcd_delay(10)。 write_(0x0c)。 sbit lcd_en_port=P3^4。 void wtite_lcd_1602_dat(uchar x_pos,uchar y_pos,uchar dat)。 sda=1。 } void i2c_stop() { sda=0。 sda=1。 delay1()。 scl=0。 sda=1。 temp=date。// scl=0。// scl=1。// delay1()。 // sda=1。i++) { temp=temp1。 scl=0。 i2c_write_byte(0xa0)。 i2c_write_byte(dat)。 } uchar read_at2402(uchar addr) { uchar temp。 i2c_write_byte(addr)。 i2c_ack()。 return (temp)。 void i2c_stop()。 uchar i2c_read_byte()。 for(a=x。b)。j++) {。 for(e=0。 void lcd_delay(uchar ms)。 dula=1。 wela=0。 endif include //一般放在最前面 這個前后由調用先后決定著 include include //extern void write_data(uchar dat)。 /*一般將這些變量定義在 C文件中 當主函數(shù)需要時用 extern引用 */ bit shu_flag,modify_flag,rst。 temp=P1。 if(temp!=0xf0) { temp=P1。*39。aa=0。 case 0xde: key=1。)。bb=0。shu_flag=1。 count++。cc=0。write_data(39。if(count6) count=0。break。 // beep=0。*39。 { temp=P1。 temp=P1。 if(temp!=0xf0) { temp=P1。*39。aa=0。 //aa, bb, cc定時器中使用 case 0xdd: shu_flag=1。)。bb=0。key=6。 // count++。cc=0。write_data(39。if(count6) count=0。break。 // beep=0。*39。 temp=P1。 if(temp!=0xf0) { temp=P1。*39。aa=0。 case 0xdb: key=9。)。bb=0。fun_flag=1。break。bb=0。 temp=tempamp。 } // beep=1。0xf0。shu_flag=1。cc=0。)。write_data(39。break。)。write_data(39。break。)。write_data(39。break。aa=0。 // 開門鍵 case 0xb7: key=14。bb=0。open_flag=1。cc=0。0xf0。 if(count0) count。s Day 程序功能: 1 :開機 1302顯示時間,按下 key15:開門鍵 進入輸入密碼界面 2 :輸入密碼 輸入錯誤超過三次 電子鎖鎖死 倒計時 60s之后重新設置 蜂鳴器快速響 3 :輸入正確 進入菜單頁面 兩個選擇 key13:開門 key10:修改密碼 4 :修改已輸入密碼 可由 key12鍵清除 重新輸入 5 :選擇 key13開門 打開繼電器 顯示倒計時 15s開門 蜂鳴器慢響 提示 15s內開門 否則 15后關門 關閉繼電器 并自動返回時間頁面 6 :選擇 key10修改密碼 共兩次 兩次密碼一致時設置成功 否則會一直提示輸入密碼 7 :修改的密碼存入 2402中 上電讀出 8 :修改密碼 無限循環(huán) 直到輸入正確為止 可以使用 key11:返回鍵 返回 9 :在 10s內無任何按鍵按下時 自動返回時間頁面 可重新進入 10:在 20s內無任何按 鍵按下時 進入掉電模式 外部中斷喚醒 鍵盤列表: 00 01 02 03 04 05 06 07 08 09 修改 返回 清除 開鎖 切換 開門 修改 modify_flag 返回 rst 清除 key12 //切換 down_flag// 開鎖 up_flag 開門 open_flag //切換的功能跟返回大致相同 ***********************************************************/ include include include // include include include include include define uchar unsigned char define uint unsigned int extern uchar key。 //功能鍵標志位 沒使用 extern bit down_flag,up_flag,open_flag。 uchar code Weeks[][3]={{SUN},{MON},{TUE},{WED},{THU},{FRI},{SAT},{SUN}}。 bit return_flag=0。 bit b_flag=0。 //sbit sda=P2^0。 uchar code table2[]={Wele to China}。 uchar code table7[]={ Get out!!!! }。 uchar code table12[]={Please select }。 void T0_init() { TMOD=0x11。//46080的來歷,為 50000* TH1=(6553646080)/256。// 定時器進入中斷倒計時和進入睡眠 ET1=1。 } void main(void) { uchar a[6],b[6],p[7],i,num。 lcd_init()。 //否則每次上電密碼都是 000000 // write_at2404(12,0x00)。 table3[0]=read_at2402(10)。 table3[4]=read_at2402(14)。//設置時間 等效于 set_real_time(amp。 ET1=0。 //數(shù)組 p【 7】等效于 Curtime[7] get_real_time(p)。 lcd1602_line1[4] = num_to_char[p[6]%0x10]。 lcd1602_line1[10] = num_to_char[p[3]%0x10]。0x07][i]。 lcd1602_line2[8] = num_to_char[p[1]%0x10]。i16。i++) wtite_lcd_1602_dat(i,1,lcd1602_line2[i])。// keyscan()。 //靜態(tài)顯示
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1