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

正文內(nèi)容

單片機數(shù)字頻率計設(shè)計方案(參考版)

2025-04-28 13:35本頁面
  

【正文】 }。 //開中斷 }} //void timer0(void) interrupt 1 //計數(shù)器0中斷 ,對分頻前的數(shù)據(jù)進行計數(shù){ count++。 //清零計數(shù)器0計數(shù) count1=0。 TH1=0。 TH0=0。 //補償 fre = fre *100。 } if(!FLAG) { temp = (double)fre/。 if(fre2000)//200K之后讀取分頻后的頻率 { fre = (long)count*256+TL0。 //關(guān)中斷 fre=(long)count1*256+TL1。 //定時器2的中斷標志位TF2不能夠由硬件清零,所以要在中斷服務(wù)程序中將其清零 if (time==16) //定時1s時間到 { time=0。 //定義一個變量方便后面調(diào)用, time++。 //定時器2開始計時 EA=1。 ET2=1。 TH2=RCAP2H。 //在程序初始化的時候給RCAP2L和RCAP2H賦值, RCAP2L=(6553662500)%256。 //計數(shù)器開始計數(shù) ET1=1。 //計數(shù)器初值為0 TL1=0。 //計數(shù)器開始計數(shù) ET0=1。 //計數(shù)器初值為0 TL0=0。 //延時一次 } }//定時器初始化設(shè)置void timer_init(void) //定時/計數(shù)器初始化{ TMOD=0x66。 }//進入死循環(huán),不斷的刷新顯示最近測到的頻率和周期,每一秒刷新一次 while(1) { dis_num()。i4。 //應(yīng)初始化 timer_init()。 }}//******************************************************************************************//系統(tǒng)主程序//******************************************************************************************void main(){ unsigned char i。s39。)。 LCD_disp_char(4,2,39。i4。)。 LCD_disp_char(5,2,39。139。i++) //顯示cyc LCD_disp_char(i,2,character_2[i])。 }//頻率等于1的時候,周期單位為s else if(fre==1) { for(i = 0。i9。i++) LCD_disp_num(i,2,character2[i4])。 for(i=4。i4。 character2[2]=(1000/fre)%10。 }//頻率大于1小于1000的時候,周期單位為ms,并根據(jù)頻率值計算出對應(yīng)的周期值 else if(fre1) { character2[0]=(1000/fre)%1000/100。i9。i++) LCD_disp_num(i,2,character2[i4])。 for(i=4。i4。 character2[2]=(1000000/fre)%10。 }//頻率大于1000小于1000000的時候,周期單位為us,并根據(jù)頻率值計算出對應(yīng)的周期值 else if(fre1000) { character2[0]=(1000000/fre)%1000/100。i9。i++) LCD_disp_num(i,2,character2[i4])。 for(i=4。i4。 character2[2]=(1000000000/fre)%10。 }//根據(jù)頻率的范圍,周期單位分別是ns、us、ms、s//頻率大于1000000的時候,周期單位為ns,并根據(jù)頻率值計算出對應(yīng)的周期值 if(fre1000000) { character2[0]=(1000000000/fre)%1000/100。i++) { LCD_disp_char(j+4,1,character_1[i])。 }//在頻率的值后面顯示HZ這個單位進去 for(i = 5。jk。 }//從不是0的那位開始顯示頻率 k = 10i2。i10。i++) { LCD_disp_char(i+0,1,character_1[i])。//顯示fre=,這4個字符,因此循環(huán)4次進行顯示 for(i = 0。 character[9] = 39。 character[8] = 39。 character[6] = fre/10%10。 character[4] = fre/1000%10。 character[2] = fre/100000%10。//清除屏幕顯示//由于頻率是一串數(shù)字,需要把他每個位的數(shù)字分離出來才能一個個數(shù)字顯示,以下幾行是頻率的值分離//出來,然后一位位存儲在數(shù)組里面方便后面顯示 character[0] = fre/10000000。 //輸入數(shù)據(jù)}//******************************************************************************************//顯示對應(yīng)參數(shù)的一個函數(shù),包括顯示頻率,顯示周期//******************************************************************************************void dis_num(void){ unsigned char i=0,j=0,k=0。 //顯示在第二排的時候的x的地址 LCD_write_mand(address)。 if(y==1) address=0x80+x。 //輸入地址 LCD_write_data(dat)。 //顯示在第一排的時候的x的地址 else address=0xc0+x。 //寫數(shù)據(jù)延時}//******************************************************************************************//LCD寫入一個字符的函數(shù),其中y代表第一行還是第二行,x代表的是在該行的哪個位置,dat為寫入的字符//******************************************************************************************void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)//顯示一個字符{ unsigned char address。 //使能置高 LCD_E=0。 //數(shù)據(jù) LCD_RW=0。//寫命令延時} //******************************************************************************************//LCD寫命令函數(shù),調(diào)用對LCD進行寫入數(shù)據(jù)//******************************************************************************************void LCD_write_data(unsigned char dat) //寫數(shù)據(jù)函數(shù){ LCD_DB=dat。 //使能置高 LCD_E=0。//指令 LCD_RW=0。//清屏延時} //******************************************************************************************//LCD寫命令函數(shù),調(diào)用對LCD進行寫入命令//******************************************************************************************void LCD_write_mand(unsigned char dat) { LCD_DB=dat。//設(shè)定輸入方式,增量不移位 LCD_write_mand(0x01)。//設(shè)置8位格式,2行,5x7 切記要寫三遍!?。?! LCD_write_mand(0x0c)。//設(shè)置8位格式,2行,5x7 LCD_write_mand(0x38)。j++)。i++) for(j = 0。 for(i = 0。j++)。i) for(j=0。 for(i=n。 //中斷初始化函數(shù)//******************************************************************************************//延時函數(shù),調(diào)用一次延時40us.//******************************************************************************************void delay_n40us(unsigned
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1