📄 main.lst
字号:
C51 COMPILER V6.10 MAIN 12/27/2000 21:42:09 PAGE 1
C51 COMPILER V6.10, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\main.c BROWSE DEBUG OBJECTEXTEND
-CODE SYMBOLS PAGEWIDTH(80) PAGELENGTH(80)
stmt level source
1 /*----------------------------------------------------------------
--------------
2 The following program generates sawtooth waves on the DAC outputs
-of the
3 Philips LPC Devices. This code was compiled and tested using the
4 Keil Software PK51 Professional Developer's Kit V6.10a.
5 ------------------------------------------------------------------
------------*/
6 #include <REG769.H>
7
8 void main (void)
9 {
10 1 /*-----------------------------------------------
11 1 Disable the A/D Converter (this is required for
12 1 DAC0)
13 1 -----------------------------------------------*/
14 1 ADCI = 0; /* Clear A/D conversion complete flag */
15 1 ADCS = 0; /* Clear A/D conversion start flag */
16 1 ENADC = 0; /* Disable the A/D Converter */
17 1
18 1 /*-----------------------------------------------
19 1 Set P1.6 and P1.7 to Input Only (Hi Z).
20 1 -----------------------------------------------*/
21 1 P1M2 &= ~0xC0;
22 1 P1M1 |= 0xC0;
23 1
24 1 /*-----------------------------------------------
25 1 Enable the D/A Converter
26 1 -----------------------------------------------*/
27 1 ENDAC0 = 1;
28 1 ENDAC1 = 1;
29 1
30 1 while (1)
31 1 {
32 2 unsigned int i;
33 2
34 2 /*-----------------------------------------------
35 2 Create a sawtooth wave on DAC0 and the opposite
36 2 sawtooth wave on DAC1.
37 2 -----------------------------------------------*/
38 2 for (i = 0; i < 0x100; i++)
39 2 {
40 3 DAC0 = i;
41 3 DAC1 = 0xFF - i;
42 3 }
43 2 }
44 1 }
45
C51 COMPILER V6.10 MAIN 12/27/2000 21:42:09 PAGE 2
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION main (BEGIN)
; SOURCE LINE # 8
; SOURCE LINE # 9
; SOURCE LINE # 14
0000 C2C4 CLR ADCI
; SOURCE LINE # 15
0002 C2C3 CLR ADCS
; SOURCE LINE # 16
0004 C2C7 CLR ENADC
; SOURCE LINE # 21
0006 53923F ANL P1M2,#03FH
; SOURCE LINE # 22
0009 4391C0 ORL P1M1,#0C0H
; SOURCE LINE # 27
000C D2C5 SETB ENDAC0
; SOURCE LINE # 28
000E D2C6 SETB ENDAC1
0010 ?C0001:
; SOURCE LINE # 30
; SOURCE LINE # 31
; SOURCE LINE # 38
0010 E4 CLR A
0011 F500 R MOV i,A
0013 F500 R MOV i+01H,A
0015 ?C0003:
; SOURCE LINE # 39
; SOURCE LINE # 40
0015 AF00 R MOV R7,i+01H
0017 8FC5 MOV DAC0,R7
; SOURCE LINE # 41
0019 C3 CLR C
001A 74FF MOV A,#0FFH
001C 9F SUBB A,R7
001D F5C6 MOV DAC1,A
; SOURCE LINE # 42
001F 0500 R INC i+01H
0021 E500 R MOV A,i+01H
0023 7002 JNZ ?C0007
0025 0500 R INC i
0027 ?C0007:
0027 B400EB CJNE A,#00H,?C0003
002A E500 R MOV A,i
002C B401E6 CJNE A,#01H,?C0003
002F 80DF SJMP ?C0001
; FUNCTION main (END)
C51 COMPILER V6.10 MAIN 12/27/2000 21:42:09 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
CLRTI. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CDH 1
P1M1 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0091H 1
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1M2 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0092H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0087H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
X1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A1H 1
X2 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A0H 1
ENDAC0 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C5H 1
IEN0 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
ENDAC1 . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C6H 1
IEN1 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
ADCI . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C4H 1
TIRUN. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CCH 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
ADCS . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C3H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0093H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0094H 1
IDLE . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DEH 1
_CMPREF. . . . . . . . . . . . . . . . ABSBIT ----- BIT 0085H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
CARL . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DCH 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
RDAT . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DFH 1
_CIN1A . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0084H 1
_CIN2A . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0082H 1
_CIN1B . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0083H 1
_CIN2B . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0081H 1
DRDY . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DDH 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
EB0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ADH 1
EC1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00EDH 1
EC2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00EAH 1
CSTP . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DAH 1
CSTR . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DBH 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
EI2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00E8H 1
PC1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00FDH 1
PC2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00FAH 1
CT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C8H 1
CT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C9H 1
AADR0. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C0H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
IP0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
AADR1. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C1H 1
EAD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ECH 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
IP1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00F8H 1
PI2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00F8H 1
SLAVEN . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CFH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
I2CFG. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
MASTER . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D9H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
XSTP . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D8H 1
C51 COMPILER V6.10 MAIN 12/27/2000 21:42:09 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
XSTR . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D9H 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
EKB. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00E9H 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PAD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00FCH 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
_DAC0. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
CDR. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DDH 1
_DAC1. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
MASTRQ . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CEH 1
ENADC. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C7H 1
CXA. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DFH 1
I2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D8H 1
PKB. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00F9H 1
ARL. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DCH 1
EWD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AEH 1
PBO. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BDH 1
ETI. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00EFH 1
ATN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DEH 1
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
ADCON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C0H 1
PWD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BEH 1
PTI. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00FFH 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0091H 1
RCCLK. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C2H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0090H 1
_CMP1. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0086H 1
_CMP2. . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0080H 1
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
F1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D1H 1
STP. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DAH 1
DAC0 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C5H 1
STR. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00DBH 1
RST. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
DAC1 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C6H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 49 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
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 + -