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

正文內容

基于單片機的多路專用定時器的設計-資料下載頁

2025-06-27 19:56本頁面
  

【正文】 一種動力。非常謝謝我的同學和父母,謝謝他們的幫助與鼓勵。 最后,衷心祝福我的大學,我的老師領導,我的同學和父母,祝愿你們身體健康、工作順利。 附錄電路原理圖源程序include //頭文件includedefine uchar unsigned char //宏定義define uint unsigned intsbit L0=P1^0。 sbit L1=P1^1。sbit L2=P1^2。sbit KEY_UP=P1^5。//向上加數按鍵定義sbit KEY_DW=P1^6。//向下減數按鍵定義sbit KEY_ST=P1^7。//暫停鍵定義sbit KEY_T1=P3^1。 //定時器0定義按鍵sbit KEY_T2=P3^2。 //定時器1定義按鍵sbit KEY_T3=P3^3。 //定時器2定義按鍵uchar code TableLED[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}。uchar A,C,D,F,G,H,t,t1,flag。char num,num1,num2。 uint t2。uchar n,n1,n2。/*****延時函數*****/void delay(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 }/*****初始化函數*****/void init(){ TMOD=0x11。 EA=1。 //總中斷 ET0=1。 TR0=0。 ET1=1。 TR1=0。 ET2=1。 TR2=0。 TH0=(6553650000)/256。//定時器0賦初值 TL0=(6553650000)%256。 TH1=(6553650000)/256。//定時器1賦初值 TL1=(6553650000)%256。 TH2=(6553650000)/256。//定時器2賦初值 TL2=(6553650000)%256。 P2=0xFF。 num=99。//定時器0顯示值 num1=99。//定時器1顯示值 num2=99。//定時器2顯示值}/****數碼管顯示函數*****/void display(uchar shi,uchar ge){ P2=0x00。 P0=TableLED[shi]。 P2=0xBF。 delay(20)。 P2=0x00。 P0=TableLED[ge]。 P2=0x7F。 delay(20)。}/****主函數****/void main(){ init()。//初始化 while(1) { if(!KEY_T1)//按下定時器0 { TR0=1。 flag=0。//標志位 L0=0。L2=1。L1=1。 delay(5)。 //按鍵消抖 if(!KEY_T1) { while(!KEY_T1)。 //等待按鍵釋放 } } if(!KEY_T2)//按下定時器1 { TR1=1。 flag=1。//標志位 L0=1。L2=1。L1=0。 delay(5)。 //按鍵消抖 if(!KEY_T2) { while(!KEY_T2)。 //等待按鍵釋放 } } if(!KEY_T3)//按下定時器2 { TR2=1。 flag=2。 L0=1。L2=0。L1=1。 delay(5)。 //按鍵消抖 if(!KEY_T3) { while(!KEY_T3)。 //等待按鍵釋放 } } if(!KEY_UP)//按下向上加數鍵 { delay(15)。//消抖 if(!KEY_UP) { while(!KEY_UP)。//等待按鍵釋放 if(flag==0)//標志位 { num++。 if(num==100) num=0。 } if(flag==1)//標志位 { num1++。 if(num1==100) num1=0。 } if(flag==2)//標志位 { num2++。 if(num2==100) num2=0。 } } } if(!KEY_DW)//按下向下減數鍵 { delay(15)。//消抖 if(!KEY_DW) { while(!KEY_DW)。//等待按鍵釋放 if(flag==0)//標志位 { num。 if(num==1) num=99。 } if(flag==1)//標志位 { num1。 if(num1==1) num1=99。 } if(flag==2)//標志位 { num2。 if(num2==1) num2=99。 } } } if(flag==0) { A=num/10。 C=num%10。 display(A,C)。//顯示定時器0的數值 } if(flag==1) { D=num1/10。 F=num1%10。 display(D,F)。//顯示定時器1的數值 } if(flag==2) { G=num2/10。 H=num2%10。 display(G,H)。 //顯示定時器2的數值 } } }void timer0() interrupt 1{ TH0=(6553650000)/256。 //定時器0裝初值 TL0=(6553650000)%256。 t++。 if(t==20) { t=0。 num。 if(num==1) num=99。 if(!KEY_ST) //暫停鍵按下 { delay(5)。 //按鍵消抖 if(!KEY_ST) { while(!KEY_ST)。 //等待按鍵釋放 n++。 if(n%2!=0) TR0=0。 else TR0=1。 } } } }void timer1() interrupt 3{ TH1=(6553650000)/256。 //定時器1裝初值 TL1=(6553650000)%256。 t1++。 if(t1==20) { t1=0。 num1。 if(num1==1) num1=99。 if(!KEY_ST) //暫停鍵按下 { delay(5)。 //按鍵消抖 if(!KEY_ST) { while(!KEY_ST)。 //等待按鍵釋放 n1++。 if(n1%2!=0) TR1=0。 else TR1=1。 } } }}void timer2() interrupt 5{ TH2=(6553650000)/256。 //定時器2裝初值 TL2=(6553650000)%256。 t2++。 TF2=0。 if(t2==1200) { t2=0。 num2。 if(num2==1) num2=99。 if(!KEY_ST) //暫停鍵按下 { delay(5)。 //按鍵消抖 if(!KEY_ST) { while(!KEY_ST)。 //等待按鍵釋放 n2++。 if(n2%2!=0) TR2=0。 else TR2=1。 } } }
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1