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

正文內(nèi)容

車速控制系統(tǒng)程序及仿真課程設(shè)計-資料下載頁

2025-06-07 09:16本頁面
  

【正文】 g。 //第一次中斷標(biāo)志 bit Flag_s。 //轉(zhuǎn)換標(biāo)志 unsigned char COUNT。 //溢出次數(shù) unsigned long T[5]。 unsigned char W[5]={1,2,3,4,5}。 //權(quán)值 unsigned char table[]= The Speed is。 unsigned char table1[]=km/h。 sbit E=P2^5。 sbit RW=P2^6。 sbit RS=P2^7。 void Init(void)。 unsigned int Smooth(void)。 void Delay_ms(unsigned char ms)。 void Write_data(unsigned char date)。 void Write_cmd(unsigned char cmd)。 void LCD_init()。 void Display(unsigned int d)。 // // 主函數(shù) // void main(void) { unsigned int dis_dat。 Flag=0。 Flag_s=0。 COUNT=0。 dis_dat=0。 Init()。 LCD_init()。 Delay_ms(20)。 EA=1。 while(1) { if(Flag_s) 車速控制系統(tǒng)程序及仿真 課程設(shè)計 說明書 31 { dis_dat=Smooth()。 Flag_s=0。 } if(dis_dat100) //車速大于 100KM/h 時,報警 { LED=1。 MO=1。 }else { LED=0。 MO=0。 } Display(dis_dat)。//顯示函數(shù) } } // //名稱:延時函數(shù) //功能:約為( ms*1)ms 時間 // void Delay_ms(unsigned char ms) { unsigned char a,b。 for(a=ms。a0。a) for(b=120。b0。b)。 } // //名稱:定時器,中斷初始化 //功能:定時器 0采用 16 位,中斷下降沿觸發(fā) // void Init(void) { TMOD=0x01。 EX0=1。 ET0=1。 IT0=1。 } // //名稱:濾波函數(shù) //功能:加權(quán)濾波,權(quán)值 1,2,3,4,5 // unsigned int Smooth(void) { unsigned char i。 車速控制系統(tǒng)程序及仿真 課程設(shè)計 說明書 32 unsigned int dat。 float dat_temp。 float sum。 float avg。 sum=0。 for(i=0。i5。i++) { sum+=T[i]*W[i]。 } sum=sum/15。 avg=1000000/sum。 //每秒轉(zhuǎn)幾轉(zhuǎn) dat_temp=avg*2*PI*R*。 //每秒的轉(zhuǎn)數(shù)乘以周長再乘以 換算成 km/h dat=(int)dat_temp。 return dat。 } // //名稱:液晶寫指令子程序 //功能: // void Write_cmd(unsigned char cmd) { RS=0。 RW=0。 P0=cmd。 Delay_ms(1)。 E=1。 Delay_ms(1)。 E=0。 } // //名稱:液晶寫數(shù)據(jù)子程序 //功能: // void Write_data(unsigned char date)// { RS=1。 RW=0。 P0=date。 Delay_ms(1)。 E=1。 Delay_ms(1)。 E=0。 } // //名稱:液晶初始化程序 車速控制系統(tǒng)程序及仿真 課程設(shè)計 說明書 33 //功能: // void LCD_init() { E=0。 Write_cmd(0x38)。 //16*2,5*7,8 位數(shù)據(jù) Write_cmd(0x0c)。 //顯示開,光標(biāo)不顯示,不閃爍 Write_cmd(0x06)。 //地址加 1,光標(biāo)加 1,整屏不移動 Write_cmd(0x80)。 //地址初始 } // //名稱:車速顯示程序 //功能: // void Display(unsigned int d) { unsigned char bai,shi,ge。 unsigned char num。 static bit flag1=1。 bai=d/100。 shi=d%100/10。 ge=d%10。 if(flag1) { Write_cmd(0x01)。 //清屏 for(num=0。num17。num++) { Write_data(table[num])。 } Write_cmd(0x80+0x45)。 for(num=0。num4。num++) { Write_data(table1[num])。 } flag1=0。 } Write_cmd(0x80+0x40)。 Write_data(0x30+bai)。 Write_data(0x30+shi)。 Write_data(0x30+ge)。 } // //外部中斷 0的中斷函數(shù) // void INT(void) interrupt 0 車速控制系統(tǒng)程序及仿真 課程設(shè)計 說明書 34 { if(Flag) { static unsigned char m=0。 T[m]=TH0*256+TL0+65536*COUNT。 TH0=0。 TL0=0。 COUNT=0。 m++。 if(m==5) { m=0。 Flag_s=1。 } }else { Flag=1。 TH0=0。 TL0=0。 TR0=1。 } } // //定時器 0的中斷函數(shù) // void Time(void) interrupt 1 { COUNT++。 TH0=0。 TL0=0。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1