📄 ddzz.lst
字号:
C51 COMPILER V8.05a DDZZ 11/11/2009 13:03:23 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE DDZZ
OBJECT MODULE PLACED IN ddzz.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ddzz.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 ////////////////////////汇诚科技////////////////////
3 //////////////////http://www.ourhc.cn///////////////
4 ///////////////////步进电机调试程序/////////////
5
6 #include<reg52.h>
7
8
9 /*------宏定义------*/
10 #define uchar unsigned char
11 #define uint unsigned int
12
13 /*****P1.0=A ;P1.1=B ;P1.2=A' ; P1.3=B'****/
14 //////////////////////////////////////////////////////////////////////////////////////////////
15 /*******************************正转数组**************************************************/
16 code unsigned char runz[8]={0x0a,0x0e,0x06,0x07,0x05,0x0d,0x09,0x0b}; //两相四线八拍工作方式
17 /*******************************反转数组**************************************************/
18 code unsigned char runf[8]={0x0b,0x09,0x0d,0x05,0x07,0x06,0x0e,0x0a}; //两相四线八拍工作方式
19
20 uchar keycan=0; //键值
21
22 int y=15;//定义转动速度,数值越大电机转速越慢反之则快
23
24 sbit P2_0=P2^0;//正转按键
25 sbit P2_1=P2^1;//反转按键
26 sbit P2_2=P2^2;//电机加速
27 sbit P2_3=P2^3;//电机减速
28
29 void delay(i)//延时函数
30 {
31 1 uchar j,k;
32 1
33 1 for(j=0;j<i;j++)
34 1 for(k=0;k<250;k++);
35 1 }
36
37
38
39 void zrun()// 正转运行
40 {
41 1 uchar z;
42 1 for(z=0;z<8;z++)
43 1 {
44 2 P1=runz[z];
45 2 delay(y);
46 2 }
47 1 }
48
49 void frun()// 反转运行
50 {
51 1 uchar z;
52 1 for(z=0;z<8;z++)
53 1 {
54 2 P1=runf[z];
55 2 delay(y);
C51 COMPILER V8.05a DDZZ 11/11/2009 13:03:23 PAGE 2
56 2 }
57 1 }
58
59 main()
60 {
61 1 while(1)
62 1 {
63 2 if(P2_0==0) //如果电机正转按键按下
64 2 {
65 3 keycan=1; //键值等于1
66 3 }
67 2 if(P2_1==0) //如果电机反转按键按下
68 2 {
69 3 keycan=2; //键值等于2
70 3 }
71 2 switch (keycan)
72 2 {
73 3 case 1: zrun(); //键值等于1 正转
74 3 break;
75 3 case 2: frun(); //键值等于2 反转
76 3 break;
77 3
78 3 }
79 2
80 2 if(P2_2==0) // 电机减速
81 2 {
82 3 y+=2;
83 3 }
84 2 if(P2_3==0)
85 2 { // 电机加速
86 3 y-=2;
87 3 }
88 2
89 2 }
90 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 118 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -