📄 step_motor.lst
字号:
C51 COMPILER V8.15 STEP_MOTOR 10/29/2008 21:06:48 PAGE 1
C51 COMPILER V8.15, COMPILATION OF MODULE STEP_MOTOR
OBJECT MODULE PLACED IN STEP_MOTOR.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE STEP_MOTOR.C COMPACT BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include "TypeDefines.h"
3 #include "STEP_MOTOR.h"
4
5
6 extern uint idata step_run0;
7 extern uint idata step_run1;
8 extern uint idata step_run2;
9 extern uint idata step_run3;
10
11 extern void disp_4point(uchar flag);
12
13 void timer1() interrupt 3
14 {
15 1 static uchar temp=0;
16 1 TH1=(65536-DELAY_TIME1)/256;
17 1 TL1=(65536-DELAY_TIME1)%256;
18 1 temp++;
19 1 if(step_run0!=0)
20 1 {
21 2 if(temp%2==0)
22 2 {
23 3 step_run0--;
24 3 }
25 2 CLK0=~CLK0;
26 2 }
27 1 if(step_run1!=0)
28 1 {
29 2 if(temp%2==0)
30 2 {
31 3 step_run1--;
32 3 }
33 2 CLK1=~CLK1;
34 2 }
35 1 if(step_run2!=0)
36 1 {
37 2 if(temp%2==0)
38 2 {
39 3 step_run2--;
40 3 }
41 2 CLK2=~CLK2;
42 2 }
43 1 if(step_run3!=0)
44 1 {
45 2 if(temp%2==0)
46 2 {
47 3 step_run3--;
48 3 }
49 2 CLK3=~CLK3;
50 2 }
51 1 if(step_run0==0 && step_run1==0 && step_run2==0 && step_run3==0)
52 1 {
53 2 TR1=0;
54 2 EN=1;
55 2 }
C51 COMPILER V8.15 STEP_MOTOR 10/29/2008 21:06:48 PAGE 2
56 1 }
57
58
59
60
61 void time_init()
62 {
63 1 TMOD=0x11;
64 1 TH1=(65536-DELAY_TIME1)/256;
65 1 TL1=(65536-DELAY_TIME1)%256;
66 1 ET1=1;
67 1 EA=1;
68 1 TR1=0;
69 1 }
70
71 void step_motor_init()
72 {
73 1 EN=1;
74 1 CR0=0;
75 1 CR1=0;
76 1 CR2=0;
77 1 CR3=0;
78 1 }
79
80
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 178 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = 1 ----
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 + -