-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStepIntoMachine.c
131 lines (111 loc) · 1.83 KB
/
StepIntoMachine.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#include <reg52.h>
sbit A1 = P1 ^ 0;
sbit B1 = P1 ^ 1;
sbit C1 = P1 ^ 2;
sbit D1 = P1 ^ 3;
#define Coil_A1 \
{ \
A1 = 1; \
B1 = 0; \
C1 = 0; \
D1 = 0; \
}
#define Coil_B1 \
{ \
A1 = 0; \
B1 = 1; \
C1 = 0; \
D1 = 0; \
}
#define Coil_C1 \
{ \
A1 = 0; \
B1 = 0; \
C1 = 1; \
D1 = 0; \
}
#define Coil_D1 \
{ \
A1 = 0; \
B1 = 0; \
C1 = 0; \
D1 = 1; \
}
#define Coil_AB1 \
{ \
A1 = 1; \
B1 = 1; \
C1 = 0; \
D1 = 0; \
}
#define Coil_BC1 \
{ \
A1 = 0; \
B1 = 1; \
C1 = 1; \
D1 = 0; \
}
#define Coil_CD1 \
{ \
A1 = 0; \
B1 = 0; \
C1 = 1; \
D1 = 1; \
}
#define Coil_DA1 \
{ \
A1 = 1; \
B1 = 0; \
C1 = 0; \
D1 = 1; \
}
#define Coil_OFF \
{ \
A1 = 0; \
B1 = 0; \
C1 = 0; \
D1 = 0; \
}
unsigned char Speed;
void DelayUs2x(unsigned char t)
{ //延时函数
while (--t)
;
}
void DelayMs(unsigned char t)
{
while (t--)
{
DelayUs2x(245);
DelayUs2x(245);
}
}
void main()
{
unsigned int i = 512;
Speed = 8;
Coil_OFF while (i--)
{
Coil_A1
DelayMs(Speed);
Coil_B1
DelayMs(Speed);
Coil_C1
DelayMs(Speed);
Coil_D1
DelayMs(Speed);
}
Coil_OFF
i = 512;
while (i--)
{
Coil_D1
DelayMs(Speed);
Coil_C1
DelayMs(Speed);
Coil_B1
DelayMs(Speed);
Coil_A1
DelayMs(Speed);
}
}