📄 camera2.lst
字号:
MPASM 03.80 Released CAMERA2.ASM 6-25-2008 16:59:30 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 ;本程序实现的功能是,自动开启CAMERA
00002 ;该程序可用于PIC16F87X(A)所有系列
00003 ;DESIGNED BY MORRISWU 20080625
00004 ;************************************************
00005 ;《CAMERA》程序。文件名为“CAMERA.ASM”
00006 ;**************************************************
2007 3F39 00007 __CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭
00008 ;****************************************************
00000003 00009 status equ 3h ;定义状态寄存器地址
00000006 00010 portb equ 6h
00000086 00011 trisb equ 86h
00000007 00012 portc equ 7h ;定义端口C的数据寄存器地址
00000087 00013 trisc equ 87h ;定义端口C的方向控制寄存器地址
00000023 00014 data1 equ 23h ;定义一个廷时变量寄存器
00000024 00015 data2 equ 24h ;定义另一个廷时变量寄存器
0000000D 00016 n1 equ d'13' ;定义一个外层循环廷时常数
000000FF 00017 n2 equ 0ffh ;定义一个内层廷时常数
00018 ;***********************************************************
0000 00019 org 000h ;定义程序存放区域的起始地址
0000 0000 00020 nop ;放置一条ICD必须的空操用指令
0001 1683 00021 bsf status,5 ;设置文件寄存器的体1
0002 3001 00022 movlw 01h ;对端口C的方向控制码00H先送W
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0003 0087 00023 movwf trisc ;再由W转移到方向控制寄存器
0004 3001 00024 movlw 01h
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0005 0086 00025 movwf trisb
0006 1283 00026 bcf status,5 ;恢复到文件寄存器体0
0007 0187 00027 start clrf portc
0008 2027 00028 call delay
0009 1C06 00029 btfss portb,0
000A 2807 00030 goto start
000B 2027 00031 call delay
000C 1487 00032 bsf portc,1
000D 2027 00033 call delay
000E 2027 00034 call delay
000F 1087 00035 bcf portc,1
0010 1507 00036 bsf portc,2
0011 2027 00037 call delay
0012 1107 00038 bcf portc,2
0013 1587 00039 bsf portc,3
0014 1806 00040 check btfsc portb,0
0015 2814 00041 goto check
0016 2034 00042 call delay10ms
0017 1806 00043 btfsc portb,0
0018 2814 00044 goto check
0019 1507 00045 bsf portc,2
001A 1087 00046 bcf portc,1
001B 1187 00047 bcf portc,3
001C 2027 00048 call delay
001D 1107 00049 bcf portc,2
001E 2027 00050 call delay
001F 1487 00051 bsf portc,1
MPASM 03.80 Released CAMERA2.ASM 6-25-2008 16:59:30 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0020 1187 00052 bcf portc,3
0021 2027 00053 call delay
0022 2027 00054 call delay
0023 1087 00055 bcf portc,1
0024 1107 00056 bcf portc,2
0025 1187 00057 bcf portc,3
0026 2826 00058 stop goto stop
00059 ;-------------------------2s廷时子程序----------------------------
0027 00060 delay ;延时期2s
0027 300C 00061 MOVLW 0CH
0028 00A0 00062 MOVWF 20H
0029 30EB 00063 LP1 MOVLW 0EBH
002A 00A1 00064 MOVWF 21H
002B 30EB 00065 LP2 MOVLW 0EBH
002C 00A2 00066 MOVWF 22H
Message[305]: Using default destination of 1 (file).
002D 0BA2 00067 LP3 DECFSZ 22H
002E 282D 00068 GOTO LP3
Message[305]: Using default destination of 1 (file).
002F 0BA1 00069 DECFSZ 21H
0030 282B 00070 GOTO LP2
Message[305]: Using default destination of 1 (file).
0031 0BA0 00071 DECFSZ 20H
0032 2829 00072 GOTO LP1
0033 0008 00073 RETURN
00074 ;******************10ms廷时子程序**********************************************
0034 00075 delay10ms
0034 300D 00076 movlw n1
0035 00A3 00077 movwf data1
0036 30FF 00078 lp0 movlw n2
0037 00A4 00079 movwf data2
0038 0BA4 00080 lp1 decfsz data2,1
0039 2838 00081 goto lp1
003A 0BA3 00082 decfsz data1,1
003B 2836 00083 goto lp0
003C 0008 00084 return
00085 end
MPASM 03.80 Released CAMERA2.ASM 6-25-2008 16:59:30 PAGE 3
SYMBOL TABLE
LABEL VALUE
LP1 00000029
LP2 0000002B
LP3 0000002D
__16F873A 00000001
check 00000014
data1 00000023
data2 00000024
delay 00000027
delay10ms 00000034
lp0 00000036
lp1 00000038
n1 0000000D
n2 000000FF
portb 00000006
portc 00000007
start 00000007
status 00000003
stop 00000026
trisb 00000086
trisc 00000087
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXX---
2000 : -------X-------- ---------------- ---------------- ----------------
All other memory blocks unused.
Program Memory Words Used: 61
Program Memory Words Free: 4035
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 5 reported, 0 suppressed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -