?? follow.lst
字號:
C51 COMPILER V7.09 FOLLOW 08/24/2007 09:38:39 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE FOLLOW
OBJECT MODULE PLACED IN Follow.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE Follow.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include"Config.h"
3 #include"IOCfg.c"
4 #include"TimeDLY.h"
5 #include"StepMot.h"
6 #include"Follow.h"
7
8 //尋線函數:Follow()
9 void Follow(void)
10 {
11 1 INT8U temp;
12 1 temp = Follow_L;
13 1 temp = (temp<<1)|Follow_M;
14 1 temp = (temp<<1)|Follow_R;
15 1 switch(temp&0x07)
16 1 {
17 2 //沒檢測到黑線時,原地打轉
18 2 case 0x00: LMotRun(LSPEED);RMotStop(); break;
19 2 //僅右邊檢測到黑線時,左電機快轉,右電機慢轉
20 2 case 0x01: LMotRun(HSPEED);RMotRun(LSPEED);break;
21 2 //僅中間檢測到黑線時,正常,左右電機都快轉
22 2 case 0x02: LMotRun(HSPEED);RMotRun(HSPEED);break;
23 2 //中間以及右邊檢測到黑線時,左電機快轉,右電機慢轉
24 2 case 0x03: LMotRun(HSPEED);RMotRun(LSPEED);break;
25 2 //僅左邊檢測到黑線時,左電機慢轉,右電機快轉
26 2 case 0x04: LMotRun(LSPEED);RMotRun(HSPEED);break;
27 2 case 0x05: break; //不可能出現此情況
28 2 //中間以及左邊檢測到黑線時,左電機慢轉,右電機快轉
29 2 case 0x06: LMotRun(LSPEED);RMotRun(HSPEED);break;
30 2 //中間,左右邊都檢測到黑線時,原地打轉
31 2 case 0x07: LMotRun(LSPEED);RMotStop(); break;
32 2 default: break;
33 2 }
34 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 114 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -