📄 display.lst
字号:
1 000000 ;**********************************************
2 000000 ;Name :mndisplay
3 000000 ;Function:
4 000000 ;Input :
5 000000 ;Output :
6 000000 ;Register Used:
7 000000 ;***********************************************
8 000000 mndisplay:
9 000000 b0bts0 stoprunflag
10 000000 jmp mndisplay90 ;关机状态下,关闭所有显示
11 000000 call p2output ;如果显示闪动,时间改小(可以用跑一个循环显示一次)
12 000000 ;-------
13 000000 mov a,#11110000b
14 000000 or p4,a
15 000000 bset ptcom5
16 000000 bset ptcom6
17 000000 call delay_10us
18 000000 ;--------------------------------
19 000000 b0bts0 com1flag
20 000000 jmp displaycom2
21 000000 mov a,seg1buf
22 000000 mov p2,a
23 000000 mov a,combuf
24 000000 and p4,a
25 000000 jmp mndisplay80
26 000000 ;--------------------------------
27 000000 displaycom2:
28 000000 b0bts0 com2flag
29 000000 jmp displaycom3
30 000000 mov a,seg2buf
31 000000 mov p2,a
32 000000 mov a,combuf
33 000000 and p4,a
34 000000 jmp mndisplay80
35 000000 ;--------------------------------
36 000000 displaycom3:
37 000000 b0bts0 com3flag
38 000000 jmp displaycom4
39 000000 mov a,seg3buf
40 000000 mov p2,a
41 000000 mov a,combuf
42 000000 and p4,a
43 000000 jmp mndisplay80
44 000000 ;--------------------------------
45 000000 displaycom4:
46 000000 b0bts0 com4flag
47 000000 jmp mndisplay90
48 000000 mov a,seg4buf
49 000000 mov p2,a
50 000000 mov a,combuf
51 000000 and p4,a
52 000000 mov_ combuf,#11101111b
53 000000 ret
54 000000 ;--------------------------------
55 000000 mndisplay80:
56 000000 bset fc
57 000000 rlcm combuf
58 000000 ;-----
59 000000 mndisplay90:
60 000000 ret
61 000000
62 000000
63 000000 ;**********************************************
64 000000 ;Name :mntwinkle
65 000000 ;Function:
66 000000 ;Input :
67 000000 ;Output :
68 000000 ;Register Used:
69 000000 ;***********************************************
70 000000 mntwinkle:
71 000000 b0bts0 stoprunflag
72 000000 jmp mntwinkle90
73 000000 b0bts0 abnormalvoltfalg
74 000000 jmp mntwinkle80
75 000000 b0bts0 nocookerflag
76 000000 jmp mntwinkle80
77 000000 b0bts0 malfunctionflag
78 000000 jmp mntwinkle80
79 000000 b0bts1 timecomeflag
80 000000 jmp mntwinkle90
81 000000 ;------
82 000000 mntwinkle80:
83 000000 b0bts1 ledfrequentflag
84 000000 jmp mntwinkle90
85 000000 ;------
86 000000 bclr ledfrequentflag
87 000000 ;-------------------
88 000000 b0bts1 frieddishflag
89 000000 jmp mntwinkle10
90 000000 ;---
91 000000 notbit frieddishled
92 000000 jmp mntwinkle90
93 000000 ;--------------------
94 000000 mntwinkle10:
95 000000 b0bts1 chaffydishflag
96 000000 jmp mntwinkle20
97 000000 ;---
98 000000 notbit chaffydishled
99 000000 jmp mntwinkle90
100 000000 ;--------------------
101 000000 mntwinkle20:
102 000000 b0bts1 barbecueflag
103 000000 jmp mntwinkle30
104 000000 ;---
105 000000 notbit barbecueled
106 000000 jmp mntwinkle90
107 000000 ;--------------------
108 000000 mntwinkle30:
109 000000 b0bts1 cookingflag
110 000000 jmp mntwinkle40
111 000000 ;---
112 000000 notbit cookingled
113 000000 jmp mntwinkle90
114 000000 ;--------------------
115 000000 mntwinkle40:
116 000000 b0bts1 soupingflag
117 000000 jmp mntwinkle50
118 000000 ;---
119 000000 notbit soupingled
120 000000 jmp mntwinkle90
121 000000 ;--------------------
122 000000 mntwinkle50:
123 000000 b0bts1 warmmilkflag
124 000000 jmp mntwinkle60
125 000000 ;---
126 000000 notbit warmmilkled
127 000000 jmp mntwinkle90
128 000000 ;--------------------
129 000000 mntwinkle60:
130 000000 b0bts1 boilwaterflag
131 000000 jmp mntwinkle90
132 000000 ;---
133 000000 notbit boilwaterled
134 000000 jmp mntwinkle90
135 000000 ;--------------------
136 000000 mntwinkle90:
137 000000 ret
138 000000
139 000000 ;**********************************************
140 000000 ;Name :mngetdata
141 000000 ;Function:
142 000000 ;Input :
143 000000 ;Output :
144 000000 ;Register Used:temp3
145 000000 ;***********************************************
146 000000 mngetdata:
147 000000 b0bts0 refurbishflag
148 000000 jmp mngetdata70 ;刷新显示
149 000000 b0bts1 havecookerflag ;只有在锅正常下,进入该程序
150 000000 jmp mngetdata90
151 000000 b0bts0 abnormalvoltfalg
152 000000 jmp mngetdata90 ;市电电压不正常停止计时
153 000000 b0bts0 nocookerflag
154 000000 jmp mngetdata90 ;无锅停止计时
155 000000 b0bts0 malfunctionflag
156 000000 jmp mngetdata90 ;故障停止计时
157 000000 b0bts1 timekeyflag
158 000000 jmp mngetdata90
159 000000 b0bts1 t1mflag
160 000000 jmp mngetdata90
161 000000 ;----
162 000000 bclr t1mflag ;到计时
163 000000 ;----
164 000000 mov a,timerbuf
165 000000 and a,#0fh
166 000000 sub a,#1
167 000000 b0bts0 fc
168 000000 jmp mngetdata60
169 000000 ;----
170 000000 mov a,timerbuf
171 000000 sub a,#10h
172 000000 or a,#09h
173 000000 mov timerbuf,a
174 000000 jmp mngetdata70
175 000000 ;----
176 000000 mngetdata60:
177 000000 decms timerbuf
178 000000 jmp mngetdata70
179 000000 jmp mngetdata80 ;定时到
180 000000 ;----
181 000000 mngetdata70:
182 000000 bclr refurbishflag
183 000000 ;----
184 000000 ;求得个位值
185 000000 b0mov y,#font_tbl$m
186 000000 b0mov z,#font_tbl$l
187 000000 mov a,timerbuf
188 000000 and a,#0fh
189 000000 add z,a
190 000000 mov a,#0
191 000000 adc y,a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -