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

正文內(nèi)容

基于單片機(jī)的頻率計(jì)設(shè)計(jì)(畢業(yè)設(shè)計(jì)論文)2-資料下載頁

2025-06-27 20:39本頁面
  

【正文】 ==2) //KHZ檔 { d[3]=pCnt/1000。 d[2]=(pCnt%1000)/100。 d[1]=(pCnt%100)/10。 d[0]=pCnt%10。 place=0xfe。value=Num[d[3]]。Delay(300)。 place=0xfd。value=Num[d[2]]。Delay(300)。 place=0xfb。value=Num[d[1]]+0x80。Delay(300)。 place=0xf7。value=Num[d[0]]。Delay(300)。 ledG=1。 //顯示KHz檔,黃色發(fā)光二極管點(diǎn)亮 ledY=0。 ledR=1。 } else if(gears==3) //MHZ檔 { d[3]=pCnt/1000。 d[2]=(pCnt%1000)/100。 d[1]=(pCnt%100)/10。 d[0]=pCnt%10。 place=0xfe。value=Num[d[3]]+0x80。Delay(300)。//帶小數(shù)點(diǎn) place=0xfd。value=Num[d[2]]。Delay(300)。 place=0xfb。value=Num[d[1]]。Delay(300)。 place=0xf7。value=Num[d[0]]。Delay(300)。 ledG=0。 //顯示MHZ檔,綠色發(fā)光二極管點(diǎn)亮 ledY=1。 ledR=1。 } else if(gears==4) //超出范圍 { d[3]=0。 d[2]=0。 d[1]=0。 d[0]=0。 place=0xfe。value=Num[d[3]]。Delay(300)。 place=0xfd。value=Num[d[2]]。Delay(300)。 place=0xfb。value=Num[d[1]]。Delay(300)。 place=0xf7。value=Num[d[0]]。Delay(300)。 ledG=0。 //超出范圍,紅、黃、綠發(fā)光二極管都點(diǎn)亮 ledY=0。 ledR=0。 }}void intialize() //初始化{ clear=1。 //分頻器初始化 addrB=0。 addrC=0。 addrA=0。 gears=1。 //檔位初始化為Hz檔 ledG=1。 //LED顯示Hz檔 ledY=1。 ledR=0。 TMOD=0x61。 //定時(shí)器0,工作方式1;計(jì)數(shù)器1,工作方式2(8位自動(dòng)重裝) ET0=1。 //允許定時(shí)器0中斷 TR0=1。 //定時(shí)器0開始計(jì)時(shí) TH0=0x3c。 //(6553650000)/256。 TL0=0xb0。 //(6553650000)%256。 tN=20。 //定時(shí)1S(50*20=1000ms=1s) ET1=1。 //允許計(jì)數(shù)器1中斷 TR1=1。 //計(jì)數(shù)器1開始計(jì)時(shí) TH1=0xff。 //每一次下降沿觸發(fā)一次計(jì)數(shù)器1中斷 TL1=0xff。 EA=1。 //總中斷允許}void main(){ intialize()。 //初始化程序 while(1) { display()。 //顯示頻率值 }}void timer0() interrupt 1 //定時(shí)器0中斷處理{ count++。 if(count==tN) //如果1S后 { ET1=0。 //關(guān)計(jì)數(shù)器1 TR1=0。 regCnt=fCnt。 //暫存下降沿計(jì)數(shù)值 fCnt=0。 //頻率計(jì)數(shù)清零 count=0。 clear=0。 //硬件分頻器清零 clear=1。 if(gears==1) { if(regCnt1000) { pCnt=regCnt。 } else { gears=2。 //KHZ檔 addrA=1。 //硬件十分頻 //設(shè)置計(jì)數(shù)器每20次下降沿,觸發(fā)一次中斷處理,即fCnt加1 TH1=0xec。 TL1=0xec。 } } else if(gears==2) //量程是KHZ檔 { regCnt=regCnt*10*20/100。 if(regCnt10000) { pCnt=regCnt。 } else { gears=3。 //MHZ檔 //設(shè)置計(jì)數(shù)器1每50次下降沿觸發(fā)一次中斷處理,即fCnt加1 TH1=0xce。 TL1=0xce。 } } else if(gears==3) //量程是MHZ檔 { regCnt=regCnt*10*50/1000。 if(regCnt2500) { pCnt=regCnt。 } else { gears=4。 //超出范圍 } } ET1=1。 //恢復(fù)計(jì)數(shù)器1 TR1=1。 } TH0=0x3c。 //定時(shí)每50ms觸發(fā)定時(shí)器0中斷 //(6553650000)/256 TL0=0xb0。 //(6553650000)%256 } void tally1() interrupt 3 //計(jì)數(shù)器1中斷處理{ fCnt++。} 附錄B仿真效果圖:37
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1