📄 raout.lst
字号:
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 + -