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

正文內(nèi)容

電子時(shí)鐘實(shí)習(xí)報(bào)告(參考版)

2024-09-02 12:42本頁面
  

【正文】 } endif 。 flag2=0。 } if(count1==6) { DS_set_time(add,0)。 } if(flag5==1) //標(biāo)志進(jìn)入鬧鐘時(shí)間設(shè)置 { count1=read_keyscan()。break。break。 //分 case 9:add=0xc4。flag5=1。break。 switch(count1) { case 1:add=0xc0。 } } if(flag2==1) //每次設(shè)置前先讓 flag2 置一(第八按鍵) { flag4=1。 if(count==2) { 32 DS_set_time(add,1)。 default: break。 //星期 case 7:flag2=1。flag0=1。break。 //分 case 9:add=0x80。flag0=1。break。 //日 case 1:add=0x84。flag0=1。break。 //年 case 4:add=0x88。flag0=1。 } } } void keyscan_manage() { count=read_keyscan()。 if(flag11==4) flag11=0。 if(key1==0) { while(!key1)。 return val_key。 val_key = key。 P1=0xf0。 else if(temp==8) // 被拉低 key=key+8。 if(temp==2) // 被拉低 31 key=key+0。0x0f。 temp=P1。 P1=0x0f。 else if(temp==8) // 被拉低 key=3。 else if(temp==2) // 被拉低 key=1。 //屏蔽低四位 temp=~((temp4)|0xF0)。 //讀 P1 口 temp=tempamp。 //高四位輸入 行為高電平 列為低電平 delay(1)。 if(flag1!=0xf0) //判斷按鍵是否按下 如果按鈕按下 會(huì)拉低 P1 其中的一個(gè)端口 { temp = 0。 flag1=P1amp。 delay_us()。 P1 = 0xf0。 } endif (五) 按鍵掃描程序 ifndef _KEYSCNA_H_ define _KEYSCNA_H_ unsigned int flag = 0。 wendu=wendu+。 wendu=t*。 //高位 b=8。 //讀取溫度寄存器等(共可讀 9 個(gè)寄存器) 前兩個(gè)就是溫度 a=ReadOneChar()。 WriteOneChar(0xCC)。 // 啟動(dòng)溫度 轉(zhuǎn)換 DelayMs(10)。 WriteOneChar(0xCC)。 float wendu。 unsigned int b=0。 } DelayUs2x(25)。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 } return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 29 dat=1。i0。 uchar dat = 0。 //稍作延時(shí)返回 return dat。 //15~60us 后 接收 60240us 的存在脈沖 dat=DQ。 DQ = 1。 //單片機(jī)將 DQ 拉低 DelayUs2x(200)。 //DQ 復(fù)位 DelayUs2x(5)。 } endif (四) 溫度顯示程序 ifndef _18B20_H_ define _18B20_H_ /* 18b20 初始化 */ bit Init_DS18B20(void) { bit dat=0。 if(datamp。//打開寫保護(hù) } void DS_init() { uchar dat。//寫入鬧鐘分 DS_write_add_data(0xc4,0x15)。 28 DS_write_add_data(0xc0,0x12)。//寫入月設(shè)置 DS_write_add_data(0x8c,0x13)。//寫入小時(shí)設(shè)置 DS_write_add_data(0x86,0x12)。//寫入秒設(shè)置 DS_write_add_data(0x82,0x59)。 } /******************************************************/ /*******初始化時(shí)間是 2020,06, 04, *******************/ /******00: 00:00 星期二 ************************************/ void time_init() { DS_write_add_data(0x8e,0x00)。 nz_minute=DS_read_add_data(0xc3)。 day=DS_read_add_data(0x8b)。 month=DS_read_add_data(0x89)。 hour=DS_read_add_data(0x85)。 } void DS_gettime() { second=DS_read_add_data(0x81)。//寫入 BCD 碼 else DS_write_add_data_bcd(add,dat1)。// 讀出 BCD 碼 DS_write_add_data(0x8e,0x00)。 } void DS_set_time(uchar add,bit flag) { uchar dat。//十二小時(shí)制,同時(shí)寫入保存的時(shí)間 else DS_write_add_data_bcd(0x84,dat|0x00)。//保存小時(shí)時(shí)間 DS_write_add_data(0x8e,0x00)。 dat=(DS_read_add_data_bcd(0x85)amp。 return dat。 sclk=1。 DS_write_byte(add)。 sclk=0。 } uchar DS_read_add_data_bcd(uchar add) { uchar dat。 //寫入 BCD 碼 sclk=1。 DS_write_byte(add)。 sclk=0。0x0f))。 rst=0。 dat=DS_read_byte()。 rst=1。 rst=0。 rst=0。 DS_write_byte(dat)。 rst=1。 //返還 BCD 碼 26 } void DS_write_add_data(uchar add,uchar dat) { rst=0。 delay_us()。 delay_us()。 if(io==1) dat|=0x80。i8。 delay_us()。 rst=1。 delay_us()。 delay_us()。 dat=1。i++) { io=datamp。 for(i=0。 sclk=0。 } endif (三) 時(shí)鐘 DS1302 程序 ifndef _DS1302_H_ define _DS1302_H_ void DS_write_byte(uchar dat) { uchar i。 } default: break。 else Disp_HZ(0x88,week1_6,8)。 break。 } case 6: { if(hour12) Disp_HZ(0x88,week_5,8)。 else Disp_HZ(0x88,week1_4,8)。 break。 } case 4: { if(hour12) Disp_HZ(0x88,week_3,8)。 else Disp_HZ(0x88,week1_2,8)。 break。 } case 2: { if(hour12) Disp_HZ(0x88,week_1,8)。 else Disp_HZ(0x88,week1,8)。 if(day==0) day=1。 } 24 void LCD_display_time() { Disp_HZ(0x80,time1,12)。 Disp_HZ(0x90,nz,8)。 } /****************顯示信息 **************************/ void LCD_display_nz_time() { Disp_HZ(0x98,time1,12)。 Disp_HZ(0x98,xingming2,8)。 Disp_HZ(0x90,zuyuan,8)。 Disp_HZ(0x98,nz3,8)。 Disp_HZ(0x90,nz1,8)。 Disp_HZ(0x98,kong,8)。 Disp_HZ(0x90,nz22,8)。 Disp_HZ(0x98,kong,8)。 Disp_HZ(0x90,mb2,8)。 Disp_HZ(0x98,kong,8)。 Disp_HZ(0x90,mb,8)。 Disp_HZ(0x98,kong,8)。 Disp_HZ(0x90,nz21,8)。 LCD_write_cmd(0x80)。 LCD_write_cmd(0x06)。 LCD_write_cmd(0x01)。 LCD_write_cmd(0x0c)。 LCD_write_cmd(0x02)。 LCD_write_cmd(0x30)。 } /************初始化 *****************************/ void LCD_init() { Delay_Nms(500)。i (num*2)。 LCD_write_cmd(addr)。 LCD_write_data(0x00)。j64。i++) { LCD_write_cmd(i+0xb8)。 for(i=0。 LCD_write_cmd(0xb8)。 } void LCD_clear() { uchar i,j。 delay(2)。 en=1。 rs=1。 en=0。 P0=cmd。 rw=0。 } /****************寫命令 ********************/ void LCD_write_cmd(uchar cmd) { LCD_check_busy()。 en=0。 state=P0amp。 do { P0=0x00。 rs=0。 default: break。cs2=0。 break。 case 1:cs1=1。cs2=1。i) Delay_1ms()。 for(i = n。i)。 for(i = 150。 TR1=1。039。039。039。039。039。039。 fen++。 miao++。 mmiao++。 TH1 = 0x0DC。 } /* 定時(shí)器 1 中斷
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1