📄 stepm.lst
字号:
C51 COMPILER V6.23a STEPM 12/19/2002 16:16:50 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE STEPM
OBJECT MODULE PLACED IN StepM.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE StepM.c DB OE
stmt level source
1 #include "c8051f020.h"
2 #include <intrins.h>
3 #define CPTIME 4
4
5 /************************************************************
6 步进电机控制试验
7
8 试验准备:用连接线分别将CN4的P12,P13,P14,P15端子与CN1的LED1
9 LED2,LED3,LED4相连.
10 运行此程序,观察步进电机的转速和旋转方向,LED的变化情况.
11
12 *************************************************************/
13
14
15 void Delay1ms(unsigned char T);
16
17 void TestStepM(void)
18 {
19 1 char x,i,j;
20 1 char FTab[]={0xc7,0xcb,0xd3,0xe3};
21 1 char CTab[]={0xc7,0xe3,0xd3,0xcb};
22 1 for (x=0;x<5;x++)
23 1 {
24 2
25 2 P27=1;
26 2 for (i=0;i<100;i++)
27 2 {
28 3 for (j=0;j<4;j++)
29 3 {
30 4 P1 = FTab[j];
31 4 Delay1ms((20-i/10)*CPTIME);
32 4 }
33 3 }
34 2 for (i=0;i<100;i++)
35 2 {
36 3 for (j=0;j<4;j++)
37 3 {
38 4 P1 = FTab[j];
39 4 Delay1ms(10*CPTIME);
40 4 }
41 3 }
42 2 for (i=0;i<100;i++)
43 2 {
44 3 for (j=0;j<4;j++)
45 3 {
46 4 P1 = FTab[j];
47 4 Delay1ms((10+i/10)*CPTIME);
48 4 }
49 3 }
50 2 P27=0;
51 2 for (i=0;i<100;i++)
52 2 {
53 3 for (j=0;j<4;j++)
54 3 {
55 4 P1 = CTab[j];
C51 COMPILER V6.23a STEPM 12/19/2002 16:16:50 PAGE 2
56 4 Delay1ms((20-i/10)*CPTIME);
57 4 }
58 3 }
59 2 for (i=0;i<100;i++)
60 2 {
61 3 for (j=0;j<4;j++)
62 3 {
63 4 P1 = CTab[j];
64 4 Delay1ms(10*CPTIME);
65 4 }
66 3 }
67 2 for (i=0;i<100;i++)
68 2 {
69 3 for (j=0;j<4;j++)
70 3 {
71 4 P1 = CTab[j];
72 4 Delay1ms((10+i/10)*CPTIME);
73 4 }
74 3 }
75 2 }
76 1 P27=1;
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 366 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 11
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 + -