📄 main.lst
字号:
C51 COMPILER V7.50 MAIN 12/08/2007 23:58:31 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: F:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 ****************************************************************************************************
3 * 版本号:1.0
4 * 作 者:honyry
5 * 日 期:2007-12-08
6 ****************************************************************************************************
7 */
8 #include <main.h>
9 /**********************************************************************
10 函数功能: 上电初始化函数
11 入口参数: 无
12 出口参数: 无
13 ***********************************************************************/
14 void Power_Up(void)
15 {
16 1 SCON=0x50; /*串行口工作方式1 8位数据位*/
17 1 /*****串行口设置(使用T2定时器作为波特率发生器)*****/
18 1 TMOD = 0x20;/*Time1为8位重装载产生波特率*/
19 1 TH1=0xfd;
20 1 TL1=0xfd; /*9600波特率*/
21 1 TR1=1;
22 1 }
23 /**********************************************************************
24 函数功能: 主函数
25 入口参数: 无
26 出口参数: 无
27 ***********************************************************************/
28 void main()
29 {
30 1 byte n;
31 1 Power_Up();/*初始化*/
32 1 P2_6=0;/*数码管给电*/
33 1 P0=0;/*点亮数码管,用于验证数码管是否工作正常*/
34 1 while (1)
35 1 {
36 2 if (RI)/*始终查询串口是否有数据接收到*/
37 2 { /*有数据*/
38 3 RI=0;/*清除RI标志*/
39 3 n=SBUF;/*接收数据*/
40 3 if (n==0) P0=0x28;
41 3 if (n==1) P0=0xf9;
42 3 if (n==2) P0=0x4c;
43 3 if (n==3) P0=0x58;
44 3 if (n==4) P0=0x99;
45 3 if (n==5) P0=0x1a;
46 3 if (n==6) P0=0x0a;
47 3 if (n==7) P0=0xb8;
48 3 if (n==8) P0=0x08;
49 3 if (n==9) P0=0x18;
50 3 }
51 2 }
52 1 }
C51 COMPILER V7.50 MAIN 12/08/2007 23:58:31 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION Power_Up (BEGIN)
; SOURCE LINE # 14
; SOURCE LINE # 15
; SOURCE LINE # 16
0000 759850 MOV SCON,#050H
; SOURCE LINE # 18
0003 758920 MOV TMOD,#020H
; SOURCE LINE # 19
0006 758DFD MOV TH1,#0FDH
; SOURCE LINE # 20
0009 758BFD MOV TL1,#0FDH
; SOURCE LINE # 21
000C D28E SETB TR1
; SOURCE LINE # 22
000E 22 RET
; FUNCTION Power_Up (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 28
;---- Variable 'n' assigned to Register 'R7' ----
; SOURCE LINE # 29
; SOURCE LINE # 31
0000 120000 R LCALL Power_Up
; SOURCE LINE # 32
0003 C2A6 CLR P2_6
; SOURCE LINE # 33
0005 E4 CLR A
0006 F580 MOV P0,A
0008 ?C0002:
; SOURCE LINE # 34
; SOURCE LINE # 35
; SOURCE LINE # 36
0008 3098FD JNB RI,?C0002
; SOURCE LINE # 37
; SOURCE LINE # 38
000B C298 CLR RI
; SOURCE LINE # 39
000D AF99 MOV R7,SBUF
; SOURCE LINE # 40
000F EF MOV A,R7
0010 7003 JNZ ?C0005
0012 758028 MOV P0,#028H
0015 ?C0005:
; SOURCE LINE # 41
0015 EF MOV A,R7
0016 B40103 CJNE A,#01H,?C0006
0019 7580F9 MOV P0,#0F9H
001C ?C0006:
; SOURCE LINE # 42
001C EF MOV A,R7
001D B40203 CJNE A,#02H,?C0007
0020 75804C MOV P0,#04CH
0023 ?C0007:
; SOURCE LINE # 43
0023 EF MOV A,R7
0024 B40303 CJNE A,#03H,?C0008
0027 758058 MOV P0,#058H
002A ?C0008:
; SOURCE LINE # 44
C51 COMPILER V7.50 MAIN 12/08/2007 23:58:31 PAGE 3
002A EF MOV A,R7
002B B40403 CJNE A,#04H,?C0009
002E 758099 MOV P0,#099H
0031 ?C0009:
; SOURCE LINE # 45
0031 EF MOV A,R7
0032 B40503 CJNE A,#05H,?C0010
0035 75801A MOV P0,#01AH
0038 ?C0010:
; SOURCE LINE # 46
0038 EF MOV A,R7
0039 B40603 CJNE A,#06H,?C0011
003C 75800A MOV P0,#0AH
003F ?C0011:
; SOURCE LINE # 47
003F EF MOV A,R7
0040 B40703 CJNE A,#07H,?C0012
0043 7580B8 MOV P0,#0B8H
0046 ?C0012:
; SOURCE LINE # 48
0046 EF MOV A,R7
0047 B40803 CJNE A,#08H,?C0013
004A 758008 MOV P0,#08H
004D ?C0013:
; SOURCE LINE # 49
004D EF MOV A,R7
004E B409B7 CJNE A,#09H,?C0002
0051 758018 MOV P0,#018H
; SOURCE LINE # 50
; SOURCE LINE # 51
0054 80B2 SJMP ?C0002
0056 22 RET
; FUNCTION main (END)
C51 COMPILER V7.50 MAIN 12/08/2007 23:58:31 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
P2_6 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A6H 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
dword. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
n. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
SBUF . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0099H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
Power_Up . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
byte . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
word . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 102 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
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 + -