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

正文內(nèi)容

基于單片機(jī)的多路專(zhuān)用定時(shí)器的設(shè)計(jì)-資料下載頁(yè)

2025-06-27 19:56本頁(yè)面
  

【正文】 一種動(dòng)力。非常謝謝我的同學(xué)和父母,謝謝他們的幫助與鼓勵(lì)。 最后,衷心祝福我的大學(xué),我的老師領(lǐng)導(dǎo),我的同學(xué)和父母,祝愿你們身體健康、工作順利。 附錄電路原理圖源程序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。//向上加數(shù)按鍵定義sbit KEY_DW=P1^6。//向下減數(shù)按鍵定義sbit KEY_ST=P1^7。//暫停鍵定義sbit KEY_T1=P3^1。 //定時(shí)器0定義按鍵sbit KEY_T2=P3^2。 //定時(shí)器1定義按鍵sbit KEY_T3=P3^3。 //定時(shí)器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。/*****延時(shí)函數(shù)*****/void delay(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 }/*****初始化函數(shù)*****/void init(){ TMOD=0x11。 EA=1。 //總中斷 ET0=1。 TR0=0。 ET1=1。 TR1=0。 ET2=1。 TR2=0。 TH0=(6553650000)/256。//定時(shí)器0賦初值 TL0=(6553650000)%256。 TH1=(6553650000)/256。//定時(shí)器1賦初值 TL1=(6553650000)%256。 TH2=(6553650000)/256。//定時(shí)器2賦初值 TL2=(6553650000)%256。 P2=0xFF。 num=99。//定時(shí)器0顯示值 num1=99。//定時(shí)器1顯示值 num2=99。//定時(shí)器2顯示值}/****數(shù)碼管顯示函數(shù)*****/void display(uchar shi,uchar ge){ P2=0x00。 P0=TableLED[shi]。 P2=0xBF。 delay(20)。 P2=0x00。 P0=TableLED[ge]。 P2=0x7F。 delay(20)。}/****主函數(shù)****/void main(){ init()。//初始化 while(1) { if(!KEY_T1)//按下定時(shí)器0 { TR0=1。 flag=0。//標(biāo)志位 L0=0。L2=1。L1=1。 delay(5)。 //按鍵消抖 if(!KEY_T1) { while(!KEY_T1)。 //等待按鍵釋放 } } if(!KEY_T2)//按下定時(shí)器1 { TR1=1。 flag=1。//標(biāo)志位 L0=1。L2=1。L1=0。 delay(5)。 //按鍵消抖 if(!KEY_T2) { while(!KEY_T2)。 //等待按鍵釋放 } } if(!KEY_T3)//按下定時(shí)器2 { TR2=1。 flag=2。 L0=1。L2=0。L1=1。 delay(5)。 //按鍵消抖 if(!KEY_T3) { while(!KEY_T3)。 //等待按鍵釋放 } } if(!KEY_UP)//按下向上加數(shù)鍵 { delay(15)。//消抖 if(!KEY_UP) { while(!KEY_UP)。//等待按鍵釋放 if(flag==0)//標(biāo)志位 { num++。 if(num==100) num=0。 } if(flag==1)//標(biāo)志位 { num1++。 if(num1==100) num1=0。 } if(flag==2)//標(biāo)志位 { num2++。 if(num2==100) num2=0。 } } } if(!KEY_DW)//按下向下減數(shù)鍵 { delay(15)。//消抖 if(!KEY_DW) { while(!KEY_DW)。//等待按鍵釋放 if(flag==0)//標(biāo)志位 { num。 if(num==1) num=99。 } if(flag==1)//標(biāo)志位 { num1。 if(num1==1) num1=99。 } if(flag==2)//標(biāo)志位 { num2。 if(num2==1) num2=99。 } } } if(flag==0) { A=num/10。 C=num%10。 display(A,C)。//顯示定時(shí)器0的數(shù)值 } if(flag==1) { D=num1/10。 F=num1%10。 display(D,F)。//顯示定時(shí)器1的數(shù)值 } if(flag==2) { G=num2/10。 H=num2%10。 display(G,H)。 //顯示定時(shí)器2的數(shù)值 } } }void timer0() interrupt 1{ TH0=(6553650000)/256。 //定時(shí)器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。 //定時(shí)器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。 //定時(shí)器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。 } } }
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1