📄 stepper.lst
字号:
C51 COMPILER V6.21 STEPPER 01/23/2002 18:09:29 PAGE 1
C51 COMPILER V6.21, COMPILATION OF MODULE STEPPER
OBJECT MODULE PLACED IN STEPPER.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE STEPPER.C OPTIMIZE(6,SIZE) DEBUG OBJECTEXTEND
stmt level source
1 /*------------------------------------------------------------------*-
2
3 Stepper.C (v1.00)
4
5 ------------------------------------------------------------------
6
7 Simple stepper control functions for robot.
8
9 COPYRIGHT
10 ---------
11
12 This code is associated with the book:
13
14 EMBEDDED C by Michael J. Pont
15 [Pearson Education, 2002: ISBN: 0-201-79523-X].
16
17 This code is copyright (c) 2001 by Michael J. Pont.
18
19 See book for copyright details and other information.
20
21 -*------------------------------------------------------------------*/
22
23 #include "Main.h"
24 #include "Port.h"
25
26 #include "Stepper.h"
27
28 // ------ Public variable definitions ------------------------------
29
30 bit Motor_L;
31 bit Motor_R;
32
33 // ------ Private variable definitions -----------------------------
34
35 static bit Stepper_state_G;
36
37 /*------------------------------------------------------------------*-
38
39 STEPPER_Init()
40
41 -*------------------------------------------------------------------*/
42 void STEPPER_Init(void)
43 {
44 1 Stepper_state_G = 0;
45 1
46 1 Motor_L = 0;
47 1 Motor_R = 0;
48 1 }
49
50
51 /*------------------------------------------------------------------*-
52
53 STEPPER_Update()
54
55 Controls two stepper motors.
C51 COMPILER V6.21 STEPPER 01/23/2002 18:09:29 PAGE 2
56
57 -*------------------------------------------------------------------*/
58 void STEPPER_Update(void)
59 {
60 1 // Step the motors, as required
61 1 if (Stepper_state_G == 1)
62 1 {
63 2 Stepper_state_G = 0;
64 2
65 2 if (Motor_L == 1)
66 2 {
67 3 Motor_L_pin = 1;
68 3 }
69 2
70 2 if (Motor_R == 1)
71 2 {
72 3 Motor_R_pin = 1;
73 3 }
74 2 }
75 1 else
76 1 {
77 2 Stepper_state_G = 1;
78 2
79 2 Motor_L_pin = 0;
80 2 Motor_R_pin = 0;
81 2 }
82 1 }
83
84 /*------------------------------------------------------------------*-
85 ---- END OF FILE -------------------------------------------------
86 -*------------------------------------------------------------------*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 30 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -