⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 camera2.lst

📁 车载改装自动摄像机应用,PIC12F629的精巧应用范例,本人精心打造,无私提供,
💻 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 + -