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

正文內(nèi)容

數(shù)字萬年歷設(shè)計報告-資料下載頁

2025-01-21 15:57本頁面
  

【正文】 smg_i = 8。 if(flag_500ms == 1) { dis_smg[0] = 0xff。 // dis_smg[1] = 0xff。 // dis_smg[2] = smg_du[fen1 % 16]。 //顯示分 dis_smg[3] = smg_du[fen1 / 16]。 // dis_smg[4] = 0x7f。 dis_smg[5] = smg_du[shi1 % 16]。 //顯示秒 dis_smg[6] = smg_du[shi1 / 16]。 // dis_smg[7] = 0xff。 } else smg_s(flag_s)。 }}/*************鬧鐘報警函數(shù)***************/void clock_dis(){ static uchar mm,value。 if(flag_100ms == 1) //100ms執(zhí)行一次 { flag_100ms = 0。 if(open1 == 1) //如果鬧鐘打開 { if((miao == 0) amp。amp。 (fen == fen1) amp。amp。 (shi == shi1)) { flag_beep_en = 1。 //有報警 打開蜂鳴器響的標(biāo)志位 } if(flag_beep_en == 1) //鬧鐘以被打開 { clock_value++。 if(clock_value = 30) beep = ~beep。 //蜂鳴器叫3秒 else if(clock_value 30) { beep = 1。 //蜂鳴器停1秒 if(clock_value 40) { clock_value = 0。 } } // 1 分鐘后自動關(guān)閉鬧鐘 value ++。 if(value = 10) { value = 0。 mm++。 if(mm = 60) { mm = 0。 flag_beep_en = 0。 beep = 1。 } } } } }}/*************定時器0初始化程序***************/void time_init() { EA = 1。 //開總中斷 TMOD = 0X01。 //定時器0、工作方式1 ET0 = 1。 //開定時器0中斷 TR0 = 1。 //允許定時器0定時}/***********************18b20初始化函數(shù)*****************************/void init_18b20(){ bit q。 dq = 1。 //把總線拿高 delay_uint(1)。 //15us dq = 0。 //給復(fù)位脈沖 delay_uint(80)。 //750us dq = 1。 //把總線拿高 等待 delay_uint(10)。 //110us q = dq。 //讀取18b20初始化信號 delay_uint(20)。 //200us dq = 1。 //把總線拿高 釋放總線}/*************寫18b20內(nèi)的數(shù)據(jù)***************/void write_18b20(uchar dat){ uchar i。 for(i=0。i8。i++) { //寫數(shù)據(jù)是低位開始 dq = 0。 //把總線拿低寫時間隙開始 dq = dat amp。 0x01。 //向18b20總線寫數(shù)據(jù)了 delay_uint(5)。 // 60us dq = 1。 //釋放總線 dat = 1。 } }/*************讀取18b20內(nèi)的數(shù)據(jù)***************/uchar read_18b20(){ uchar i,value。 for(i=0。i8。i++) { dq = 0。 //把總線拿低讀時間隙開始 value = 1。 //讀數(shù)據(jù)是低位開始 dq = 1。 //釋放總線 if(dq == 1) //開始讀寫數(shù)據(jù) value |= 0x80。 delay_uint(5)。 //60us 讀一個時間隙最少要保持60us的時間 } return value。 //返回數(shù)據(jù)}/*************讀取溫度的值 讀出來的是小數(shù)***************/uint read_temp(){ uint value。 uchar low。 //在讀取溫度的時候如果中斷的太頻繁了,就應(yīng)該把中斷給關(guān)了,否則會影響到18b20的時序 init_18b20()。 //初始化18b20 write_18b20(0xcc)。 //跳過64位ROM write_18b20(0x44)。 //啟動一次溫度轉(zhuǎn)換命令 delay_uint(50)。 //500us init_18b20()。 //初始化18b20 write_18b20(0xcc)。 //跳過64位ROM write_18b20(0xbe)。 //發(fā)出讀取暫存器命令 EA = 0。 low = read_18b20()。 //讀溫度低字節(jié) value = read_18b20()。 //讀溫度高字節(jié) EA = 1。 value = 8。 //把溫度的高位左移8位 value |= low。 //把讀出的溫度低位放到value的低八位中 value *= 。 //轉(zhuǎn)換到溫度值 小數(shù) return value。 //返回讀出的溫度 帶小數(shù)}/*************時鐘顯示***************/void init_1602_ds1302(){ static uchar value。 smg_i = 8。 value ++。 if(value = 5*2) //2秒 { dis_smg[0] = smg_du[miao % 16]。 //顯示秒 dis_smg[1] = smg_du[miao / 16]。 // dis_smg[2] = 0x7f。 dis_smg[3] = smg_du[fen % 16]。 //顯示分 dis_smg[4] = smg_du[fen / 16]。 // dis_smg[5] = 0x7f。 dis_smg[6] = smg_du[shi % 16]。 //顯示秒 dis_smg[7] = smg_du[shi / 16]。 // } else if(value = 5*4) //2秒 { dis_smg[0] = smg_du[ri % 16]。 //顯示日 dis_smg[1] = smg_du[ri / 16]。 // dis_smg[2] = 0x7f。 dis_smg[3] = smg_du[yue % 16]。 //顯示月 dis_smg[4] = smg_du[yue / 16]。 // dis_smg[5] = 0x7f。 dis_smg[6] = smg_du[nian % 16]。 //顯示年 dis_smg[7] = smg_du[nian / 16]。 // } else if(value = 5*6) //2秒 { dis_smg[0] = smg_du[week % 16]。 //顯示星期 dis_smg[1] = smg_du[week / 16]。 // dis_smg[2] = 0xff。 dis_smg[3] = smg_du[12]。 dis_smg[4] = smg_du[temperature % 10] 。 // dis_smg[5] = smg_du[temperature / 10 % 10]amp。 0xdf。 dis_smg[6] = smg_du[temperature / 100 % 10]。 dis_smg[7] = 0xff。 } else value = 0。}/*****************主函數(shù)********************/void main(){ beep = 0。 //開機叫一聲 delay_1ms(150)。 P0 = P1 = P2 = P3 = 0xff。 //單片機IO口初始化為1 init_ds1302()。 //ds1302初始化 time_init()。 //定時器初始化 init_menu()。 while(1) { key()。 //按鍵程序 if(key_can 10) { if(flag_beep_en == 0) //只有鬧鐘關(guān)了的時候才能進入設(shè)置 key_with()。 else { flag_beep_en = 0。 //按下任意鍵可關(guān)閉鬧鐘 beep = 1。 clock_value = 0。 read_time()。 } } if(flag_200ms == 1) { flag_200ms = 0。 if(menu_1 == 0) { read_time()。 //讀時間 temperature = read_temp()。 //先讀出溫度的值 init_1602_ds1302()。 //顯示時鐘 } } menu_dis()。 //設(shè)置的對應(yīng)的顯示處理 clock_dis()。 //鬧鐘報警函數(shù) delay_1ms(1)。 }}/*************定時器0中斷服務(wù)程序***************/void time0_int() interrupt 1{ static uint value。 static uchar ii。 TH0 = 0xF8。 TL0 = 0x30。 // 2ms 12M value ++。 if((value % 50) == 0) //100ms flag_100ms = 1。 if(value % 100 == 0) { flag_200ms = 1。 } if(value = 250) { value = 0。 flag_500ms = ~flag_500ms。 } P0 = 0xff。 //消隱 P2 = smg_we[ii]。 //位選 P0 = dis_smg[ii]。 //段選 ii++。 if(ii = smg_i) ii = 0。 }附錄二——原件清單型號名稱符號 數(shù)量晶振A11蜂鳴器蜂鳴日歷B113V紐扣電池 BT1110uF電容C1120電容C2, C32SMG04_1數(shù)碼管DS1, DS229012三極管Q119012三極管Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q982K電阻R1110K電阻R2110K電阻R31SWPB按鍵S1, S2, S3, S4, S55sw灰色電源開關(guān)SW1118B20溫度傳感器U11DS1302時鐘芯片 U21STC89C52單片機U3112M晶振Y11
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1