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

📄 control_motor10.lst

📁 Embedded camera control program.
💻 LST
📖 第 1 页 / 共 5 页
字号:
0167:  MOVWF  5E
0168:  MOVF   54,W
0169:  MOVWF  5D
016A:  CLRF   5C
016B:  BCF    03.0
016C:  RRF    5F,F
016D:  RRF    5E,F
016E:  RRF    5D,F
016F:  RRF    5C,F
0170:  DECFSZ 59,F
0171:  GOTO   16A
0172:  BTFSS  5A.7
0173:  GOTO   177
0174:  BSF    5B.1
0175:  GOTO   218
0176:  BCF    5B.1
0177:  BCF    59.0
0178:  BSF    5B.5
0179:  MOVLW  58
017A:  MOVWF  04
017B:  BCF    03.7
017C:  GOTO   22D
017D:  BCF    5B.5
017E:  BTFSC  5A.7
017F:  GOTO   18A
0180:  BTFSS  59.0
0181:  GOTO   195
0182:  RRF    5F,F
0183:  RRF    5E,F
0184:  RRF    5D,F
0185:  RRF    5C,F
0186:  INCF   77,F
0187:  BTFSC  03.2
0188:  GOTO   213
0189:  GOTO   195
018A:  BTFSC  5F.7
018B:  GOTO   198
018C:  BCF    03.0
018D:  RLF    5C,F
018E:  RLF    5D,F
018F:  RLF    5E,F
0190:  RLF    5F,F
0191:  DECF   77,F
0192:  BTFSC  03.2
0193:  GOTO   213
0194:  GOTO   18A
0195:  BSF    5B.7
0196:  GOTO   1C0
0197:  BCF    5B.7
0198:  MOVF   56,W
0199:  MOVWF  5A
019A:  BTFSS  56.7
019B:  GOTO   19E
019C:  BSF    5F.7
019D:  GOTO   20C
019E:  BCF    5F.7
019F:  GOTO   20C
01A0:  MOVF   56,W
01A1:  MOVWF  5F
01A2:  BSF    5F.7
01A3:  MOVF   57,W
01A4:  MOVWF  5E
01A5:  MOVF   58,W
01A6:  MOVWF  5D
01A7:  BTFSS  5A.7
01A8:  GOTO   1AD
01A9:  BCF    5F.7
01AA:  BSF    5B.2
01AB:  GOTO   218
01AC:  BCF    5B.2
01AD:  CLRF   5C
01AE:  BCF    59.0
01AF:  MOVLW  54
01B0:  MOVWF  04
01B1:  BCF    03.7
01B2:  GOTO   22D
01B3:  BTFSC  5A.7
01B4:  GOTO   1D6
01B5:  MOVF   52,W
01B6:  MOVWF  5A
01B7:  BTFSS  59.0
01B8:  GOTO   1C0
01B9:  RRF    5F,F
01BA:  RRF    5E,F
01BB:  RRF    5D,F
01BC:  RRF    5C,F
01BD:  INCF   77,F
01BE:  BTFSC  03.2
01BF:  GOTO   213
01C0:  BTFSS  5C.7
01C1:  GOTO   1D1
01C2:  INCF   5D,F
01C3:  BTFSS  03.2
01C4:  GOTO   1D1
01C5:  INCF   5E,F
01C6:  BTFSS  03.2
01C7:  GOTO   1D1
01C8:  INCF   5F,F
01C9:  BTFSS  03.2
01CA:  GOTO   1D1
01CB:  RRF    5F,F
01CC:  RRF    5E,F
01CD:  RRF    5D,F
01CE:  INCF   77,F
01CF:  BTFSC  03.2
01D0:  GOTO   213
01D1:  BTFSC  5B.6
01D2:  GOTO   155
01D3:  BTFSC  5B.7
01D4:  GOTO   197
01D5:  GOTO   1F5
01D6:  MOVLW  80
01D7:  XORWF  5F,F
01D8:  BTFSS  5F.7
01D9:  GOTO   1DE
01DA:  GOTO   218
01DB:  MOVF   56,W
01DC:  MOVWF  5A
01DD:  GOTO   1EB
01DE:  MOVF   52,W
01DF:  MOVWF  5A
01E0:  MOVF   5F,F
01E1:  BTFSS  03.2
01E2:  GOTO   1EB
01E3:  MOVF   5E,F
01E4:  BTFSS  03.2
01E5:  GOTO   1EB
01E6:  MOVF   5D,F
01E7:  BTFSS  03.2
01E8:  GOTO   1EB
01E9:  CLRF   77
01EA:  GOTO   20C
01EB:  BTFSC  5F.7
01EC:  GOTO   1F5
01ED:  BCF    03.0
01EE:  RLF    5C,F
01EF:  RLF    5D,F
01F0:  RLF    5E,F
01F1:  RLF    5F,F
01F2:  DECFSZ 77,F
01F3:  GOTO   1EB
01F4:  GOTO   213
01F5:  BTFSS  5A.7
01F6:  GOTO   1F9
01F7:  BSF    5F.7
01F8:  GOTO   20C
01F9:  BCF    5F.7
01FA:  GOTO   20C
01FB:  MOVF   55,W
01FC:  MOVWF  77
01FD:  MOVF   56,W
01FE:  MOVWF  5F
01FF:  MOVF   57,W
0200:  MOVWF  5E
0201:  MOVF   58,W
0202:  MOVWF  5D
0203:  GOTO   20C
0204:  MOVF   51,W
0205:  MOVWF  77
0206:  MOVF   52,W
0207:  MOVWF  5F
0208:  MOVF   53,W
0209:  MOVWF  5E
020A:  MOVF   54,W
020B:  MOVWF  5D
020C:  MOVF   5F,W
020D:  MOVWF  78
020E:  MOVF   5E,W
020F:  MOVWF  79
0210:  MOVF   5D,W
0211:  MOVWF  7A
0212:  GOTO   24B
0213:  CLRF   77
0214:  CLRF   78
0215:  CLRF   79
0216:  CLRF   7A
0217:  GOTO   24B
0218:  CLRF   5C
0219:  COMF   5D,F
021A:  COMF   5E,F
021B:  COMF   5F,F
021C:  COMF   5C,F
021D:  INCF   5C,F
021E:  BTFSS  03.2
021F:  GOTO   226
0220:  INCF   5D,F
0221:  BTFSS  03.2
0222:  GOTO   226
0223:  INCF   5E,F
0224:  BTFSC  03.2
0225:  INCF   5F,F
0226:  BTFSC  5B.0
0227:  GOTO   134
0228:  BTFSC  5B.1
0229:  GOTO   176
022A:  BTFSC  5B.2
022B:  GOTO   1AC
022C:  GOTO   1DB
022D:  MOVF   00,W
022E:  ADDWF  5D,F
022F:  BTFSS  03.0
0230:  GOTO   237
0231:  INCF   5E,F
0232:  BTFSS  03.2
0233:  GOTO   237
0234:  INCF   5F,F
0235:  BTFSC  03.2
0236:  BSF    59.0
0237:  DECF   04,F
0238:  MOVF   00,W
0239:  ADDWF  5E,F
023A:  BTFSS  03.0
023B:  GOTO   23F
023C:  INCF   5F,F
023D:  BTFSC  03.2
023E:  BSF    59.0
023F:  DECF   04,F
0240:  MOVF   00,W
0241:  BTFSS  00.7
0242:  XORLW  80
0243:  ADDWF  5F,F
0244:  BTFSC  03.0
0245:  BSF    59.0
0246:  BTFSC  5B.4
0247:  GOTO   13B
0248:  BTFSC  5B.5
0249:  GOTO   17D
024A:  GOTO   1B3
024B:  NOP
024C:  RETLW  00
024D:  MOVLW  8E
024E:  MOVWF  77
024F:  MOVF   51,W
0250:  SUBWF  77,F
0251:  MOVF   52,W
0252:  MOVWF  79
0253:  MOVF   53,W
0254:  MOVWF  78
0255:  BSF    79.7
0256:  MOVF   77,F
0257:  BTFSC  03.2
0258:  GOTO   264
0259:  BCF    03.0
025A:  MOVF   79,F
025B:  BTFSS  03.2
025C:  GOTO   260
025D:  MOVF   78,F
025E:  BTFSC  03.2
025F:  GOTO   264
0260:  RRF    79,F
0261:  RRF    78,F
0262:  DECFSZ 77,F
0263:  GOTO   259
0264:  BTFSS  52.7
0265:  GOTO   26B
0266:  COMF   78,F
0267:  COMF   79,F
0268:  INCF   78,F
0269:  BTFSC  03.2
026A:  INCF   79,F
026B:  NOP
026C:  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;  
....................   
....................  y = y - (float)(long)y;  
....................   
....................  if (s)  
....................   res = -res;  
....................   
....................  if (y != 0)  
....................  {  
....................   if (s == 1 && n == 0)  
....................    res -= 1.0;  
....................   
....................   if (s == 0 && n == 1)  
....................    res += 1.0;  
....................  }  
....................  if (x == 0)  
....................     res = 0;  
....................   
....................  return (res);  
.................... }  
....................   
.................... ////////////////////////////////////////////////////////////////////////////  
.................... //	float floor(float x)  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -