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

📄 camera5.lst

📁 Embedded camera control program.
💻 LST
📖 第 1 页 / 共 5 页
字号:
CCS PCM C Compiler, Version 3.211, 16465               04-Oct-05 09:54

               Filename: D:\phuoc\laptrinhpic\CAMERA5.LST

               ROM used: 1335 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   31D
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 + -