📄 camera4.lst
字号:
MPASM 03.80 Released CAMERA4.ASM 6-28-2008 14:00:07 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 2023 00028 call delay
0009 1C06 00029 btfss portb,0
000A 2807 00030 goto start
000B 2023 00031 call delay
000C 1487 00032 bsf portc,1
000D 2023 00033 call delay
000E 2023 00034 call delay
000F 1507 00035 bsf portc,2
0010 2023 00036 call delay
0011 1107 00037 bcf portc,2
0012 1587 00038 bsf portc,3
0013 1806 00039 check btfsc portb,0
0014 2813 00040 goto check
0015 2030 00041 call delay10ms
0016 1806 00042 btfsc portb,0
0017 2813 00043 goto check
0018 2023 00044 call delay
0019 1507 00045 bsf portc,2
001A 1187 00046 bcf portc,3
001B 2023 00047 call delay
001C 1107 00048 bcf portc,2
001D 2023 00049 call delay
001E 2023 00050 call delay
001F 1087 00051 bcf portc,1
MPASM 03.80 Released CAMERA4.ASM 6-28-2008 14:00:07 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0020 1107 00052 bcf portc,2
0021 1187 00053 bcf portc,3
0022 2807 00054 goto start
00055 ;-------------------------2s廷时子程序----------------------------
0023 00056 delay ;延时期2s
0023 300C 00057 MOVLW 0CH
0024 00A0 00058 MOVWF 20H
0025 30EB 00059 LP1 MOVLW 0EBH
0026 00A1 00060 MOVWF 21H
0027 30EB 00061 LP2 MOVLW 0EBH
0028 00A2 00062 MOVWF 22H
Message[305]: Using default destination of 1 (file).
0029 0BA2 00063 LP3 DECFSZ 22H
002A 2829 00064 GOTO LP3
Message[305]: Using default destination of 1 (file).
002B 0BA1 00065 DECFSZ 21H
002C 2827 00066 GOTO LP2
Message[305]: Using default destination of 1 (file).
002D 0BA0 00067 DECFSZ 20H
002E 2825 00068 GOTO LP1
002F 0008 00069 RETURN
00070 ;******************10ms廷时子程序**********************************************
0030 00071 delay10ms
0030 300D 00072 movlw n1
0031 00A3 00073 movwf data1
0032 30FF 00074 lp0 movlw n2
0033 00A4 00075 movwf data2
0034 0BA4 00076 lp1 decfsz data2,1
0035 2834 00077 goto lp1
0036 0BA3 00078 decfsz data1,1
0037 2832 00079 goto lp0
0038 0008 00080 return
00081 end
MPASM 03.80 Released CAMERA4.ASM 6-28-2008 14:00:07 PAGE 3
SYMBOL TABLE
LABEL VALUE
LP1 00000025
LP2 00000027
LP3 00000029
__16F873A 00000001
check 00000013
data1 00000023
data2 00000024
delay 00000023
delay10ms 00000030
lp0 00000032
lp1 00000034
n1 0000000D
n2 000000FF
portb 00000006
portc 00000007
start 00000007
status 00000003
trisb 00000086
trisc 00000087
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXX-------
2000 : -------X-------- ---------------- ---------------- ----------------
All other memory blocks unused.
Program Memory Words Used: 57
Program Memory Words Free: 4039
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 5 reported, 0 suppressed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -