📄 camera4.lst
字号:
CCS PCM C Compiler, Version 3.211, 16465 04-Oct-05 08:01
Filename: D:\phuoc\laptrinhpic\CAMERA4.LST
ROM used: 1314 words (16%)
Largest free fragment is 2048
RAM used: 79 (22%) at main() level
94 (26%) worst case
Stack: 3 locations
*
0000: MOVLW 00
0001: MOVWF 0A
0002: GOTO 30B
0003: NOP
.................... //Connecting with camera for reading and calculating the errors
....................
.................... #device PIC16F877 *=16 ADC=10
0004: BCF 0A.0
0005: BCF 0A.1
0006: BCF 0A.2
0007: ADDWF 02,F
0008: RETLW 41
0009: RETLW 43
000A: RETLW 4B
000B: RETLW 00
000C: BCF 0A.0
000D: BCF 0A.1
000E: BCF 0A.2
000F: ADDWF 02,F
0010: RETLW 53
0011: RETLW 57
0012: RETLW 20
0013: RETLW 31
0014: RETLW 20
0015: RETLW 31
0016: RETLW 20
0017: RETLW 38
0018: RETLW 30
0019: RETLW 20
001A: RETLW 31
001B: RETLW 34
001C: RETLW 33
001D: RETLW 0D
001E: RETLW 00
001F: BCF 0A.0
0020: BCF 0A.1
0021: BCF 0A.2
0022: ADDWF 02,F
0023: RETLW 43
0024: RETLW 52
0025: RETLW 20
0026: RETLW 31
0027: RETLW 38
0028: RETLW 20
0029: RETLW 34
002A: RETLW 34
002B: RETLW 0D
002C: RETLW 00
002D: BCF 0A.0
002E: BCF 0A.1
002F: BCF 0A.2
0030: ADDWF 02,F
0031: RETLW 50
0032: RETLW 4D
0033: RETLW 20
0034: RETLW 31
0035: RETLW 0D
0036: RETLW 00
0037: BCF 0A.0
0038: BCF 0A.1
0039: BCF 0A.2
003A: ADDWF 02,F
003B: RETLW 4D
003C: RETLW 4D
003D: RETLW 20
003E: RETLW 30
003F: RETLW 0D
0040: RETLW 00
0041: BCF 0A.0
0042: BCF 0A.1
0043: BCF 0A.2
0044: ADDWF 02,F
0045: RETLW 4C
0046: RETLW 4D
0047: RETLW 20
0048: RETLW 31
0049: RETLW 0D
004A: RETLW 00
004B: BCF 0A.0
004C: BCF 0A.1
004D: BCF 0A.2
004E: ADDWF 02,F
004F: RETLW 50
0050: RETLW 4D
0051: RETLW 20
0052: RETLW 30
0053: RETLW 0D
0054: RETLW 00
0055: BCF 0A.0
0056: BCF 0A.1
0057: BCF 0A.2
0058: ADDWF 02,F
0059: RETLW 44
005A: RETLW 4D
005B: RETLW 20
005C: RETLW 30
005D: RETLW 0D
005E: RETLW 00
005F: BCF 0A.0
0060: BCF 0A.1
0061: BCF 0A.2
0062: ADDWF 02,F
0063: RETLW 54
0064: RETLW 43
0065: RETLW 20
0066: RETLW 0D
0067: RETLW 00
0068: CLRF 77
0069: CLRF 78
006A: MOVF 7C,W
006B: BCF 03.0
006C: BTFSC 7D.0
006D: ADDWF 77,F
006E: RRF 77,F
006F: RRF 78,F
0070: BTFSC 7D.1
0071: ADDWF 77,F
0072: RRF 77,F
0073: RRF 78,F
0074: BTFSC 7D.2
0075: ADDWF 77,F
0076: RRF 77,F
0077: RRF 78,F
0078: BTFSC 7D.3
0079: ADDWF 77,F
007A: RRF 77,F
007B: RRF 78,F
007C: BTFSC 7D.4
007D: ADDWF 77,F
007E: RRF 77,F
007F: RRF 78,F
0080: BTFSC 7D.5
0081: ADDWF 77,F
0082: RRF 77,F
0083: RRF 78,F
0084: BTFSC 7D.6
0085: ADDWF 77,F
0086: RRF 77,F
0087: RRF 78,F
0088: BTFSC 7D.7
0089: ADDWF 77,F
008A: RRF 77,F
008B: RRF 78,F
008C: RETLW 00
*
011C: MOVF 6A,W
011D: CLRF 78
011E: SUBWF 69,W
011F: BTFSC 03.0
0120: GOTO 124
0121: MOVF 69,W
0122: MOVWF 77
0123: GOTO 130
0124: CLRF 77
0125: MOVLW 08
0126: MOVWF 6B
0127: RLF 69,F
0128: RLF 77,F
0129: MOVF 6A,W
012A: SUBWF 77,W
012B: BTFSC 03.0
012C: MOVWF 77
012D: RLF 78,F
012E: DECFSZ 6B,F
012F: GOTO 127
0130: RETLW 00
0131: BCF 68.6
0132: MOVF 67,W
0133: MOVWF 69
0134: MOVLW 64
0135: MOVWF 6A
0136: CALL 11C
0137: MOVF 78,W
0138: BTFSS 03.2
0139: GOTO 157
013A: BTFSC 68.3
013B: GOTO 163
013C: BTFSC 68.6
013D: GOTO 144
013E: BTFSC 68.0
013F: GOTO 144
0140: BTFSC 68.2
0141: GOTO 144
0142: BTFSC 68.7
0143: GOTO 163
0144: BTFSS 68.0
0145: GOTO 150
0146: BTFSC 68.7
0147: GOTO 163
0148: BTFSC 68.6
0149: GOTO 150
014A: BTFSC 68.0
014B: GOTO 163
014C: BTFSC 68.2
014D: GOTO 150
014E: BTFSC 68.7
014F: GOTO 163
0150: MOVLW 20
0151: BTFSS 68.4
0152: MOVLW 30
0153: BTFSS 0C.4
0154: GOTO 153
0155: MOVWF 19
0156: GOTO 163
0157: BTFSS 68.7
0158: GOTO 15E
0159: MOVLW 2D
015A: BTFSS 0C.4
015B: GOTO 15A
015C: MOVWF 19
015D: BCF 68.7
015E: MOVLW 30
015F: ADDWF 78,W
0160: BTFSS 0C.4
0161: GOTO 160
0162: MOVWF 19
0163: BTFSC 68.6
0164: GOTO 16D
0165: MOVF 77,W
0166: MOVWF 69
0167: MOVLW 0A
0168: MOVWF 6A
0169: CALL 11C
016A: MOVF 78,W
016B: BSF 68.6
016C: GOTO 137
016D: BTFSS 68.7
016E: GOTO 173
016F: MOVLW 2D
0170: BTFSS 0C.4
0171: GOTO 170
0172: MOVWF 19
0173: MOVLW 30
0174: ADDWF 77,W
0175: BTFSS 0C.4
0176: GOTO 175
0177: MOVWF 19
0178: RETLW 00
.................... #include <16f877.h>
.................... //////// Standard Header file for the PIC16F877 device ////////////////
.................... //#device PIC16F877
.................... #list
....................
.................... #include <math.h>
.................... ////////////////////////////////////////////////////////////////////////////
.................... //// (C) Copyright 1996,2003 Custom Computer Services ////
.................... //// This source code may only be used by licensed users of the CCS C ////
.................... //// compiler. This source code may only be distributed to other ////
.................... //// licensed users of the CCS C compiler. No other use, reproduction ////
.................... //// or distribution is permitted without written permission. ////
.................... //// Derivative programs created using this software in object code ////
.................... //// form are not restricted in any way. ////
.................... ////////////////////////////////////////////////////////////////////////////
.................... //// ////
.................... //// History: ////
.................... //// * 9/20/2001 : Improvments are made to sin/cos code. ////
.................... //// The code now is small, much faster, ////
.................... //// and more accurate. ////
.................... //// ////
.................... ////////////////////////////////////////////////////////////////////////////
....................
.................... #ifndef MATH_H
.................... #define MATH_H
....................
....................
.................... #undef PI
.................... #define PI 3.141592654
....................
....................
.................... #define SQRT2 1.41421356
....................
.................... //float const ps[4] = {5.9304945, 21.125224, 8.9403076, 0.29730279};
.................... //float const qs[4] = {1.0000000, 15.035723, 17.764134, 2.4934718};
....................
.................... ///////////////////////////// Round Functions //////////////////////////////
....................
.................... float CEIL_FLOOR(float x, int n)
.................... {
.................... float y, res;
.................... long l;
.................... int1 s;
....................
.................... s = 0;
.................... y = x;
....................
.................... if (x < 0)
.................... {
.................... s = 1;
.................... y = -y;
.................... }
....................
.................... if (y <= 32768.0)
.................... res = (float)(long)y;
....................
.................... else if (y < 10000000.0)
.................... {
.................... l = (long)(y/32768.0);
.................... y = 32768.0*(y/32768.0 - (float)l);
.................... res = 32768.0*(float)l;
.................... res += (float)(long)y;
.................... }
....................
.................... else
.................... res = y;
....................
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -