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

正文內(nèi)容

帶定時功能的鬧鐘設計-閱讀頁

2024-10-28 11:48本頁面
  

【正文】 18 滿 24 小時否? 滿 60 分否? 滿 20 次否? 流程圖 圖 秒 定時流程圖 主程序開始 設定定時器常數(shù)開中斷 到 1 秒 ? T0 中斷 現(xiàn)場保護 現(xiàn)場保護 秒緩沖單元清零 分值加 1 分緩沖單元清零 時值加 1 時緩沖單元清零 恢復現(xiàn)場 秒值加 1 滿 60 秒否? N N 顯示時間 N N Y Y Y Y N Y 結(jié)束 19 時鐘調(diào)整程序 按鍵 S2 時間 t1? 分鐘閃爍,調(diào)時狀態(tài) 按鍵 S2 時間 t? 分值加 1 分值清零 分值 =60? 返回顯示 時值清零 時值加 1 時鐘閃爍,調(diào)時狀態(tài) 關閉顯示,省電 S2 是否按下? 按鍵 S2時間 t? 時值 =24? 圖 分和時定時流程圖 Y N Y N N N Y Y Y N Y 20 程序 include include define uint unsigned int define uchar unsigned char uchar count,s1num,hour1,fen1。//記錄響了幾聲 uchar k1,k2,kai,flagkai,count2,kaishi。 sbit s1=P2^0。 sbit s3=P2^2。 sbit beep=P3^7。 sbit led2=P3^5。 void delay(uint z)。 void init() { TMOD=0x11。 21 TL1=(6553650000)%256。 TL0=(6553610000)%256。 ET0=1。 ET1=1。 kaishi=1。 } void disply() { shi=hour/10。 P1=0X01。 delay(5)。 P0=table[ge]。 P1=0X04。 delay(5)。 //分鐘顯示 ge=fen%10。 P0=table[ge]。 P1=0x08。 delay(5)。 P0=0xbf。 shi=miao/10。 P1=0x40。 delay(5)。 P0=table[ge]。 } void dingshi() //定時功能 { if(kai==0) //按下定時功能鍵 { if(hour==hour1) //小時定時 { if(fen==fen1) //分定時 { beep=0。 //定時結(jié)束 ,發(fā)出 1 次響聲 } else beep=1。 while(1) { disply()。 if(s2num) { led2=0。 } } void delay(uint z) { uint x,y。x0。y0。 } void timer1() interrupt 3 //定時器中斷按鍵 { TH1=(6553610000)/256。 count1++。 if(kaishi==1) //beepnum 用于記錄蜂鳴器響的次數(shù) { if(count250) beep=0。 //定時結(jié)束,蜂鳴器響一聲 if(count2==100) { count2=0。 } } if(beepnum==2) //開始走時,蜂鳴器響兩聲 { beepnum=0。 } } switch(numkey) //k1 { case 0: if(s1==0) //如果按鍵 1沒按 { numkey++。 case 1: if(s1==0) { numkey++。 break。 25 flag=1。 //控制燈的標志位 } break。 } break。 } else numkey1=0。 case 2: if(s2) { numkey1=0。 //在定時狀態(tài)下, S2按下次數(shù) if(s2num==1) //按下一次 S2, 進入鬧鈴時間設定狀態(tài) { k1=hour。 } if(s2num==2) //按下兩次 S2, 小時調(diào)整 26 { s2num=1。 } } else { if(hour==24) //flag==1 表示正在調(diào)小時 hour=0。 } } break。 } break。 } else numkey2=0。 case 2: if(s3) { numkey2=0。 else { fen++。 } switch(numkey3) //k4 { case 0: if(s4==0) //未按下 S4 { numkey3++。 case 1: if(s4==0) { numkey3++。 break。 if(flag==0) //s2num 是鬧鐘是否在設置 { TR0=1。 28 //****************************************************************** s4num++。 //flagkai 用于驅(qū)動蜂鳴器 kai=1。 s4num=0。 hour1=hour。 fen=k2。 //按下 K3 調(diào)整 分鐘 } } else { TR0=1。 //等又開始走 } } break。 } 29 else { if(count150) led=1。 if(count1==100) count1=0。 //蜂鳴器響不發(fā)聲 else { beep=1。 beepnum++。 flagkai=0。 else { beep=1。 beepnum++。 flagkai=0。 31 TL0=(6553650000)%256。 if(count==18) { count=0。 //秒計時 if(miao==60) { miao=0。 //秒計時到 60,分加一 if(fen==60) //分計時 { fen=0。 //分計時到 60,小時加一 if(hour==24) { hour=
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1