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

正文內(nèi)容

霍爾傳感器測速應(yīng)用設(shè)計論-資料下載頁

2025-06-04 22:27本頁面
  

【正文】 =P2^6。 //LCD 的讀寫選擇端 sbit lcdcs=P2^6。 //LCD 的使能信號端 sbit warning=P1^2。 //蜂鳴器端 sbit PWM=P2^2。 //PWM 輸出端 sbit Turn=P2^0。 sbit Pw=P2^1。 //L298 使能端 sbit Add=P1^0。 //增加鍵 sbit Dec=P1^1。 //減小鍵 /**/ /*定義參數(shù) */ uint i,z,count,zhuan,msec。 //定義參數(shù) uchar display[]={ speed= r/sec}。 //定義顯示參數(shù) uchar percent=50。 uchar period=100。 uchar time。 uchar code table[]=0123456789。 /**/ /*毫秒延時 */ void delay(uint ms) { uint i,j。 //為延時引入 i,j 兩參數(shù) for (j=0。jms。j++) //延時第一循環(huán) for (i=0。i120。i++)。 //延時第二循環(huán) } /**/ /*向 LCD1602 寫命令 */ void write_mand(uchar mand) { rs=0。 //選擇寫命令 P0=mand。 //向 LCD 寫命令 lcdcs=1。 //信號使能端高電平 lcdcs=0。 //信號使能端低電平 } /**/ 桂林電子科技大學(xué)實訓(xùn)(論文)說明書用紙 共 21 頁 第 18 頁 /*向 LCD1602 寫數(shù)據(jù) */ void write_data(uchar data0) { rs=1。 //選著寫數(shù)據(jù) P0=data0。 //向 LCD 寫數(shù)據(jù) lcdcs=1。 //信號使能端高電平 lcdcs=0。 //信號使能端低電平 } /**/ /*外部中斷 0 計數(shù)程序 */ void counter(void) interrupt 0 { EX0=0。 //關(guān)外部中斷 0 z++。 //轉(zhuǎn)圈計數(shù)加 1 //計數(shù) +1 EX0 =1。 //開外部中斷 0 return。 } /**/ /**/ void INTTO() interrupt 1 { TH0=(65536100)/256。 TL0=(65536100)%256。 time++。 if(time==percent) { PWM=0。 } else if(time==period) { PWM=1。 time=0。 } } /**/ /*LCD 顯示 */ void displaytolcd() { write_mand(0x80)。 //向 LCD1602 寫命令 80H for (i=0。isizeof(display)1。i++) //循環(huán)要傳輸?shù)淖址麄€數(shù)次 ,每一次傳輸一個字符 { 桂林電子科技大學(xué)實訓(xùn)(論文)說明書用紙 共 21 頁 第 19 頁 write_data(display[i])。 delay(5)。 } } /**/ /*內(nèi)部中斷 0 計時計數(shù)程序 */ void Timer_0(void) interrupt 3 { TH1=0x65。 //50ms 定時 TL1=0xF3。 msec++。 if(msec=20) //50*20=1S { displaytolcd()。 msec=0。 zhuan=z。 z=0。 } } /**/ /*端口初始化 */ void int_all() { Pw=1。 Turn=0。 warning=0。 //關(guān)蜂鳴器 z=0。 //初始化 z 的值 count=0。 //初始化 count 的值 zhuan=0。 //初始化轉(zhuǎn)的值 rw=0。 //選擇 LCD 寫數(shù)據(jù)指令 delay(15)。 //延時 15ms write_mand(0x38)。 //向 LCD1602 寫命令 38H delay(5)。 //延時 5ms write_mand(0x0e)。 //向 LCD1602 寫命令 0EH delay(5)。 //延時 5ms write_mand(0x06)。 //向 LCD1602 寫命令 06H TMOD=0x11。 //內(nèi)部中斷定時器選擇 TH0=0x66。 //50ms 定時 TL0=0x50。 EA=1。 //開中斷總開關(guān) ET0=1。 //開內(nèi)部中斷 0 ET1=1。 桂林電子科技大學(xué)實訓(xùn)(論文)說明書用紙 共 21 頁 第 20 頁 TR0=1。 TR1=1。 //計時器開始工作 IT0=1。 //外部中斷 0 為下降沿觸發(fā) EX0=1。 //開外部中斷 0 } /**/ /*數(shù)據(jù)處理 */ void disp_count() { display[9]=(zhuan/1000+39。039。)。 //轉(zhuǎn)換轉(zhuǎn)速的千位 display[10]=(zhuan/100%10+39。039。)。 //轉(zhuǎn)換轉(zhuǎn)速的百位 display[11]=(zhuan/10%10+39。039。)。 //轉(zhuǎn)換轉(zhuǎn)速的十位 display[12]=(zhuan%10+39。039。)。 //轉(zhuǎn)換轉(zhuǎn)速的個位 } /**/ /*轉(zhuǎn)速過高警告程序 */ void warning_speed() { if(zhuan35) //高于 50 轉(zhuǎn)打開警告 { warning=1。 } if(zhuan=35) //低于 50 轉(zhuǎn)關(guān)閉警告 { warning=0。 } } /**/ /*加速 */ void K0CHECK() { if(Add==0)。 { delay(10)。 if(Add==0) { percent++。 if(percent=100) { percent=100。 } 桂林電子科技大學(xué)實訓(xùn)(論文)說明書用紙 共 21 頁 第 21 頁 delay(50)。 } } } /**/ /*減速 */ void K1CHECK() { if(Dec==0) { delay(10)。 if(Dec==0) { if(percent=1) { percent。 } delay(50)。 } } } /**/ /*主函數(shù) */ void main() { int_all()。 //全局初始化 while(1) { K0CHECK()。 //掃描 KEY1, K1CHECK()。 //掃描 KEY2,如果按下 KEY2,跳轉(zhuǎn)到 KEY2 處理程序 disp_count()。 //數(shù)據(jù)處理 // warning_speed()。 //轉(zhuǎn)速警告 displaytolcd()。 //LCD 顯示 桂林電子科技大學(xué)實訓(xùn)(論文)說明書用紙 共 21 頁 第 22 頁 } }
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1