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

正文內容

數(shù)字電子鐘課程設計報告-閱讀頁

2024-08-23 00:20本頁面
  

【正文】 的切換標志sbit K1 = P1^0。 //用于分的調整sbit K3 = P1^2。 //用于時間調整的開關,按下一次暫停時間,再按一次時則開始計時sbit K5 = P1^4。void proc_key()。void inc_min()。void inc_hour1()。void main(void){ P0 = 0xff。 TMOD = 0x11。 //使用12MHz的晶振,定時時間為:10ms TL1 = 0xf0。 //定時時間為2ms,用于數(shù)碼管的動態(tài)掃描 TL0 = 0x30。 min = 00。 sec100 = 0。 flag1 = 0。 // 時十位 dis_buf[1] = dis_code[hour % 10]。 // 分十位 dis_buf[3] = dis_code[min % 10]。 // 秒十位 dis_buf[5] = dis_code[sec % 10]。 // 關閉該位數(shù)碼管 dis_buf[7] = 0x7f。 dis_index = 0。 //T1:TF1 TR1 T0:TF0 TR0 定時中斷:IE1 IT1 IE0 IT0 //外部中斷0的觸發(fā)方式為下降沿觸發(fā) IE = 0x8a。 //開定時器0 TR1 = 1。 //定義為K1,K2,K3,K4,K5相應的按鍵,當沒有按下時則為,K1,K2,K3,K4,K5,都為高電平,0x1f while(1) { if(scan_key()) //先掃描一次是否有按鍵按下 { delayms(10)。 //將key_s的值傳給key_v proc_key()。 //設置key_s先為0 key_s |=K5。 key_s |= K4。 key_s |= K3。 key_s |= K2。 //將key_s左移一位, key_s |= K1。 //進行邏輯異或運算,相同為0,不同為1. 已經定義了變量:key_v = 0x1f。 //關閉定時器 TR1=0。 // 顯示 H,用于表示設定時間的標志 } if(K5==0) { flag1++。 dis_buf[7]=0x00。 // 關閉顯示 if(hour 23) { hour = 0。 // 時十位 else dis_buf[0] = 0x00。 // 時個位 } if(flag1==2) //12小時制 { flag1=0。 if(hour==0) hour=12。 //顯示下午 B } else dis_buf[7] = 0x77。 // 時十位 else dis_buf[0] = 0x00。 // 時個位 } } if((key_v amp。 if(flag1==1) inc_hour1()。 0x02) == 0) // K2, 當只有K2按下時,則key_s為0x01,沒有按下時key_s則為0x03 { min++。 } dis_buf[2] = dis_code[min / 10]。 // 分個位 } else if((key_v amp。 if(sec 59) { sec = 0。 // 秒十位 dis_buf[5] = dis_code[sec % 10]。 TR1=1。 if(flag1==0) { if(flag2) dis_buf[7] = 0x77。 // 顯示 B 表示下午 } } }void timer0() interrupt 1// 定時器0中斷服務程序, 用于數(shù)碼管的動態(tài)掃描// dis_index 顯示索引, 用于標識當前顯示的數(shù)碼管和緩沖區(qū)的偏移量// dis_digit 位選通值, 傳送到P0口用于選通當前數(shù)碼管的數(shù)值, 如等于0xfe時,// // dis_buf 顯于緩沖區(qū)基地址 { TH0 = 0xf8。 P2 = 0xff。 // 顯示代碼傳送到P0口 P2 = dis_digit。 // 位選通值左移, 下次中斷時選通下一位數(shù)碼管 dis_index++。= 0x07。 //定時器1的定時時間為10msvoid timer1() interrupt 3{ TH1 = 0xd8。 sec100++。 inc_sec()。 if(sec 59) { sec = 0。 } dis_buf[4] = dis_code[sec / 10]。 // 秒個位 }void inc_min(){ min++。 if(flag1==0) inc_hour()。 } dis_buf[2] = dis_code[min / 10]。 // 分個位}void inc_hour() //12小時制{ hour++。 hour = 1。 // 時十位 else dis_buf[0] = 0x00。 // 時個位 if(flag2) dis_buf[7] = 0x77。 // 顯示 B 表示下午 } void inc_hour1() //24小時制時間{ hour++。 } if(hour 9) dis_buf[0] = dis_code[hour / 10]。 // 當小時的十位為0時不顯示 dis_buf[1] = dis_code[hour % 10]。 while(ms) { for(i = 0。 i
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1