⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 PHILIPS LPC76X D/A 实例程序
💻 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 + -