键处理开始置标志位RUNBZY汽车启动没有?N有键按下吗?Y 是功能键SB0?YN N N有键按下吗?YRUNBZ=1?YZKBZ←1送载客标志给FPGANN是SB0吗?Y调用当前时间修改子程序N有键按下吗?YN 是SB0吗?Y调用里程单价显示子程序N 有键按下吗?YN 是SB0吗?Y调用里程显示子程序N有键按下吗?Y调用费用显示子程序N有键按下吗?Y 图 3-8 按键处理流程图
10 显示子程序开始R0←#LED8R1←#08HNA←(R1)28H.0=0?Y28H.6=0?YA←(R1)R0←#FYDY8YA←(R1)NNA(R1)=#05H?N(R1)=#03H?N查表Y查表添加小数点(R1)=#02H?Y显示数据送串行口R1←R1-1Y R1=0?NN28H.0=0?Y28H.6=0?YA返回N 图3-9 显示子程序流程图
11 里程显示子程序开始P2.1←1R0←#4FHR3←#02H读P0口数据放4D~4FHR3←R3-1N(R3)=0?YP2←#0F8H22~20H←4D~4FHLCALL HEXBCD2SETB 28H.6赋数码管显示参数返回
图3-10 里程显示子程序流程图
12
相关推荐: