📄 util.lst
字号:
265 1 #if 0
TL1=?; //baud rate=1200 /11.0592
TH1=?;
#endif
269 1
270 1 #if 0
TL1=244; //baud rate=2400 /11.0592
TH1=244;
#endif
274 1
275 1 #ifdef UART1_4800_11M //def BAUD_4800_11M
TL1=250; //0xfa 0xfa is baud rate=4800 /11.0592
TH1=250;
#endif
280 1
281 1 #ifdef UART1_9600_11M
282 1 TL1=253; //0XFDFD baud rate=9600 /11.0592
283 1 TH1=253;
284 1 #endif
285 1
286 1
287 1
288 1 SCON1=0x58; //工作在模式1,允许接收
289 1 //SCON1=0x50; /* mode 1: 8-bit UART, enable receiver */
290 1 //SMOD_1 = 1; //UART1 baud*2
291 1 ES1=1; //串口1中断允许
292 1
293 1 SCON=0x58; //工作在模式1,接收允许;
294 1 //SCON=0x50; /* mode 1: 8-bit UART, enable receiver */
295 1
296 1 PCON = 0x00; // SM0=0 SM1=1 在10位异步收发模式 SMOD=0 溢出速率/32
297 1 //PCON = 0x80; //UART0 baud*2
298 1
299 1
300 1 //定时器2:波特率=振荡器频率/(32*(65536-(RCAP2H,RCAP2L)))
C51 COMPILER V7.50 UTIL 04/04/2007 15:49:16 PAGE 6
301 1 //9600=11059200/(32X(65536-RCAP2HL))
302 1
303 1 T2CON=0x30; //用定时器2做串口0的波特率发生器
304 1
305 1 #if 0
RCAP2H=0xfe; // 11.0592M晶振下, baud rate=1200
RCAP2L=0xe0;
#endif
309 1 #if 0
RCAP2H=0xff; // 11.0592M晶振下, baud rate=2400
RCAP2L=0x70;
#endif
313 1
314 1 #ifdef UART0_4800_11M
RCAP2H=0xff; // 11.0592M晶振下, baud rate=4800
RCAP2L=0xb8;
#endif
318 1
319 1
320 1 #ifdef UART0_9600_11M
RCAP2H=0xff; // 11.0592M晶振下, baud rate=9600
RCAP2L=0xdc;
#endif
324 1
325 1
326 1 #ifdef UART0_19200_11M
327 1 RCAP2H=0xff; // 11.0592M晶振下, baud rate=19200 ?
328 1 RCAP2L=0xee;
329 1 #endif
330 1
331 1
332 1 #ifdef UART0_38400_11M
RCAP2H=0xff; // 11.0592M晶振下, baud rate=38400 ?
RCAP2L=0xf7;
#endif
336 1
337 1
338 1
339 1
340 1 TMOD |=0x01; //th1 auto load 2X8,th0 1X16
341 1 ET0 = 1;
342 1 TH0 = 0xf7;
343 1 TL0 = 0x60;
344 1 TR0 = 1;
345 1
346 1 TR2 = 1;
347 1 TR1 = 1;
348 1
349 1 }/*end CPU_system_init*/
350
351
352
C51 COMPILER V7.50 UTIL 04/04/2007 15:49:16 PAGE 7
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION ISR_INT0 (BEGIN)
; SOURCE LINE # 27
; SOURCE LINE # 30
0000 32 RETI
; FUNCTION ISR_INT0 (END)
; FUNCTION ISR_Timer0 (BEGIN)
0000 C0E0 PUSH ACC
0002 C0D0 PUSH PSW
0004 75D000 MOV PSW,#00H
0007 C000 PUSH AR0
; SOURCE LINE # 35
; SOURCE LINE # 42
0009 C28D CLR TF0
; SOURCE LINE # 43
000B 758CF7 MOV TH0,#0F7H
; SOURCE LINE # 44
000E 758A60 MOV TL0,#060H
; SOURCE LINE # 45
0011 D28C SETB TR0
; SOURCE LINE # 48
0013 7800 R MOV R0,#LOW _timer0
0015 E6 MOV A,@R0
0016 C3 CLR C
0017 9411 SUBB A,#011H
0019 5003 JNC ?C0002
; SOURCE LINE # 49
001B 06 INC @R0
001C 801D SJMP ?C0007
001E ?C0002:
; SOURCE LINE # 51
; SOURCE LINE # 52
001E 7800 R MOV R0,#LOW _timer0
0020 7600 MOV @R0,#00H
; SOURCE LINE # 53
0022 08 INC R0
0023 E6 MOV A,@R0
0024 6001 JZ ?C0004
0026 16 DEC @R0
0027 ?C0004:
; SOURCE LINE # 54
0027 7800 R MOV R0,#LOW Uart0Timer
0029 E6 MOV A,@R0
002A 6001 JZ ?C0005
002C 16 DEC @R0
002D ?C0005:
; SOURCE LINE # 55
002D 7800 R MOV R0,#LOW GPSTimer30+01H
002F E6 MOV A,@R0
0030 18 DEC R0
0031 46 ORL A,@R0
0032 6007 JZ ?C0007
0034 08 INC R0
0035 E6 MOV A,@R0
0036 16 DEC @R0
0037 18 DEC R0
0038 7001 JNZ ?C0017
003A 16 DEC @R0
003B ?C0017:
C51 COMPILER V7.50 UTIL 04/04/2007 15:49:16 PAGE 8
; SOURCE LINE # 58
; SOURCE LINE # 60
003B ?C0007:
003B D000 POP AR0
003D D0D0 POP PSW
003F D0E0 POP ACC
0041 32 RETI
; FUNCTION ISR_Timer0 (END)
; FUNCTION ISR_INT1 (BEGIN)
; SOURCE LINE # 64
; SOURCE LINE # 69
0000 32 RETI
; FUNCTION ISR_INT1 (END)
; FUNCTION ISR_Timer1 (BEGIN)
; SOURCE LINE # 81
; SOURCE LINE # 102
0000 32 RETI
; FUNCTION ISR_Timer1 (END)
; FUNCTION ISR_Timer2 (BEGIN)
; SOURCE LINE # 158
; SOURCE LINE # 163
0000 32 RETI
; FUNCTION ISR_Timer2 (END)
; FUNCTION ISR_Int2 (BEGIN)
; SOURCE LINE # 199
; SOURCE LINE # 205
0000 32 RETI
; FUNCTION ISR_Int2 (END)
; FUNCTION ISR_Int3 (BEGIN)
; SOURCE LINE # 208
; SOURCE LINE # 213
0000 32 RETI
; FUNCTION ISR_Int3 (END)
; FUNCTION ISR_Int4 (BEGIN)
; SOURCE LINE # 216
; SOURCE LINE # 221
0000 32 RETI
; FUNCTION ISR_Int4 (END)
; FUNCTION ISR_Int5 (BEGIN)
; SOURCE LINE # 223
; SOURCE LINE # 228
0000 32 RETI
; FUNCTION ISR_Int5 (END)
; FUNCTION ISR_WatchDog (BEGIN)
; SOURCE LINE # 231
; SOURCE LINE # 236
0000 32 RETI
; FUNCTION ISR_WatchDog (END)
; FUNCTION CPU_init (BEGIN)
; SOURCE LINE # 247
; SOURCE LINE # 248
; SOURCE LINE # 250
0000 C2AF CLR EA
C51 COMPILER V7.50 UTIL 04/04/2007 15:49:16 PAGE 9
; SOURCE LINE # 251
0002 E4 CLR A
0003 F5E8 MOV EIE,A
; SOURCE LINE # 253
0005 7590FF MOV P1,#0FFH
; SOURCE LINE # 254
0008 75B0FF MOV P3,#0FFH
; SOURCE LINE # 255
000B 7580FF MOV P0,#0FFH
; SOURCE LINE # 259
000E 75A890 MOV IE,#090H
; SOURCE LINE # 260
0011 758920 MOV TMOD,#020H
; SOURCE LINE # 282
0014 758BFD MOV TL1,#0FDH
; SOURCE LINE # 283
0017 758DFD MOV TH1,#0FDH
; SOURCE LINE # 288
001A 75C058 MOV SCON1,#058H
; SOURCE LINE # 291
001D D2AE SETB ES1
; SOURCE LINE # 293
001F 759858 MOV SCON,#058H
; SOURCE LINE # 296
0022 F587 MOV PCON,A
; SOURCE LINE # 303
0024 75C830 MOV T2CON,#030H
; SOURCE LINE # 327
0027 75CBFF MOV RCAP2H,#0FFH
; SOURCE LINE # 328
002A 75CAEE MOV RCAP2L,#0EEH
; SOURCE LINE # 340
002D 438901 ORL TMOD,#01H
; SOURCE LINE # 341
0030 D2A9 SETB ET0
; SOURCE LINE # 342
0032 758CF7 MOV TH0,#0F7H
; SOURCE LINE # 343
0035 758A60 MOV TL0,#060H
; SOURCE LINE # 344
0038 D28C SETB TR0
; SOURCE LINE # 346
003A D2CA SETB TR2
; SOURCE LINE # 347
003C D28E SETB TR1
; SOURCE LINE # 349
003E 22 RET
; FUNCTION CPU_init (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 138 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = 5 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -