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

正文內(nèi)容

課程設(shè)計(jì)--數(shù)字秒表-資料下載頁

2025-01-17 03:35本頁面
  

【正文】 }void Init_Timer0() //定時(shí)器0初始化{ TH0=TH_0。 //設(shè)置定時(shí)器初值 TL0=TL_0。 EA=1。 //打開總終端允許位 ET0=1。 //打開定時(shí)器0的中斷允許位 TR0=0。 //選擇關(guān)閉定時(shí)器0 TMOD|=0x01。 //設(shè)置工作方式1}void Init_Timer1() //定時(shí)器1初始化{ TH1=TH_1。 //設(shè)置定時(shí)器初值 TL1=TL_1。 EA=1。 //打開總終端允許位 ET1=1。 //打開定時(shí)器1的中斷允許位 TR1=1。 //選擇打開定時(shí)器1 TMOD|=0x10。 //設(shè)置工作方式1}void Init_Int0_1() //外部中斷0和1的初始化{ EX0=1。 //打開外部中斷的允許位 EX1=1。 IT0=0。 //設(shè)置外部中斷的觸發(fā)方式為低電平觸發(fā) IT1=0。}void xiaodou() //用于按鍵消抖的短延時(shí)函數(shù),大概8ms{ uint8 i,j。 for(i=0。i8。i++) for(j=0。j110。j++)。 }main() //主函數(shù){ Init_LCD1602()。 //初始化LCD1602 Init_Timer0()。 //初始化定時(shí)器0 Init_Timer1()。 //初始化定時(shí)器1 Init_Int0_1()。 //初始化外部中斷0和1 while(1)。 //主循環(huán)}void Timer0() interrupt 1 //定時(shí)器0中斷函數(shù) 用于精確定時(shí){ TH0=TH_0。 //進(jìn)入中斷則重新給定時(shí)器賦初值 TL0=TL_0。 num=num+1。 //num自加1,進(jìn)入一次表示10ms if(num==100) //如果自加100次,則表示1s { sec=sec+1。 //因此表示秒的變量加1 num=0。 //并且把num清0 if(sec==60) //如果自加60s,則表示1分鐘 { min=min+1。 //因此表示分鐘的變量加1 sec=0。 //清零秒變量 if(min==60) //滿60分鐘后清零分鐘位 { min=0。 } } }}void Timer1() interrupt 3 //定時(shí)1的中斷子程序 用于掃描按鍵1和按鍵4的狀態(tài){ TH1=TH_1。 //此處設(shè)置為15ms中斷,進(jìn)入中斷則重裝載定時(shí)器初值 TL1=TL_1。/*******************************************************此處檢測按鍵1的狀態(tài),以及實(shí)現(xiàn)其功能********************************************************/ switch(KEY1Status) //利用狀態(tài)的方法來達(dá)到對按鍵消抖的目的 { case 0: { if(!KEY1) { KEY1Status=1。 } break。 } case 1: { if(!KEY1) { if(rec=1) //表示如果記錄次數(shù)未達(dá)到2次,則繼續(xù)記錄 // 滿了兩次則 此次不進(jìn)入記錄 { rec=rec+1。 //如果按下一次按鍵1,則rec加1 //表示已經(jīng)記錄了一次 num1[rec1]=num。 //將記錄到的數(shù)據(jù)存入數(shù)組 sec1[rec1]=sec。 min1[rec1]=min。 KEY1Status=2。 } } break。 } case 2: { if(KEY1) { KEY1Status=0。 } break。 } }/*******************************************************此處檢測按鍵4的狀態(tài),以及實(shí)現(xiàn)其功能********************************************************/ switch(KEY4Status) { case 0: { if(!KEY4) { KEY4Status=1。 } break。 } case 1: { if(!KEY4) { flag=~flag。 //如果按下按鍵4 則flag取反,起到切換顯示的作用 Write_Cmd(0x01)。 //清屏幕指令,將以前的顯示內(nèi)容清除 KEY4Status=2。 } break。 } case 2: { if(KEY4) { KEY4Status=0。 } break。 } }/*******************************************************此處為顯示屏的切換選擇控制********************************************************/ if(flag==0) //切換顯示標(biāo)志位,如果為0則顯示1 { Display1()。 //調(diào)用顯示函數(shù)1 } else { Display2()。 //調(diào)用顯示函數(shù)2 } }void Int0() interrupt 0 //INT0的中斷函數(shù),用于控制秒表的暫停與開始{ if(!KEY2) { xiaodou()。 //調(diào)用消抖函數(shù) if(!KEY2) { TR0=~TR0。 //打開或暫停定時(shí)器0 } while(!KEY2)。 //松手檢驗(yàn) }} void Int1() interrupt 2 //INT1的中斷函數(shù),用于控制秒表的歸零{ if(!KEY3) { xiaodou()。 if(!KEY3) //若按下按鍵3,則將所有的記錄清零 { TR0=0。 num=0。sec=0。min=0。rec=0。flag=0。 num1[2]=0。sec1[2]=0。min1[2]=0。 TH0=TH_0。 TL0=TL_0。 }while(!KEY2)。 //松手檢驗(yàn) } }21
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1