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

📄 raout.lst

📁 1
💻 LST
📖 第 1 页 / 共 2 页
字号:
MPASM  5.06.4                         RAOUT.ASM   5-17-2007  11:18:50         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00001 #INCLUDE <P16f877a.INC>
                      00001         LIST
                      00002 ; P16F877A.INC  Standard Header File, Version 1.00    Microchip Technology, Inc.
                      00400         LIST
                      00002 ;演示RA流水灯,以及跨页调用子程序的方法,以及GOTO指令标准的使用方法
                      00003 ;本文件以传统的单片机绝对定位的风格书写,不需要在项目中添加LKR文件。
  00000020            00004 COUNT           EQU  0X20 
  00000021            00005 COUNT1          EQU  0x21
  00000022            00006 COUNT2          EQU  0x22
                      00007 #DEFINE   IOX   PORTA
                      00008 #DEFINE   TIOX  TRISA
                      00009 
Warning[205]: Found directive in column 1. (ORG)
0000                  00010 ORG 0X0;
Warning[203]: Found opcode in column 1. (NOP)
0000   0000           00011 NOP                                     ;使用ICD2,复位地址,必须加此指令
Warning[203]: Found opcode in column 1. (GOTO)
0001   2830           00012 GOTO MAIN
                      00013 
                      00014 
Warning[205]: Found directive in column 1. (ORG)
0030                  00015 ORG 0X30
0030                  00016 MAIN;流水灯,RA口
                      00017   
0030   1303           00018   BCF           STATUS,RP1;
0031   1683           00019   BSF           STATUS,RP0;     切换到BANK1 
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0032   0185           00020   CLRF          TIOX;
0033   3007           00021   MOVLW         0X07;
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0034   009F           00022   MOVWF         ADCON1;
0035   3007           00023   MOVLW         0X07
Message[302]: Register in operand not in bank 0.  Ensure that bank bits are correct.
0036   009C           00024   MOVWF         CMCON;
                      00025 
0037   1303           00026   BCF           STATUS,RP1;
0038   1283           00027   BCF           STATUS,RP0;             切换到BANK0
                      00028   
                      00029   
0039   3001           00030   MOVLW 0X01
003A   0085           00031   MOVWF IOX;
003B   0000           00032   NOP
003C   3008           00033   MOVLW HIGH DELAY;
003D   008A           00034   MOVWF PCLATH;                 DELAY的高地址送送入PCLATH
Message[306]: Crossing page boundary -- ensure page bits are set.
003E   2000           00035   CALL DELAY;
                      00036   
                      00037 
003F   3002           00038   MOVLW 0X02
0040   0085           00039   MOVWF IOX;
0041   0000           00040   NOP
0042   3008           00041   MOVLW HIGH DELAY;
0043   008A           00042   MOVWF PCLATH;                 DELAY的高地址送送入PCLATH
MPASM  5.06.4                         RAOUT.ASM   5-17-2007  11:18:50         PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

Message[306]: Crossing page boundary -- ensure page bits are set.
0044   2000           00043   CALL DELAY;
                      00044 
0045   3004           00045   MOVLW 0X04
0046   0085           00046   MOVWF IOX;
0047   0000           00047   NOP
0048   3008           00048   MOVLW HIGH DELAY;
0049   008A           00049   MOVWF PCLATH;                 DELAY的高地址送送入PCLATH
Message[306]: Crossing page boundary -- ensure page bits are set.
004A   2000           00050   CALL DELAY;
                      00051 
004B   3008           00052   MOVLW 0X08
004C   0085           00053   MOVWF IOX;
004D   0000           00054   NOP
004E   3008           00055   MOVLW HIGH DELAY;
004F   008A           00056   MOVWF PCLATH;                 DELAY的高地址送送入PCLATH
Message[306]: Crossing page boundary -- ensure page bits are set.
0050   2000           00057   CALL DELAY
                      00058  
0051   3020           00059   MOVLW 0X20
0052   0085           00060   MOVWF IOX;
0053   0000           00061   NOP; 
0054   3008           00062   MOVLW HIGH DELAY;
0055   008A           00063   MOVWF PCLATH;                 DELAY的高地址送送入PCLATH         
Message[306]: Crossing page boundary -- ensure page bits are set.
0056   2000           00064   CALL DELAY;  RA4,开漏输出,另外测试
                      00065 
0057   3000           00066   movlw high MAIN
0058   008A           00067   movwf PCLATH;                                 
0059   2830           00068   GOTO  MAIN;                   标准GOTO,要注意PCLATH,并做改变。
                      00069 
                      00070 
                      00071 
Warning[205]: Found directive in column 1. (ORG)
0800                  00072 ORG 0X800       ;BANK1子程序
0800                  00073 DELAY                  ; 0.5s延时子程序         
0800   01A0           00074         clrf    COUNT      ;
0801   01A1           00075         clrf    COUNT1     ; 
0802   3003           00076         movlw   0x03       ; 
0803   00A2           00077         movwf   COUNT2     ; 
0804                  00078 LDloop          
0804   0BA0           00079         decfsz  COUNT,f    ; 
0805   2804           00080         goto    LDloop     ; 
0806   0BA1           00081         decfsz  COUNT1,f
0807   2804           00082         goto    LDloop
0808   0BA2           00083         decfsz  COUNT2,f
0809   2804           00084         goto    LDloop
080A   0008           00085         return
                      00086         
                      00087         END                                             ;程序结束,以END为标记。
MPASM  5.06.4                         RAOUT.ASM   5-17-2007  11:18:50         PAGE  3


SYMBOL TABLE
  LABEL                             VALUE 

ACKDT                             00000005
ACKEN                             00000004
ACKSTAT                           00000006
ADCON0                            0000001F
ADCON1                            0000009F
ADCS0                             00000006
ADCS1                             00000007
ADCS2                             00000006
ADDEN                             00000003
ADFM                              00000007
ADIE                              00000006
ADIF                              00000006
ADON                              00000000
ADRESH                            0000001E
ADRESL                            0000009E
BCLIE                             00000003
BCLIF                             00000003
BF                                00000000
BRGH                              00000002
C                                 00000000
C1INV                             00000004
C1OUT                             00000006
C2INV                             00000005
C2OUT                             00000007
CCP1CON                           00000017
CCP1IE                            00000002
CCP1IF                            00000002
CCP1M0                            00000000
CCP1M1                            00000001
CCP1M2                            00000002
CCP1M3                            00000003
CCP1X                             00000005
CCP1Y                             00000004
CCP2CON                           0000001D
CCP2IE                            00000000
CCP2IF                            00000000
CCP2M0                            00000000
CCP2M1                            00000001
CCP2M2                            00000002
CCP2M3                            00000003
CCP2X                             00000005
CCP2Y                             00000004
CCPR1H                            00000016
CCPR1L                            00000015
CCPR2H                            0000001C
CCPR2L                            0000001B
CHS0                              00000003
CHS1                              00000004
CHS2                              00000005
CIS                               00000003
CKE                               00000006
CKP                               00000004
CM0                               00000000
MPASM  5.06.4                         RAOUT.ASM   5-17-2007  11:18:50         PAGE  4


SYMBOL TABLE
  LABEL                             VALUE 

CM1                               00000001
CM2                               00000002
CMCON                             0000009C
CMIE                              00000006
CMIF                              00000006
COUNT                             00000020
COUNT1                            00000021
COUNT2                            00000022
CREN                              00000004
CSRC                              00000007
CVR0                              00000000
CVR1                              00000001
CVR2                              00000002
CVR3                              00000003
CVRCON                            0000009D
CVREN                             00000007
CVROE                             00000006
CVRR                              00000005
D                                 00000005
DATA_ADDRESS                      00000005
DC                                00000001
DELAY                             00000800
D_A                               00000005
EEADR                             0000010D
EEADRH                            0000010F
EECON1                            0000018C
EECON2                            0000018D
EEDATA                            0000010C
EEDATH                            0000010E
EEIE                              00000004
EEIF                              00000004
EEPGD                             00000007
F                                 00000001
FERR                              00000002
FSR                               00000004
GCEN                              00000007
GIE                               00000007
GO                                00000002
GO_DONE                           00000002
I2C_DATA                          00000005

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -