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

正文內(nèi)容

畢業(yè)論文-基于單片機的出租車計價系統(tǒng)設(shè)計-文庫吧

2025-05-14 03:26 本頁面


【正文】 數(shù) 1判 斷 按 鍵 函 數(shù) 單片機原理及系統(tǒng)課程設(shè)計報告 7 附錄 2 include define uchar unsigned char define uint unsigned int /*定義 1602 讀寫使能端口 */ sbit rw=P2^1。 sbit rs=P2^0。 sbit en=P2^2。 sbit b=P0^7。 sbit gl=P1^0。 void lcd_init()。 //lcd 設(shè)置函數(shù) void wr_(uchar mand)。 //命令函數(shù) void wr_data(uchar data0)。 //數(shù)據(jù)函數(shù) void lcd_clear()。 //清屏函數(shù) void lcd_set()。 //屏幕設(shè)置函數(shù) void busy()。 //測忙函數(shù) void display()。 //啟動前顯示函數(shù) void printstring(uchar *s)。 void display1()。 //啟動后顯示函數(shù) void key1()。 //啟動前按鍵 sbit K=P3^0。 sbit K1=P3^1。 sbit K2=P3^5。 //開始計價 sbit K3=P3^3。 //模式選擇(行程 /等待) sbit K4=P3^4。 //復(fù)位 sbit g=P2^7。 sbit aa=P2^3。 //運行 sbit bb=P2^4。 //等待 sbit cc=P2^5。 //暫停 //sbit led_run=P3^0。 //sbit led_await=P3^1。 //sbit led_stop=P3^2。 bit f_start。 bit jump_in。 bit jump_out。 void key()。 //啟動后按鍵 /*定義液晶顯示地址數(shù)組 */ uchar code table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x70}。 uchar dispbuf[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}。 uchar dispbuf1[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}。 uchar v,v1。 uchar i,m=0。 void init()。 void chuli()。 void chuli1()。 單片機原理及系統(tǒng)課程設(shè)計報告 8 void delay(uchar t)。 //延時函數(shù) void clear()。 //終止函數(shù) void set(uchar x)。 void set1(uchar y)。 uchar mand。 uchar count,count1。 uchar second,minite,second1,minite1。 unsigned int tt,tt1。 unsigned char value1=70,value2=17,value3=15。 //value1=起步價 ,value2=超出每公里價格 ,value3=等待價格 unsigned int money。 void main() { // Init_Timer1()。 //定時器中斷函數(shù) EX0=1。//開外部中斷 0 IT0=1。//采用跳變沿觸發(fā)方式 init()。 lcd_init()。 while(1) { key1()。 chuli()。 display()。 if(jump_in==1) { jump_in=0。 lcd_init()。 while(1) { key()。 chuli1()。 display1()。 if(jump_out==1) { lcd_init()。 jump_out=0。 clear()。 break。 } } } } } void clear(){ TR0=0。 TR1=0。 單片機原理及系統(tǒng)課程設(shè)計報告 9 money=0。 second=0。 second1=0。 minite=0。 minite1=0。 value1=70。 value2=17。 value3=15。 // led_run=1。 //led_await=1。 // led_stop=1。 v=0。 v1=0。 for(i=0。i15。i++) { dispbuf[i]=0。 dispbuf1[i]=0。 } m=0。 } void init() //中斷定時 { TMOD=0x11。 TH0=(6553650000)/256。 TL0=(6553650000)%256。 TH1=(6553650000)/256。 TL1=(6553650000)%256。 ET0=1。 ET1=1。 EA=1。 TR0=0。 TR1=0。 } void t0_(void) interrupt 1 using 0 //中斷 1 模式 0 用來計時 秒、分 { count++。 if(count==20) { count=0。 second++。 if(second==60) { second=0。 minite++。 if(minite==99) 單片機原理及系統(tǒng)課程設(shè)計報告 10 { minite=0。 } } } TH0=(6553650000)/256。 TL0=(6553650000)%256。 dispbuf1[0]=m/10。 dispbuf1[1]=m%10。 dispbuf1[2]=second/10。 dispbuf1[3]=second%10。 } void t1_(void) interrupt 3 using 3 //中斷 3 模式 3 用來計時 秒、分 { count1++。 if(count1==20) { count1=0。 second1++。 if(second1==60) { second1=0。 minite1++。 if(minite1==99) { minite1=0。 } } } TH1=(6553650000)/256。 TL1=(6553650000)%256。 dispbuf1[4]=minite1/10。 dispbuf1[5]=minite1%10。 dispbuf1[6]=second1/10。 dispbuf1[7]=second1%10。 } void lcd_init() { wr_(0x3c)。 wr_(0x06)。 wr_(0x0c)。 wr_(0x01)。 } void wr_(uchar mand) //命令 { busy()。 單片機原理及系統(tǒng)課程設(shè)計報告 11 rs=0。 rw=0。 P0=mand。 en=1。 en=0。 } void wr_data(uchar data0) //數(shù)據(jù) { busy()。 rs=1。 rw=0。 P0=data0。 en=1。 en=0。 } void busy() //測忙函數(shù) { while(1) { en=0。 rs=0。 rw=1。 P0=0xff。 en=1。 if(b!=1)break。 } en=0。 } void chuli() //分離出百位十位個位 { dispbuf[0]=value1/100%10。 dispbuf[1]=value1/10%10。 dispbuf[2]=value1%10。 dispbuf[3]=value2/100%10。 dispbuf[4]=value2/10%10。 dispbuf[5]=value2%10。 dispbuf[6]=value3/100%10。 dispbuf[7]=value3/10%10。 dispbuf[8]=value3%10。 } void display() //初始顯示函數(shù) { set(0)。 printstring(step :)。 wr_data(table[dispbuf[0]])。 wr_data(table[dispbuf[1]])。 單片機原理及系統(tǒng)課程設(shè)計報告 12 printstring(.)。 wr_data(table[dispbuf[2]])。 set(16)。 printstring(mileage :)。 wr_data(table[dispbuf[3]])。 wr_data(table[dispbuf[4]])。 printstring(.)
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1