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

正文內容

51單片機基于出租車計價系統(tǒng)的畢業(yè)論文設計(已改無錯字)

2022-10-14 17:28:07 本頁面
  

【正文】 P21=P2^1。 sbit P22=P2^2。 //接 74 LS 138 控制 數(shù)碼管 sbit pulse_in=P1^0。 bit pulse=1。 bit dispflag。 uchar num,temp。 bit begin_signal。// 開始標志 bit s_or_d。//單程 還是往返 標志 uint times。 // 定時次數(shù) uint pulse_counter。 uint record。 uint s_temple。 uint s,m。 //里程數(shù) s 和 金額 m uint t。 //等待時間 char baiwei,shiwei,gewei,xiaoshu。 char keynum。 //鍵盤 的鍵值 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x40}。 //0~f and 39。39。的字型碼(共陰) //聲明 區(qū) void delay(uint x)。 void init()。 void divide(uint counter)。 void select(bit a,bit b,bit c)。 void debouncer(void)。 uchar keyscan(void)。 void delay(uint x)//延時 x ms . { uint i,j。 for(i=0。ix。i++) for(j=0。j=150。j++) 。 } 瀘州職業(yè)技術學院 附錄 B:程序清單 21 void init() // 定時器初始化 { TMOD=0x01。 TH0=(6553625000)/256。// timer=1/40s TL0=(6553625000)%256。 EA=1。 ET0=1。 TR0=1。 } void divide(uint counter) { if(dispflag==0) { P0=0x00。 counter=counter*10/rate。 xiaoshu=counter%10。 gewei=(counter/10)%10。 shiwei=(counter/100)%10。 baiwei=(counter/1000)%10。 if(counter=30) m=80。 else if(s_or_d==0) m=80+2*(counter30)+t/300。 else m=80+*(counter30)+t/300。 select(1,1,0)。 //顯示里程數(shù)目 P0=table[xiaoshu]。 delay(2)。 select(0,1,0)。 P0=table[gewei]|0x80。 delay(2)。 select(1,0,0)。 P0=table[shiwei]。 delay(2)。 select(0,0,0)。 P0=table[baiwei]。 delay(2)。 xiaoshu=m%10。 gewei=(m/10)%10。 shiwei=(m/100)%10。 baiwei=(m/1000)%10。 select(1,1,1)。 //顯示 金額數(shù)目 P0=table[xiaoshu]。 delay(2)。 select(0,1,1)。 P0=table[gewei]|0x80。 瀘州職業(yè)技術學院 附錄 B:程序清單 22 delay(2)。 select(1,0,1)。 P0=table[shiwei]。 delay(2)。 select(0,0,1)。 P0=table[baiwei]。 delay(2)。 } else { P0=0x00。 xiaoshu=t%10。 gewei=(t/10)%10。 shiwei=(t/100)%10。 baiwei=(t/1000)%10。 select(1,1,0)。 //顯示 等待時間 P0=table[xiaoshu]。 delay(2)。 select(0,1,0)。 P0=table[gewei]。 delay(2)。 select(1,0,0)。 P0=table[shiwei]。 delay(2)。 select(0,0,0)。 P0=table[baiwei]。 delay(2)。 } } void timer0() interrupt 1 { TH0=(6553625000)/256。 TL0=(6553625000)%256。 if(begin_signal==1) { if(pulse_in!=pulse) { delay(10)。 if(pulse_in!=pulse) { pulse=~pulse。 pulse_counter++。 } } if (times==39)//1 s timer pleted 瀘州職業(yè)技術學院 附錄 B:程序清單 23 { times=0。 if((pulse_counterrecord)5)//如果 每秒 脈沖小于 5 , 則等待時間 增加 t++。 record=pulse_counter。 } times++。 } // s_temple=pulse_counter/2。 // divide(s_temple)。 } void select(bit a,bit b,bit c) { P20=a。 P21=b。 P22=c。 } void debouncer(void)// 防抖動 程序 { uint i。 for(i=0。i4800。i++)。 } uchar keyscan() { P3=0x7f。 temp=P3。 temp=tempamp。0x0f。 while(temp!=0x0f) { delay(10)。 temp=P3。 temp=tempamp。0x0f。 while(temp!=0x0f) { temp=P3。 switch(temp) { case 0x7e:num=1。 break。 case 0x7d:num=2。 break。 瀘州職業(yè)技術學院 附錄 B:程序清單 24 case 0x7b:num=3。 break。 case 0x77:num=4。 break。 } while(temp!=0x0f) { temp=P3。 temp=tempamp。0x0f。 } } } P3=0xbf。 temp=P3。 temp=tempamp。0x0f。 while(temp!=0x0f) { delay(10)。 temp=P3。 temp=tempamp。0x0f。 while(temp!=0x0f) { temp=P3。 switch(temp) { case 0xbe:num=5。 break。 case 0xbd:num=6。 break。 case 0xbb:num=7。 break。 case 0xb7:num=8。 break。 } while(temp!=0x0f) { temp=P3。 temp=tempamp。0x0f。 } } } P3=0xdf。 temp=P3。 temp=tempamp。0x0f。 瀘州職業(yè)技術學院 附錄 B:程序清單 25 while(temp!=0x0f) { delay(10)。 temp=P3。 temp=tempamp。0x0f。 while(temp!=0x0f) { temp=P3。 switch(temp) { case 0xde:num=9。 break。 case 0xdd:num=10。 break。 case 0xdb:num=11。 break。 case 0xd7:num=12。 break。 } while(temp!=0x0f) { temp=P3。 temp=tempamp。0x0f。 } } } P3=
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1