📄 tlight.lst
字号:
MPASM 5.20 TLIGHT.ASM 9-9-2008 21:43:35 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001
00002 ;*************************************************
00003 ;* light.asm **
00004 ;*************************************************
00005 ;* 本程序为光敏电阻输入处理模块程序
00006 ;* 在A/D转换后的数字量低于设定值时开LCD背光
00007 ;* 占用I/O RA2,RC2
00008 ;* 使用RAM 1个字节
00009 ;* 程序包括:
00010 ;* - BkLight 光敏电阻输入处理函数
00011 ;* 入口参数 无
00012 ;* 出口参数 无
00013 ;当背景亮度不够时,
00014 #include <p16f877a.inc>
00001 LIST
00002 ; P16F877A.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
00400 LIST
00015 ;* 控制引脚定义
00016 #define LightCon_dir TRISB,2
00017 #define LightCon_io PORTB,2
00018
00000020 00019 ADRESB EQU 0X20
00020
Warning[205]: Found directive in column 1. (ORG)
0000 00021 ORG 0X0;
0000 2003 00022 CALL INITLIGHT;
0001 200A 00023 CALL LIGHTGO;
0002 2801 00024 GOTO $-1
00025
0003 00026 INITLIGHT
0003 1683 00027 bsf STATUS,RP0
0004 3002 00028 movlw 0x02
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0005 009F 00029 movwf ADCON1 ;ADRESH all 8-bit,H
0006 1283 00030 bcf STATUS,RP0
0007 3051 00031 movlw b'01010001'
0008 009F 00032 movwf ADCON0 ;select AD2,Fosc/8
0009 0008 00033 RETURN;
00034
000A 00035 LIGHTGO
000A 151F 00036 bsf ADCON0,GO
000B 3010 00037 movlw 0x10
000C 00A0 00038 movwf ADRESB
000D 0BA0 00039 decfsz ADRESB,F
000E 280D 00040 goto $-1 ;延时
000F 191F 00041 btfsc ADCON0,GO
0010 280F 00042 goto $-1
0011 081E 00043 movf ADRESH,W ;READ ADRES---
0012 00A0 00044 movwf ADRESB;
0013 1683 00045 bsf STATUS,RP0
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0014 1106 00046 bcf LightCon_dir ;SELECT RE0 OUTPUT
0015 1283 00047 bcf STATUS,RP0
MPASM 5.20 TLIGHT.ASM 9-9-2008 21:43:35 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0016 3080 00048 movlw 0x80 ;critical value of lightness
0017 0220 00049 subwf ADRESB,W
0018 1803 00050 btfsc STATUS,C
0019 281D 00051 goto $+4 ;c=0,ADRESB<critical
001A 1283 00052 bcf STATUS,RP0
001B 1506 00053 bsf LightCon_io ;c=1,亮度低,打开LED
001C 281F 00054 goto $+3
001D 1283 00055 bcf STATUS,RP0
001E 1106 00056 bcf LightCon_io ;c=0,亮度高,可以关掉LED
001F 0008 00057 return
Warning[205]: Found directive in column 1. (END)
00058 END
MPASM 5.20 TLIGHT.ASM 9-9-2008 21:43:35 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
ADRESB 00000020
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
MPASM 5.20 TLIGHT.ASM 9-9-2008 21:43:35 PAGE 4
SYMBOL TABLE
LABEL VALUE
CM0 00000000
CM1 00000001
CM2 00000002
CMCON 0000009C
CMIE 00000006
CMIF 00000006
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
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
I2C_READ 00000002
I2C_START 00000003
I2C_STOP 00000004
IBF 00000007
IBOV 00000005
INDF 00000000
INITLIGHT 00000003
INTCON 0000000B
INTE 00000004
INTEDG 00000006
INTF 00000001
IRP 00000007
LIGHTGO 0000000A
LightCon_dir TRISB,2
LightCon_io PORTB,2
NOT_A 00000005
MPASM 5.20 TLIGHT.ASM 9-9-2008 21:43:35 PAGE 5
SYMBOL TABLE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -