📄 rb0int.lst
字号:
MPASM 5.06.4 RB0INT.ASM 7-27-2007 17:11:32 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
00003 ;变量保护,放在RAM的共享区,0X70为ICD2占用,某些MCU,0x71也为ICD2占用
00004 ;为保证代码移值性,从0x72单元开始安排
00000072 00005 _WREG EQU 0X72
00000073 00006 _STATUS EQU 0X73
0000 00007 _PCLATH
00000020 00008 LIGHTNUM EQU 0X20
00009
00010
0000 00011 ORG 0X00
0000 0000 00012 NOP;
0001 3000 00013 MOVLW HIGH START
0002 008A 00014 MOVWF PCLATH
0003 2819 00015 GOTO START
00016
0004 00017 ORG 0X04
00018
0004 138B 00019 BCF INTCON,GIE ;清总中断
00020
0005 00021 INT_SAVE
0005 00F2 00022 MOVWF _WREG ; 存 WREG状态
0006 0E03 00023 SWAPF STATUS,W ; 存 STATUS
0007 00F3 00024 MOVWF _STATUS
0008 0E0A 00025 SWAPF PCLATH,W;
0009 0080 00026 MOVWF _PCLATH;
000A 018A 00027 CLRF PCLATH;
00028
000B 00029 CHANGE ;本中断程序仅用于演示,不做按键去抖动处理
000B 1C8B 00030 BTFSS INTCON,INTF; 为INT中断,跳一行
000C 2811 00031 GOTO INT_BACK; 非INT中断,不处理,返回
000D 108B 00032 BCF INTCON,INTF;
000E 09A0 00033 COMF LIGHTNUM,F;
000F 0820 00034 MOVF LIGHTNUM,W
0010 0085 00035 MOVWF PORTA; 直接用"COMF PORTA" "读-修改-写"指令 对端口在某些情况会发生异常,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -