📄 temmain.lst
字号:
0009 75A88A 191 MOV IE,#08AH
192 ; TR1 = 1;
193 ; SOURCE LINE # 35
000C D28E 194 SETB TR1
195 ;
196 ;
197 ; }
198 ; SOURCE LINE # 38
000E 22 199 RET
200 ; END OF system_Ini
201
202 ;
203 ; main()
204
---- 205 RSEG ?PR?main?TEMMAIN
0000 206 main:
207 USING 0
208 ; SOURCE LINE # 40
209 ; { unsigned char i;
210 ; SOURCE LINE # 41
211 ; system_Ini();
212 ; SOURCE LINE # 42
0000 120000 F 213 LCALL system_Ini
0003 214 ?C0002:
215 ; while(1)
216 ; SOURCE LINE # 43
217 ; {
218 ; SOURCE LINE # 44
219 ; GetTemp();
220 ; SOURCE LINE # 45
0003 120000 F 221 LCALL GetTemp
222 ;
223 ; /********以下将读18b20的数据送到LED数码管显示*************/
224 ; LedNumVal=Temperature;
225 ; SOURCE LINE # 48
0006 7800 F 226 MOV R0,#LOW (Temperature)
0008 E6 227 MOV A,@R0
0009 FE 228 MOV R6,A
000A 08 229 INC R0
000B E6 230 MOV A,@R0
000C FF 231 MOV R7,A
000D E4 232 CLR A
000E 8F00 F 233 MOV LedNumVal+03H,R7
0010 8E00 F 234 MOV LedNumVal+02H,R6
0012 F500 F 235 MOV LedNumVal+01H,A
0014 F500 F 236 MOV LedNumVal,A
237 ; LedOut[0]=Disp_Tab[LedNumVal%10000/1000];
238 ; SOURCE LINE # 49
0016 7B10 239 MOV R3,#010H
0018 7A27 240 MOV R2,#027H
001A F9 241 MOV R1,A
001B F8 242 MOV R0,A
001C AD00 F 243 MOV R5,LedNumVal+01H
001E AC00 F 244 MOV R4,LedNumVal
0020 120000 F 245 LCALL ?C?ULDIV
0023 AC00 246 MOV R4,AR0
0025 AD01 247 MOV R5,AR1
0027 AE02 248 MOV R6,AR2
0029 AF03 249 MOV R7,AR3
A51 MACRO ASSEMBLER TEMMAIN 09/16/2009 23:33:52 PAGE 5
002B E4 250 CLR A
002C 7BE8 251 MOV R3,#0E8H
002E 7A03 252 MOV R2,#03H
0030 F9 253 MOV R1,A
0031 F8 254 MOV R0,A
0032 120000 F 255 LCALL ?C?ULDIV
0035 7400 F 256 MOV A,#LOW (Disp_Tab)
0037 2F 257 ADD A,R7
0038 F582 258 MOV DPL,A
003A 7400 F 259 MOV A,#HIGH (Disp_Tab)
003C 3E 260 ADDC A,R6
003D F583 261 MOV DPH,A
003F E4 262 CLR A
0040 93 263 MOVC A,@A+DPTR
0041 FF 264 MOV R7,A
0042 E4 265 CLR A
0043 8F00 F 266 MOV LedOut+03H,R7
0045 F500 F 267 MOV LedOut+02H,A
0047 F500 F 268 MOV LedOut+01H,A
0049 F500 F 269 MOV LedOut,A
270 ; LedOut[1]=Disp_Tab[LedNumVal%1000/100];
271 ; SOURCE LINE # 50
004B 7BE8 272 MOV R3,#0E8H
004D 7A03 273 MOV R2,#03H
004F F9 274 MOV R1,A
0050 F8 275 MOV R0,A
0051 AF00 F 276 MOV R7,LedNumVal+03H
0053 AE00 F 277 MOV R6,LedNumVal+02H
0055 AD00 F 278 MOV R5,LedNumVal+01H
0057 AC00 F 279 MOV R4,LedNumVal
0059 120000 F 280 LCALL ?C?ULDIV
005C AC00 281 MOV R4,AR0
005E AD01 282 MOV R5,AR1
0060 AE02 283 MOV R6,AR2
0062 AF03 284 MOV R7,AR3
0064 E4 285 CLR A
0065 7B64 286 MOV R3,#064H
0067 FA 287 MOV R2,A
0068 F9 288 MOV R1,A
0069 F8 289 MOV R0,A
006A 120000 F 290 LCALL ?C?ULDIV
006D 7400 F 291 MOV A,#LOW (Disp_Tab)
006F 2F 292 ADD A,R7
0070 F582 293 MOV DPL,A
0072 7400 F 294 MOV A,#HIGH (Disp_Tab)
0074 3E 295 ADDC A,R6
0075 F583 296 MOV DPH,A
0077 E4 297 CLR A
0078 93 298 MOVC A,@A+DPTR
0079 FF 299 MOV R7,A
007A E4 300 CLR A
007B 8F00 F 301 MOV LedOut+07H,R7
007D F500 F 302 MOV LedOut+06H,A
007F F500 F 303 MOV LedOut+05H,A
0081 F500 F 304 MOV LedOut+04H,A
305 ; LedOut[2]=Disp_Tab[LedNumVal%100/10];
306 ; SOURCE LINE # 51
0083 7B64 307 MOV R3,#064H
0085 FA 308 MOV R2,A
0086 F9 309 MOV R1,A
0087 F8 310 MOV R0,A
0088 AF00 F 311 MOV R7,LedNumVal+03H
008A AE00 F 312 MOV R6,LedNumVal+02H
008C AD00 F 313 MOV R5,LedNumVal+01H
008E AC00 F 314 MOV R4,LedNumVal
0090 120000 F 315 LCALL ?C?ULDIV
A51 MACRO ASSEMBLER TEMMAIN 09/16/2009 23:33:52 PAGE 6
0093 AC00 316 MOV R4,AR0
0095 AD01 317 MOV R5,AR1
0097 AE02 318 MOV R6,AR2
0099 AF03 319 MOV R7,AR3
009B E4 320 CLR A
009C 7B0A 321 MOV R3,#0AH
009E FA 322 MOV R2,A
009F F9 323 MOV R1,A
00A0 F8 324 MOV R0,A
00A1 120000 F 325 LCALL ?C?ULDIV
00A4 7400 F 326 MOV A,#LOW (Disp_Tab)
00A6 2F 327 ADD A,R7
00A7 F582 328 MOV DPL,A
00A9 7400 F 329 MOV A,#HIGH (Disp_Tab)
00AB 3E 330 ADDC A,R6
00AC F583 331 MOV DPH,A
00AE E4 332 CLR A
00AF 93 333 MOVC A,@A+DPTR
00B0 FF 334 MOV R7,A
00B1 E4 335 CLR A
00B2 8F00 F 336 MOV LedOut+0BH,R7
00B4 F500 F 337 MOV LedOut+0AH,A
00B6 F500 F 338 MOV LedOut+09H,A
00B8 F500 F 339 MOV LedOut+08H,A
340 ; LedOut[3]=Disp_Tab[LedNumVal%10];
341 ; SOURCE LINE # 52
00BA 7B0A 342 MOV R3,#0AH
00BC FA 343 MOV R2,A
00BD F9 344 MOV R1,A
00BE F8 345 MOV R0,A
00BF AF00 F 346 MOV R7,LedNumVal+03H
00C1 AE00 F 347 MOV R6,LedNumVal+02H
00C3 AD00 F 348 MOV R5,LedNumVal+01H
00C5 AC00 F 349 MOV R4,LedNumVal
00C7 120000 F 350 LCALL ?C?ULDIV
00CA 7400 F 351 MOV A,#LOW (Disp_Tab)
00CC 2B 352 ADD A,R3
00CD F582 353 MOV DPL,A
00CF 7400 F 354 MOV A,#HIGH (Disp_Tab)
00D1 3A 355 ADDC A,R2
00D2 F583 356 MOV DPH,A
00D4 E4 357 CLR A
00D5 93 358 MOVC A,@A+DPTR
00D6 FF 359 MOV R7,A
00D7 E4 360 CLR A
00D8 8F00 F 361 MOV LedOut+0FH,R7
00DA F500 F 362 MOV LedOut+0EH,A
00DC F500 F 363 MOV LedOut+0DH,A
00DE F500 F 364 MOV LedOut+0CH,A
365 ;
366 ; for(i=0; i<5; i++)
367 ; SOURCE LINE # 54
00E0 F500 F 368 MOV i?140,A
00E2 369 ?C0004:
370 ; {
371 ; SOURCE LINE # 55
372 ;
373 ; HC595SendVal= LedOut[i];
374 ; SOURCE LINE # 57
00E2 E500 F 375 MOV A,i?140
00E4 25E0 376 ADD A,ACC
00E6 25E0 377 ADD A,ACC
00E8 2400 F 378 ADD A,#LOW (LedOut)
00EA F8 379 MOV R0,A
00EB 120000 F 380 LCALL ?C?LLDIDATA
00EE 8F00 F 381 MOV HC595SendVal+03H,R7
A51 MACRO ASSEMBLER TEMMAIN 09/16/2009 23:33:52 PAGE 7
00F0 8E00 F 382 MOV HC595SendVal+02H,R6
00F2 8D00 F 383 MOV HC595SendVal+01H,R5
00F4 8C00 F 384 MOV HC595SendVal,R4
385 ; HC595SendVal<<=8;
386 ; SOURCE LINE # 58
00F6 7808 387 MOV R0,#08H
00F8 120000 F 388 LCALL ?C?LSHL
00FB 8F00 F 389 MOV HC595SendVal+03H,R7
00FD 8E00 F 390 MOV HC595SendVal+02H,R6
00FF 8D00 F 391 MOV HC595SendVal+01H,R5
0101 8C00 F 392 MOV HC595SendVal,R4
393 ; HC595SendData(HC595SendVal);
394 ; SOURCE LINE # 59
0103 120000 F 395 LCALL _HC595SendData
396 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -