📄 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 malfunctionflag
74 000000 jmp mntwinkle80
75 000000 b0bts1 timecomeflag
76 000000 jmp mntwinkle90
77 000000 ;------
78 000000 mntwinkle80:
79 000000 b0bts1 ledfrequentflag
80 000000 jmp mntwinkle90
81 000000 ;------
82 000000 bclr ledfrequentflag
83 000000 ;-------------------
84 000000 b0bts1 frieddishflag
85 000000 jmp mntwinkle10
86 000000 ;---
87 000000 notbit frieddishled
88 000000 jmp mntwinkle90
89 000000 ;--------------------
90 000000 mntwinkle10:
91 000000 b0bts1 chaffydishflag
92 000000 jmp mntwinkle20
93 000000 ;---
94 000000 notbit chaffydishled
95 000000 jmp mntwinkle90
96 000000 ;--------------------
97 000000 mntwinkle20:
98 000000 b0bts1 barbecueflag
99 000000 jmp mntwinkle30
100 000000 ;---
101 000000 notbit barbecueled
102 000000 jmp mntwinkle90
103 000000 ;--------------------
104 000000 mntwinkle30:
105 000000 b0bts1 cookingflag
106 000000 jmp mntwinkle40
107 000000 ;---
108 000000 notbit cookingled
109 000000 jmp mntwinkle90
110 000000 ;--------------------
111 000000 mntwinkle40:
112 000000 b0bts1 soupingflag
113 000000 jmp mntwinkle50
114 000000 ;---
115 000000 notbit soupingled
116 000000 jmp mntwinkle90
117 000000 ;--------------------
118 000000 mntwinkle50:
119 000000 b0bts1 warmmilkflag
120 000000 jmp mntwinkle60
121 000000 ;---
122 000000 notbit warmmilkled
123 000000 jmp mntwinkle90
124 000000 ;--------------------
125 000000 mntwinkle60:
126 000000 b0bts1 boilwaterflag
127 000000 jmp mntwinkle90
128 000000 ;---
129 000000 notbit boilwaterled
130 000000 jmp mntwinkle90
131 000000 ;--------------------
132 000000 mntwinkle90:
133 000000 ret
134 000000
135 000000 ;**********************************************
136 000000 ;Name :mngetdata
137 000000 ;Function:
138 000000 ;Input :
139 000000 ;Output :
140 000000 ;Register Used:temp3
141 000000 ;***********************************************
142 000000 mngetdata:
143 000000 b0bts0 refurbishflag
144 000000 jmp mngetdata70 ;刷新显示
145 000000 b0bts1 havecookerflag ;只有在锅正常下,进入该程序
146 000000 jmp mngetdata90
147 000000 b0bts1 timekeyflag
148 000000 jmp mngetdata90
149 000000 b0bts1 t1mflag
150 000000 jmp mngetdata90
151 000000 ;----
152 000000 bclr t1mflag ;到计时
153 000000 ;----
154 000000 mov a,timerbuf
155 000000 and a,#0fh
156 000000 sub a,#1
157 000000 b0bts0 fc
158 000000 jmp mngetdata60
159 000000 ;----
160 000000 mov a,timerbuf
161 000000 sub a,#10h
162 000000 or a,#09h
163 000000 mov timerbuf,a
164 000000 jmp mngetdata70
165 000000 ;----
166 000000 mngetdata60:
167 000000 decms timerbuf
168 000000 jmp mngetdata70
169 000000 jmp mngetdata80 ;定时到
170 000000 ;----
171 000000 mngetdata70:
172 000000 bclr refurbishflag
173 000000 ;----
174 000000 ;求得个位值
175 000000 b0mov y,#font_tbl$m
176 000000 b0mov z,#font_tbl$l
177 000000 mov a,timerbuf
178 000000 and a,#0fh
179 000000 add z,a
180 000000 mov a,#0
181 000000 adc y,a
182 000000 movc
183 000000 mov seg2buf,a
184 000000 ;----
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -