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

正文內(nèi)容

多功能電子時(shí)鐘畢業(yè)論文設(shè)計(jì)-資料下載頁

2025-06-18 12:54本頁面
  

【正文】 et_3w()。 wbyte_3w(Clock_Add)。 wbyte_3w(Clock_Data)。 reset_3w()。 }void write_clock_burst(){ reset_3w()。 //復(fù)位 wbyte_3w(CLOCK_BURST_ADD)。 //寫多字節(jié)傳送模式寄存器 wbyte_3w(hex2bcd[sec])。 //寫入初始化時(shí)間 wbyte_3w(hex2bcd[min])。 wbyte_3w(hex2bcd[hour])。 wbyte_3w(hex2bcd[date])。 wbyte_3w(hex2bcd[month])。 wbyte_3w(hex2bcd[day_of_week])。 wbyte_3w(hex2bcd[year])。 wbyte_3w(0)。 /* must write control register in burst mode */ reset_3w()。}uchar read_byte(uchar Clock_Add) // 從DS1302讀一個(gè)字節(jié){ uchar Clock_Data。 reset_3w()。 wbyte_3w(Clock_Add)。 Clock_Data = rbyte_3w()。 reset_3w()。 return(Clock_Data)。 }void ds1302_init() /* initialize time amp。 date for default value */{ reset_3w()。 wbyte_3w(0x8e)。 // 寫保護(hù)寄存器 wbyte_3w(0)。 //去保護(hù) reset_3w()。 wbyte_3w(0x90)。 // 寫涓流充電寄存器wbyte_3w(0xab)。 //開涓流充電,在VCC1和VCC2之間串入2個(gè)二極管,8KΩ電阻 write_clock_burst()。 //寫入初始化時(shí)間}void ds1302_task(){ if(!key_enable) { sec = bcd2hex[read_byte(READ_SEC_ADD)]。 //讀DS1302 sec min = bcd2hex[read_byte(READ_MIN_ADD)]。 //讀DS1302 min hour = bcd2hex[read_byte(READ_HOUR_ADD)]。 //讀DS1302 hour date = bcd2hex[read_byte(READ_DATE_ADD)]。 day_of_week = bcd2hex[read_byte(READ_DOW_ADD)]。 month = bcd2hex[read_byte(READ_MONTH_ADD)]。 //讀DS1302 month year = bcd2hex[read_byte(READ_YEAR_ADD)]。 //讀DS1302 year }} 鍵盤子程序//主要是用于對時(shí)間的設(shè)定與調(diào)整include include include include uint wait_time。bit key_enable。 bit flash_flag。bit alarm_flag。 uchar flash_count。uchar function_count=0。uchar key。uchar key_push。uchar key_l。 void key_scan() //掃描鍵盤;{ uchar l,a,PUSH。 PUSH=P2amp。0xFF。 if( PUSH!=0xFF) { for(l=500。l0。l) //延時(shí); for(a=50。a 0。a) 。 if( PUSH!=0xFF) { key_push=P2amp。0xFF。 key=key_push。 //key等于鍵值; }}}void process(uchar current_key) //按鍵功能子程序;{ switch (current_key) {case FUNCTION: //功能選擇鍵; { key_enable=true。 function_count=function_count+1。 if(function_count=9) function_count=1。 } break。 case UP: //加1操作鍵; { if(function_count==1) //function_count=1,則秒加1操作; { sec++。 if(sec=60) //秒加到60,則被置0; sec=0。 write_byte(WRITE_SEC_ADD,hex2bcd[sec])。 //寫入秒寄存器; } if(function_count==2) //function_count=2,則分加1操作; { min++。 if(min=60) //分加到60,則被置0; min=0。 write_byte(WRITE_MIN_ADD,hex2bcd[min])。 //寫入分寄存器; } else if(function_count==3) //function_count=3,則小時(shí)加1操作; { hour++。 if(hour=24) //小時(shí)加到24,則被置0; hour=0。 write_byte(WRITE_HOUR_ADD,hex2bcd[hour])。 //寫入小時(shí)寄存器; } else if(function_count==4) //function_count=4,則鬧鈴分鐘加1操作; { clk_min++。 if(clk_min=60) //分鐘加滿60自動(dòng)置0; clk_min=0。 } else if(function_count==5) //function_count=5,則鬧鈴小時(shí)加1操作; { clk_hour++。 if(clk_hour=24) //小時(shí)加滿24自動(dòng)置0; clk_hour=0。 } else if(function_count==6) //function_count=6,則年加1操作; { year++。 if(year99) year=0。 write_byte(WRITE_YEAR_ADD,hex2bcd[year])。 } } else if(function_count==7) //function_count=7,則月加1操作; { month++。 if(month=13) month=1。 write_byte(WRITE_MONTH_ADD,hex2bcd[month])。 } else if(function_count==8) //function_count=8,則日加1操作; { date++。 if(date=31) date=0。 write_byte(WRITE_DATE_ADD,hex2bcd[date])。 } break。 case DOWN: //鍵盤減1操作功能 { if(function_count==1) { if(sec==0) sec=60。 sec。 write_byte(WRITE_SEC_ADD,hex2bcd[sec])。 } if(function_count==2) { if(min==0) min=60。 min。 write_byte(WRITE_MIN_ADD,hex2bcd[min])。 } else if(function_count==3) { if(hour==0) hour=24。 hour。 write_byte(WRITE_HOUR_ADD,hex2bcd[hour])。 } else if(function_count==4) { if(clk_min==0) clk_min=60。 clk_min。} else if(function_count==5) { if(clk_hour==0) clk_hour=24。 clk_hour。 } else if(function_count==6) { if(year==0) year=100。 year。 write_byte(WRITE_YEAR_ADD,hex2bcd[year])。 } else if(function_count==7) { if(month==1) month=13。 month。 write_byte(WRITE_MONTH_ADD,hex2bcd[month])。 } else if(function_count==8) { if(date==0) date=31。 date。 write_byte(WRITE_DATE_ADD,hex2bcd[date])。 } break。 case ALARM: { alarm_flag=(~alarm_flag)。 } break。case Ente_Snooze { Time= true。 //確認(rèn)鍵; if((alarm_flag==true)amp。(clk_hour==hour)amp。(clk_min==min)) //貪睡功能; { clk_min = clk_min +5。 } } default: break。 }} void key_task(){ key_scan()。 if(key==0x29) { wait_time=wait_time+1。 if(wait_time==3) { wait_time=0。 key_enable=false。 }} else wait_time=0。 if(function_count!=0) { flash_count++。 if(flash_count20) flash_flag=true。 else if((flash_count20)amp。amp。(flash_count40)) flash_flag=false。 if(flash_count=40) flash_count=0。 } process(key)。if(Calendar==0) //如果K7按下,顯示日期;{dis_Calendar ();} else if(WDZ==0) //如果K6按下,顯示溫度; {void
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1