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

正文內(nèi)容

數(shù)字萬年歷設(shè)計(jì)報(bào)告(參考版)

2025-01-24 15:57本頁面
  

【正文】 }附錄二——原件清單型號名稱符號 數(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時(shí)鐘芯片 U21STC89C52單片機(jī)U3112M晶振Y11。 //段選 ii++。 //消隱 P2 = smg_we[ii]。 flag_500ms = ~flag_500ms。 if(value % 100 == 0) { flag_200ms = 1。 // 2ms 12M value ++。 TH0 = 0xF8。 }}/*************定時(shí)器0中斷服務(wù)程序***************/void time0_int() interrupt 1{ static uint value。 //設(shè)置的對應(yīng)的顯示處理 clock_dis()。 //先讀出溫度的值 init_1602_ds1302()。 if(menu_1 == 0) { read_time()。 read_time()。 //按下任意鍵可關(guān)閉鬧鐘 beep = 1。 //按鍵程序 if(key_can 10) { if(flag_beep_en == 0) //只有鬧鐘關(guān)了的時(shí)候才能進(jìn)入設(shè)置 key_with()。 //定時(shí)器初始化 init_menu()。 //單片機(jī)IO口初始化為1 init_ds1302()。 //開機(jī)叫一聲 delay_1ms(150)。 } else value = 0。 dis_smg[6] = smg_du[temperature / 100 % 10]。 // dis_smg[5] = smg_du[temperature / 10 % 10]amp。 dis_smg[3] = smg_du[12]。 //顯示星期 dis_smg[1] = smg_du[week / 16]。 //顯示年 dis_smg[7] = smg_du[nian / 16]。 // dis_smg[5] = 0x7f。 dis_smg[3] = smg_du[yue % 16]。 //顯示日 dis_smg[1] = smg_du[ri / 16]。 //顯示秒 dis_smg[7] = smg_du[shi / 16]。 // dis_smg[5] = 0x7f。 dis_smg[3] = smg_du[fen % 16]。 //顯示秒 dis_smg[1] = smg_du[miao / 16]。 value ++。 //返回讀出的溫度 帶小數(shù)}/*************時(shí)鐘顯示***************/void init_1602_ds1302(){ static uchar value。 //把讀出的溫度低位放到value的低八位中 value *= 。 value = 8。 //讀溫度低字節(jié) value = read_18b20()。 //發(fā)出讀取暫存器命令 EA = 0。 //初始化18b20 write_18b20(0xcc)。 //啟動一次溫度轉(zhuǎn)換命令 delay_uint(50)。 //初始化18b20 write_18b20(0xcc)。 uchar low。 //60us 讀一個(gè)時(shí)間隙最少要保持60us的時(shí)間 } return value。 //釋放總線 if(dq == 1) //開始讀寫數(shù)據(jù) value |= 0x80。 //把總線拿低讀時(shí)間隙開始 value = 1。i8。 } }/*************讀取18b20內(nèi)的數(shù)據(jù)***************/uchar read_18b20(){ uchar i,value。 // 60us dq = 1。 0x01。i++) { //寫數(shù)據(jù)是低位開始 dq = 0。 for(i=0。 //200us dq = 1。 //110us q = dq。 //750us dq = 1。 //15us dq = 0。 dq = 1。 //開定時(shí)器0中斷 TR0 = 1。 //開總中斷 TMOD = 0X01。 beep = 1。 if(mm = 60) { mm = 0。 if(value = 10) { value = 0。 //蜂鳴器停1秒 if(clock_value 40) { clock_value = 0。 if(clock_value = 30) beep = ~beep。 (shi == shi1)) { flag_beep_en = 1。 (fen == fen1) amp。 if(open1 == 1) //如果鬧鐘打開 { if((miao == 0) amp。 }}/*************鬧鐘報(bào)警函數(shù)***************/void clock_dis(){ static uchar mm,value。 // dis_smg[7] = 0xff。 dis_smg[5] = smg_du[shi1 % 16]。 //顯示分 dis_smg[3] = smg_du[fen1 / 16]。 // dis_smg[1] = 0xff。 (menu_2 0)) //選設(shè)置時(shí) 分 秒 { smg_i = 8。 } if((menu_1 == 4) amp。 } dis_smg[7] = 0xff。 dis_smg[5] = 0xa0。 }else { dis_smg[3] = 0x74。 dis_smg[5] = 0x70。 if(open1 == 1) //開鬧鐘 { dis_smg[3] = 0xb0。 //顯示星期 dis_smg[1] = smg_du[week / 16]。 (menu_2 0)) //設(shè)置星期 和 鬧鐘的開和關(guān) { smg_i = 8。 } if((menu_1 == 3) amp。 //顯示年 dis_smg[7] = smg_du[nian / 16]。 // dis_smg[5] = 0x7f。 dis_smg[3] = smg_du[yue % 16]。 //顯示日 dis_smg[1] = smg_du[ri / 16]。 (menu_2 0)) //選設(shè)置年 月 日 { smg_i = 8。 } if((menu_1 == 2) amp。 //顯示秒 dis_smg[7] = smg_du[shi / 16]。 // dis_smg[5] = 0x7f。 dis_smg[3] = smg_du[fen % 16]。 //顯示秒 dis_smg[1] = smg_du[miao / 16]。 (menu_2 0)) //選設(shè)置時(shí) 分 秒 { smg_i = 8。 } if((menu_1 == 1) amp。 //A smg_i = 8。 //A dis_smg[6] = smg_du[4]。 //A dis_smg[4] = smg_du[3]。 //A dis_smg[2] = smg_du[2]。 (menu_2 == 0)) //選擇鍵面 { if(flag_500ms == 1) { dis_smg[0] = smg_du[1]。 }include /************菜單處理函數(shù)****************/void menu_dis(){ if((menu_1 0) amp。 //得到按鍵值 }// write_sfm2(1,0,key_can)。 //得到按鍵值 case 0x38: key_can = 1。 //得到按鍵值 case 0x58: key_can = 2。 //得到按鍵值 case 0x68: key_can = 3。 0x78) { case 0x70: key_can = 4。 (key_new == 1)) { //確認(rèn)是按鍵按下 key_new = 0。 0x78) != 0x78) amp。 0x78) != 0x78) //按鍵按下 { delay_1ms(1)。 //按鍵值還原 P3 |= 0x78。 //按鍵值void key() //獨(dú)立按鍵程序{ static uchar key_new。 //段選 // delay_1ms(1)。 //消隱 // P2 = smg_we[i]。i++)// { // P2 = 0xff。// for(i=0。j++)。i++) for(j=0。 for(i=0。}/***********************延時(shí)函數(shù)************************/void delay_uint(uint q){ while(q)。 if(dat6 == 1) dis_smg[6] = 0xff。 if(dat4 == 1) dis_smg[4] = 0xff。 if(dat2 == 1) dis_smg[2] = 0xff。 if(dat0 == 1) dis_smg[0] = 0xff。sbit dat7 = B^7。sbit dat5 = B^5。sbit dat3 = B^3。sbit dat1 = B^1。 //農(nóng)歷 陽歷顯示標(biāo)志位uchar menu_1,menu_2,menu_i。 //18b20 IO口的定義uint temperature 。 //用作鬧鐘用的uchar flag_s = 0x03。 //蜂鳴器定義bit flag_beep_en。bit flag_500ms。 //顯示數(shù)碼管的個(gè)位數(shù)bit flag_200ms 。//數(shù)碼管位選定義uchar dis_smg[8] = {0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xBa}。附錄一——原代碼include //調(diào)用單片機(jī)頭文件define uchar unsigned char //無符號字符型 宏定義 變量范圍0~255define uint unsigned int //無符號整型 宏定義 變量范圍0~65535include //數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xBa,0x20,0x28, 0x30,0x25,0xe4,0x23,0x64,0x74,0xff}。 參加這次比賽是一
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1