序号61:调整后的累加器A内容送回分计数单元MIN。
序号62:调用显示时间子程序。
序号63:调用200ms延时子程序。
序号64:向P3口送立即数7FH,即P3.7为低电平。
序号65:若P3.0为0(即仍按下3号键1.跳转到MIN_ADJ处继续进行“分”调整;否则顺序执行。
序号66:若P3.1为O【即按下6号键)顺序执行;否则跳转到X2处。
序号67:清除进位CY。
序号68:将时计数单元HOUR送累加器A。
序号69:累加器A加1。
序号70:2-10进制调整。
序号71:若A不为24H,跳转到X3处;若A为24H,则顺序执行。
序号72:清除累加器A。
序号73:调整后的累加器A内容送回时计数单元HOUR。
序号74:调用显示时间子程序。
序号75:调用200ms延时子程序。
序号76:向P3口送立即数7FH,即P3.7为低电平。
序号77:若P3.1为O(即仍按下6号键),跳转到HOUR_ADJ处继续进行“时”调整;否则顺序执行。
序号78:置P3.7为高电平。
序号79:按键判断子程序返回。
序号80:程序分隔及说明。
序号81:走时转换子程序开始。50ms计数单元内容送累加器A。
序号82:若A为14H(十进制为20)顺序执行;否则跳转到DONE处。
序号83:清除50ms计数单元。
序号84:将秒计数单元内容送累加器Ao序号85:累加器加1。
序号86:2-10进制调整。
序号87:调整后的累加器A内容送回秒计数单元SEC。
序号88:若A为60H,顺序执行;否则跳转到DONE处。
序号89:清除秒计数单元SEC。
序号90:将分计数单元内容送累加器Ao序号91:累加器加1。
序号92:2-10进制调整。
序号93:调整后的累加器A内容送回分计数单元MIN。
序号94:若A为60H.顺序执行;否则跳转到DONE处。
序号95:清除分计数单元MIN。
序号96:将时计数单元内容送累加器A。
序号97:累加器加1。
序号98:2-10进制调整。
序号99:调整后的累加器A内容送回时计数单元HOUR。
序号100:若A为24H,顺序执行;否则跳转到DONE处。
序号101:清除时计数单元HOUR。
序号102:走时转换子程序返回。
序号103:程序分隔及说明。
序号104:指向显示屏第二行第4列。
序号105:调用写指令到LCM子程序。
序号106:将时单元内容送累加器中。
序号107:交换累加器高低半字节。
序号108:屏蔽高半字节,序号109:低半字节加30得到ASCII码。
序号110:调用写数据到LCM子程序。
序号111:再将时单元内容送累加器中。
序号112:屏蔽高半字节。
序号113:剩下的低半字节加30得到ASCII码。
序号114:调用写数据到LCM子程序。
序号115:将立即数3AH(冒号的ASCII码)送累加器。
序号116:调用写数据到LCM子程序,使屏幕出现冒号。
序号117:将分单元内容送累加器中。
序号118:交换累加器高低半字节。
序号119:屏蔽高半字节。
序号120:低半字节加30得到ASCII码。
序号121:调用写数据到LCM子程序。
序号122:再将分单元内容送累加器中。
序号123:屏蔽高半字节。
序号124:剩下的低半字节加30得到ASCII码。
序号125:调用写数据到LCM子程序。
序号126:将立即数3AH(冒号的ASCII码)送累加器。
序号127:调用写数据到LCM子程序,使屏幕出现冒号。
序号128:将秒单元内容送累加器中。
序号129:交换累加器高低半字节。
序号130:屏蔽高半字节。
序号131:低半字节加30得到ASCII码。
序号132:调用写数据到LCM子程序。
序号133:再将秒单元内容送累加器中。
序号134:屏蔽高半字节。
序号135:剩下的低半字节加30得到ASCII码。
序号136:调用写数据到LCM子程序。
序号137:子程序结束。
序号138:程序分隔及说明。
序号139:50ms定时中断服务子程序开始。
序号139~140:重装定时初值。
序号141:50ms计时单元加1。
序号142:定时中断服务子程序返回。
序号143:程序分隔及说明。
序号144~152:显示字符串到LCM子程序。
序号153:程序分隔及说明。
序号154~160:启动LCM子程序。
序号161:程序分隔及说明。
序号162~172:查询忙碌标志信号子程序。
序号173:程序分隔及说明。
序号174~180:写指令到LCM子程序。
序号181:程序分隔及说明。
序号182~189:写数据到LCM子程序。
序号190:程序分隔及说明。
序号191~193:清除LCM子程序。
序号194:程序分隔及说明。
序号195~199:延时2.7ms子程序。
序号200:程序分隔及说明。
序号201~205:延时lOms子程序。
序号206:程序分隔及说明。
序号207~210:延时200ms子程序。
序号211:程序分隔及说明。
序号212~213:需显示的字符串。
序号214:程序结束。
本文关键字:程序设计 电脑-单片机-自动控制,电子学习 - 基础知识 - 电脑-单片机-自动控制
上一篇:ARM指令里几个特殊符号的含义