?? stepmotor.lst
字號:
C51 COMPILER V7.50 STEPMOTOR 04/06/2009 21:34:57 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE STEPMOTOR
OBJECT MODULE PLACED IN stepmotor.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE stepmotor.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <absacc.h>
3 sbit p10=P1^0;
4 sbit p11=P1^1;
5 sbit p12=P1^2;
6
7 #define UP 20
8 #define DOWN 30
9 #define STOP 40
10
11 void delay()//延時程序
12 {
13 1 unsigned i,j,k;
14 1 for(i=0;i<0x02;i++)
15 1 for(j=0;j<0x02;j++)
16 1 for(k=0;k<0xff;k++);
17 1 }
18
19 main()
20 {
21 1 unsigned char temp;
22 1 while(1)
23 1 {
24 2 if(p10==0)
25 2 {
26 3 temp=UP;//控制正轉
27 3 P2=0X00;
28 3 delay();
29 3 }
30 2 if(p11==0)
31 2 {
32 3 temp=DOWN;//控制反轉
33 3 P2=0X00;
34 3 delay();
35 3 }
36 2 if(p12==0)
37 2 {
38 3 temp=STOP;//控制停止
39 3 }
40 2 switch(temp)
41 2 {
42 3 case DOWN : P2=0X01;//控制反轉 //0011
43 3 delay();
44 3 delay();
45 3 P2=0X02;//0110
46 3 delay();
47 3 delay();
48 3 P2=0X04;//1100
49 3 delay();
50 3 delay();
51 3 P2=0X08;//1001
52 3 delay();
53 3 delay();
54 3 break;
55 3 case UP : P2=0X08;//控制正轉
C51 COMPILER V7.50 STEPMOTOR 04/06/2009 21:34:57 PAGE 2
56 3 delay();
57 3 delay();
58 3 P2=0X04;
59 3 delay();
60 3 delay();
61 3 P2=0X02;
62 3 delay();
63 3 delay();
64 3 P2=0X01;
65 3 delay();
66 3 delay();
67 3 break;
68 3 case STOP ://控制停止
69 3 P2=0X00;
70 3 delay();
71 3 delay();
72 3 break;
73 3 }
74 2 }
75 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 151 ----
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 + -