📄 myproject001.lst
字号:
MPASM 03.90.01 Released MYPROJECT001.ASM 11-5-2005 0:16:47 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 ;**********************************************************************
00002 ; This file is a 点亮PORTD口上所有的灯 basic code *
00003 ; *
00004 ;**************************************************************************************
00005 ; *
00006 ; Filename:myproject001.asm *
00007 ; Date:2005.11.03 *
00008 ; File Version:A *
00009 ; *
00010 ; Author:DICK KANG *
00011 ; Company:FIRE-FOX CO.LTD. *
00012 ; *
00013 ; *
00014 ;**************************************************************************************
00015 ; *
00016 ; Files required: *
00017 ; *
00018 ; *
00019 ; *
00020 ;**************************************************************************************
00021 ; *
00022 ; Notes: *
00023 ; *
00024 ; *
00025 ; *
00026 ; *
00027 ;**************************************************************************************
00028
00029
Warning[215]: Processor superseded by command line. Verify processor symbol.
00030 list p=16f877A ; list directive to define processor
00031 #include <p16f877A.inc> ; processor specific variable definitions
00001 LIST
00002 ; P16F877A.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
Message[301]: MESSAGE: (Processor-header file mismatch. Verify selected processor.)
00398 LIST
00032
2007 3F31 00033 __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF
00034
00035 ; '__CONFIG' directive is used to embed configuration data within .asm file.
00036 ; The lables following the directive are located in the respective .inc file.
00037 ; See respective data sheet for additional information on configuration word.
00038
00039
00040
00041
00042
00043
00044 ;***** VARIABLE DEFINITIONS
00045
00000003 00046 STATUS EQU 03H ;定义状态寄存器地址
00000007 00047 PORTC EQU 07H ;定义端口C的数据寄存器地址
00000008 00048 PORTD EQU 08H ;定义端口D的数据寄存器地址
MPASM 03.90.01 Released MYPROJECT001.ASM 11-5-2005 0:16:47 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00000087 00049 TRISC EQU 87H ;定义端口C的方向寄存器
00000088 00050 TRISD EQU 88H ;定义端口D的方向寄存器
00000006 00051 RP1 EQU 06H ;定义状态寄存器中的页选位RP1
00000005 00052 RP0 EQU 05H ;定义状态寄存器中的页选位RP0
00000002 00053 Z EQU 02H ;定义状态寄存器中的0标志位Z
00054
00000020 00055 DATA1 EQU 20H ;定义外循环变量
00000021 00056 DATA2 EQU 21H ;定义内循环变量
00000022 00057 TEMP EQU 22H ;定义临时变量存储端口D的输入
00000023 00058 TEST EQU 23H ;定义键盘是否有键按下标志00H为
00059 ;没有按键按下,0FFH为有键按下
00000024 00060 VALUE EQU 24H ;定义键盘的状态变量
0000000D 00061 COUNT1 EQU 0DH ;定义存储外循环次数的变量
000000FF 00062 COUNT2 EQU 0FFH ;定义存储内循环次数的变量
00063
00064 ;-------------------------------------------------
00065
0000 00066 ORG 00H ;初始定位
0000 2802 00067 GOTO MAIN ;
0001 0000 00068 NOP
00069 ;-----------------主程序开始----------------------
00070
00071
0002 00072 MAIN
0002 1683 00073 BSF STATUS,RP0 ; 选择BANK1
0003 1303 00074 BCF STATUS,RP1 ;
00075
0004 3000 00076 MOVLW 00H ;将00H送到W
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0005 0088 00077 MOVWF TRISD ;设置PORTD的方向为输出
0006 1283 00078 BCF STATUS ,RP0 ;
0007 1303 00079 BCF STATUS ,RP1 ;转到体0
0008 00080 LOOP
0008 3000 00081 MOVLW 00H ;将FFH送到W
0009 0088 00082 MOVWF PORTD ;点亮PORTD上所有的灯
000A 200F 00083 CALL DELAY
000B 30FF 00084 MOVLW 0FFH ;将FFH送到W
000C 0088 00085 MOVWF PORTD
000D 200F 00086 CALL DELAY
000E 2808 00087 GOTO LOOP
00088 ;***********DELAY*******************************************
000F 00089 DELAY
000F 3022 00090 MOVLW 22H
0010 008D 00091 MOVWF COUNT1
0011 00092 DELAY1
0011 3022 00093 MOVLW 22H
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0012 00FF 00094 MOVWF COUNT2
0013 00095 DELAY2
Message[305]: Using default destination of 1 (file).
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0013 0BFF 00096 DECFSZ COUNT2
0014 2813 00097 GOTO DELAY2
MPASM 03.90.01 Released MYPROJECT001.ASM 11-5-2005 0:16:47 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
Message[305]: Using default destination of 1 (file).
0015 0B8D 00098 DECFSZ COUNT1
0016 2811 00099 GOTO DELAY1
0017 0008 00100 RETURN
00101 ;-------------------主程序结束--------------------
00102 END
MPASM 03.90.01 Released MYPROJECT001.ASM 11-5-2005 0:16:47 PAGE 4
SYMBOL TABLE
LABEL VALUE
ACKDT 00000005
ACKEN 00000004
ACKSTAT 00000006
ADCON0 0000001F
ADCON1 0000009F
ADCS0 00000006
ADCS1 00000007
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
CM1 00000001
MPASM 03.90.01 Released MYPROJECT001.ASM 11-5-2005 0:16:47 PAGE 5
SYMBOL TABLE
LABEL VALUE
CM2 00000002
CMCON 0000009C
CMIE 00000006
CMIF 00000006
COUNT1 0000000D
COUNT2 000000FF
CREN 00000004
CSRC 00000007
CVR0 00000000
CVR1 00000001
CVR2 00000002
CVR3 00000003
CVRCON 0000009D
CVREN 00000007
CVROE 00000006
CVRR 00000005
D 00000005
DATA1 00000020
DATA2 00000021
DATA_ADDRESS 00000005
DC 00000001
DELAY 0000000F
DELAY1 00000011
DELAY2 00000013
D_A 00000005
EEADR 0000010D
EEADRH 0000010F
EECON1 0000018C
EECON2 0000018D
EEDATA 0000010C
EEDATH 0000010E
EEIE 00000004
EEIF 00000004
EEPGD 00000007
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -