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

正文內(nèi)容

多功能電子時(shí)鐘畢業(yè)論文設(shè)計(jì)-閱讀頁(yè)

2025-07-03 12:54本頁(yè)面
  

【正文】 2^2。 //;sbit beeper= P2^0。void process(uchar current_key)。 //定義全局變量(標(biāo)志位);extern uchar function_count。extern bit key_enable。 void sendbyte()。void wbyte_3w(uchar)。void write_byte(uchar Clock_Add,uchar Clock_Data)。void write_clock_burst()。void ds1302_task()。void dis_WD()。void alarm_clock(void)。 for(a=0。a++) for(b=0。b++) for(c=0。c++)。 //初始化DS1302; beeper=1。 //掃描鍵盤(pán)子程序; ds1302_task()。 //鬧鈴子程序; disp_time()。 //延時(shí); beeper=1。void wbyte_3w(uchar)。void write_byte(uchar Clock_Add,uchar Clock_Data)。void write_clock_burst()。void ds1302_task()。 uchar min=25。uchar date=12。 uchar year=8。 uchar clk_hour=14。 //14:28 /*定義寄存器地址*/ define READ_SEC_ADD 0x81 //讀秒寄存器define READ_MIN_ADD 0x83 //讀分寄存器define READ_HOUR_ADD 0x85 //讀時(shí)寄存器define READ_DATE_ADD 0x87 //讀日寄存器define READ_MONTH_ADD 0x89 //讀月寄存器define READ_DOW_ADD 0x8B //讀周寄存器define READ_YEAR_ADD 0x8D //年寄存器define WRITE_SEC_ADD 0x80 //寫(xiě)秒寄存器define WRITE_MIN_ADD 0x82 //寫(xiě)分寄存器define WRITE_HOUR_ADD 0x84 //寫(xiě)時(shí)寄存器define WRITE_DATE_ADD 0x86 //寫(xiě)日寄存器define WRITE_MONTH_ADD 0x88 //寫(xiě)月寄存器define WRITE_DOW_ADD 0x8A //寫(xiě)周寄存器define WRITE_YEAR_ADD 0x8C //寫(xiě)年寄存器define CLOCK_BURST_ADD 0xBE //時(shí)鐘多字節(jié)傳送模式extern void write_clock_burst()。void sendbyte()。void wbyte_3w(uchar)。void write_byte(uchar Clock_Add,uchar Clock_Data)。void write_clock_burst()。void ds1302_task()。 //定義管腳SCLKsbit IO = P3^6。 //定義管腳RSTuchar sec,min,hour,date,month,year。uchar code bcd2hex[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, /* 0009 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, /* 1019 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0, 0, 0, 0, /* 2029 */ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 0, 0, 0, /* 3039 */ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 0, 0, 0, 0, 0, 0, /* 4049 */ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 0, 0, 0, 0, 0, 0, /* 5059 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, /* 6069 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 0, 0, 0, 0, 0, 0, /* 7079 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 0, 0, 0, 0, 0, 0, /* 8089 */ 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 0, 0, 0, 0, 0, 0, /* 9099 */}。 RST = 0。 //啟動(dòng)數(shù)據(jù)傳送}void wbyte_3w(uchar W_Byte) //寫(xiě)字節(jié)子程序{ uchar i。 i 8。 if(W_Byte amp。 } SCLK = 0。 W_Byte = 1。 uchar R_Byte。 R_Byte = 0x00。 for(i = 0。 i++) { SCLK = 1。 TmpByte = (uchar)IO。 R_Byte = 1。 } return R_Byte。 wbyte_3w(Clock_Add)。 reset_3w()。 //復(fù)位 wbyte_3w(CLOCK_BURST_ADD)。 //寫(xiě)入初始化時(shí)間 wbyte_3w(hex2bcd[min])。 wbyte_3w(hex2bcd[date])。 wbyte_3w(hex2bcd[day_of_week])。 wbyte_3w(0)。}uchar read_byte(uchar Clock_Add) // 從DS1302讀一個(gè)字節(jié){ uchar Clock_Data。 wbyte_3w(Clock_Add)。 reset_3w()。 }void ds1302_init() /* initialize time amp。 wbyte_3w(0x8e)。 //去保護(hù) reset_3w()。 // 寫(xiě)涓流充電寄存器wbyte_3w(0xab)。 //寫(xiě)入初始化時(shí)間}void ds1302_task(){ if(!key_enable) { sec = bcd2hex[read_byte(READ_SEC_ADD)]。 //讀DS1302 min hour = bcd2hex[read_byte(READ_HOUR_ADD)]。 day_of_week = bcd2hex[read_byte(READ_DOW_ADD)]。 //讀DS1302 month year = bcd2hex[read_byte(READ_YEAR_ADD)]。bit key_enable。bit alarm_flag。uchar function_count=0。uchar key_push。 void key_scan() //掃描鍵盤(pán);{ uchar l,a,PUSH。0xFF。l0。a 0。 if( PUSH!=0xFF) { key_push=P2amp。 key=key_push。 function_count=function_count+1。 } break。 if(sec=60) //秒加到60,則被置0; sec=0。 //寫(xiě)入秒寄存器; } if(function_count==2) //function_count=2,則分加1操作; { min++。 write_byte(WRITE_MIN_ADD,hex2bcd[min])。 if(hour=24) //小時(shí)加到24,則被置0; hour=0。 //寫(xiě)入小時(shí)寄存器; } else if(function_count==4) //function_count=4,則鬧鈴分鐘加1操作; { clk_min++。 } else if(function_count==5) //function_count=5,則鬧鈴小時(shí)加1操作; { clk_hour++。 } else if(function_count==6) //function_count=6,則年加1操作; { year++。 write_byte(WRITE_YEAR_ADD,hex2bcd[year])。 if(month=13) month=1。 } else if(function_count==8) //function_count=8,則日加1操作; { date++。 write_byte(WRITE_DATE_ADD,hex2bcd[date])。 case DOWN: //鍵盤(pán)減1操作功能 { if(function_count==1) { if(sec==0) sec=60。 write_byte(WRITE_SEC_ADD,hex2bcd[sec])。 min。 } else if(function_count==3) { if(hour==0) hour=24。 write_byte(WRITE_HOUR_ADD,hex2bcd[hour])。 clk_min。 clk_hour。 year。 } else if(function_count==7) { if(month==1) month=13。 write_byte(WRITE_MONTH_ADD,hex2bcd[month])。 date。 } break。 } break。 //確認(rèn)鍵; if((alarm_flag==true)amp。(clk_min==min)) //貪睡功能; { clk_min = clk_min +5。 }} void key_task(){ key_scan()。 if(wait_time==3) { wait_time=0。 }} else wait_time=0。 if(flash_count20) flash_flag=true。amp。 if(flash_count=40) flash_count=0。if(Calendar==0) //如果K7按下,顯示日期;{dis_Calendar ();} else if(WDZ==0) //如果K6按下,顯示溫度; {void d
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1