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

正文內(nèi)容

基于51單片機的計程車計價器設(shè)計-資料下載頁

2024-11-16 20:52本頁面

【導(dǎo)讀】內(nèi)部時鐘電路計算行車過程中的等候時間,通過路成和等候時間算出總金額。LCD1602對單價、路程、等待時間等系統(tǒng)數(shù)據(jù)進(jìn)行顯示。通過9個按鍵開關(guān),對系統(tǒng)進(jìn)。系統(tǒng)的軟件設(shè)計主要有:主程序模塊、延時程序、鍵盤掃描程序、顯示子程序程序。廉,可獲得廣泛使用。

  

【正文】 t%100/10。 High[2]=dat%10。 LCD_write_cmd(0x80+position)。 LCD_write_data(0x30+High[0])。 LCD_write_cmd(0x80+position+1)。 LCD_write_data(0x30+High[1])。 LCD_write_cmd(0x80+position+2)。 LCD_write_data(0x30+High[2])。 delay_ms(2)。 } void LCD_init() { LCD_write_cmd(0x38)。 delay_ms(4)。 LCD_write_cmd(0x0c)。 delay_ms(4)。 LCD_write_cmd(0x06)。 delay_ms(4)。 LCD_write_cmd(0x01)。 delay_ms(4)。 } endif ifndef _KEYSCAN_H_ define _KEYSCAN_H_ uchar keyscan() { uchar key=100。 key0=1。 key1=1。 key2=1。 key3=1。 key4=1。 key5=1。 if(!key0) { delay_ms(10)。 while(!key0)。 key=0。 } if(!key1) { delay_ms(10)。 while(!key1)。 key=1。 } if(!key2) { delay_ms(10)。 while(!key2)。 key=2。 } if(!key3) { delay_ms(10)。 while(!key3)。 key=3。 } if(!key4) { delay_ms(10)。 while(!key4)。 key=4。 } if(!key5) { delay_ms(10)。 while(!key5)。 key=5。 } if(!key6) { delay_ms(10)。 while(!key6)。 key=6。 } if(!key7) { delay_ms(10)。 while(!key7)。 key=7。 } return key。 } define add 1 define reduce 0 void set(uchar flag, uchar temp) { if(flag == 1) //單程單價增減 { if(temp == add) l_price++。 else { if(l_price0) l_price。 } } if(flag == 2) //逗留單價增減 { if(temp == add) d_price++。 else { if(d_price0) d_price。 } } } void key_manage(void) { uchar num=120。 static uchar page=0。 static uchar flag=0。 static uchar a=255。 num=keyscan()。 switch(num) { case 0:if(!page) { begin_flag = (begin_flag+1)%2。 } break。 //開始 /結(jié)束計程 case 1:if(page) { if(flag!=2) flag = 2。 else flag = 0。 } break。//設(shè)置逗留單價 case 2:if(page) { if(flag!=1) flag = 1。 else flag = 0。 } break。//設(shè)置路程單價 case 3:if(page) { set(flag,reduce)。 } break。 //減小 case 4:if(page) { set(flag,add)。 } break。 //增加 case 5:page = (page+1)%2。 if(!page) { LCD_display(0x00, Rotary_buffer1)。 LCD_display(0x40, Rotary_buffer2)。 } else { LCD_display(0x00, Rotary_buffer3)。 LCD_display(0x40, Rotary_buffer4)。 } break。 case 6:if((!page)amp。amp。(begin_flag)) {a = a+20。 if(a180) a=180。if(a100) a=100。}break。 case 7:if((!page)amp。amp。(begin_flag)) {a = a20。 if(a180) a=180。if(a100) a=100。}break。 default: break。 } if(!page) //界面切換 { display_cost()。 } else { display_set()。 } if((!page)amp。amp。(begin_flag)) PWM0(a)。 else PWM0(255)。 } endif ifndef _ENCODER_H_ define _ENCODER_H void display_cost() { static uchar flag=0。 if(begin_flag) //開始計程 { if(!flag) { flag=1。 cost = 0。 Rotary_value = 0。 d_time = 0。 } if((Rotary_value/10)3) cost = 7 + d_time*d_price。 else cost = 7 + (Rotary_value/103)*l_price + d_time*d_price。 } else { flag=0。 } LCD_display_char(0x4b, Rotary_value/10)。 //顯示路程 LCD_display_char(0x43, d_time)。 //顯示逗留時間 LCD_display_char(0x07, cost)。 //顯示費用 } void display_set() //顯示設(shè)置界面 { LCD_display_char(0x06,l_price)。 //顯示單程價格 LCD_display_char(0x46,d_price)。 //顯示逗留價格 } endif
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1