num1 read_add 25 。
num2 read_add 26 。
delay 5 。
licheng num1*100+num2。 licheng0 150*licheng-300*fen。 init0 。 while 1
anjian 。 chuli 。
lichenga licheng/100。 lichengb licheng0。 write_add 25,lichenga 。 delay 5 。
write_add 26,lichengb 。
void init0
始化
TH0 0x3c。
TL0 0xb0。
EA 1。
//初
TMOD 0x01。 EX0 0。 IT0 1。 ET0 1。 TR0 1。 P0 0xff。 P1 0xff。 P2 0xff。 P3 0xfe。
void chuli
if speedflag 1 PWMout 12 。 else if speedflag 2 PWMout 20 。 else PWMout 6 。 if flag 1
led2 0。
led3 1。
jisuan 。
if key4 0
display0 shi,fen,miao 。 else
display licheng,money 。
if flag 2
led2 0。 led3 1。 display 1,2 。
if flag 0
display0 shi0,fen0,miao0 。 led3 0。 led2 1。
if danfanflag 1
led1 0。
if danfanflag 0
led1 1。
if stopflag 1
led0 0。
else led0 1。
void jisuan
r maichong。 licheng0+ r。
licheng licheng0/150+ fen/5 *10。 sudu0+ r。 maichong 0。 if t2 10
t2 0。 sudu sudu0。 sudu0 0。
if licheng 30
money 50。
else
if danfanflag 1
money 50+1.5* licheng-30 。
else
money 50+2* licheng-30 。
void anjian
if key0 0
EX0 1。 flag 1。 stopflag 0。
if key1 0
EX0 0。 maichong 0。
licheng0 0。 licheng 0。
flag 0。
shi 0。 fen 0。 miao 0。
write_add 25,0 。
基于单片机的出租车计价器设计报告
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)