📄 ddzz.lst
字号:
C51 COMPILER V8.05a DDZZ 10/22/2010 15:04:55 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
4 实现功能:正转_反转_减速_加速程序
5 使用芯片:AT89S52 或者 STC89C52
6 晶振:11.0592MHZ
7 编译环境:Keil
8 作者:zhangxinchunleo
9 网站:www.ourhc.cn
10 淘宝店:汇诚科技 http://shop36330473.taobao.com
11 【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
12
13 *********************************************************************/
14
15 #include<reg52.h>
16 /*------宏定义------*/
17 #define uchar unsigned char
18 #define uint unsigned int
19
20 /*****P1.0=A ;P1.1=B ;P1.2=A' ; P1.3=B'****/
21 //////////////////////////////////////////////////////////////////////////////////////////////
22 /*******************************正转数组**************************************************/
23 code unsigned char runz[8]={0x05,0x01,0x09,0x08,0x0a,0x02,0x06,0x04}; //两相四线八拍工作方式
24 /*******************************反转数组**************************************************/
25 code unsigned char runf[8]={0x04,0x06,0x02,0x0a,0x08,0x09,0x01,0x05}; //两相四线八拍工作方式
26
27 uchar keycan=0; //键值
28
29 int y=15;//定义转动速度,数值越大电机转速越慢反之则快
30
31 sbit P2_0=P2^0;//正转按键
32 sbit P2_1=P2^1;//反转按键
33 sbit P2_2=P2^2;//电机减速
34 sbit P2_3=P2^3;//电机加速
35
36 /********************************************************************
37 延时函数
38 *********************************************************************/
39 void delay(i)//延时函数
40 {
41 1 uchar j,k;
42 1
43 1 for(j=0;j<i;j++)
44 1 for(k=0;k<250;k++);
45 1 }
46 /********************************************************************
47 正转运行函数
48 *********************************************************************/
49 void zrun()// 正转运行
50 {
51 1 uchar z;
52 1 for(z=0;z<8;z++)
53 1 {
54 2 P1=runz[z];
55 2 delay(y);
C51 COMPILER V8.05a DDZZ 10/22/2010 15:04:55 PAGE 2
56 2 }
57 1 }
58 /********************************************************************
59 反转运行函数
60 *********************************************************************/
61 void frun()// 反转运行
62 {
63 1 uchar z;
64 1 for(z=0;z<8;z++)
65 1 {
66 2 P1=runf[z];
67 2 delay(y);
68 2 }
69 1 }
70 /********************************************************************
71 主函数
72 *********************************************************************/
73 main()
74 {
75 1 while(1)
76 1 {
77 2 if(P2_0==0) //如果电机正转按键按下
78 2 {
79 3 keycan=1; //键值等于1
80 3 }
81 2 if(P2_1==0) //如果电机反转按键按下
82 2 {
83 3 keycan=2; //键值等于2
84 3 }
85 2 switch (keycan)
86 2 {
87 3 case 1: zrun(); //键值等于1 正转
88 3 break;
89 3 case 2: frun(); //键值等于2 反转
90 3 break;
91 3
92 3 }
93 2
94 2 if(P2_2==0) // 电机减速
95 2 {
96 3 y+=2;
97 3 }
98 2 if(P2_3==0) // 电机加速
99 2 {
100 3 y-=2;
101 3 }
102 2
103 2 }
104 1 }
105 /********************************************************************
106 结束
107 *********************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 118 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
C51 COMPILER V8.05a DDZZ 10/22/2010 15:04:55 PAGE 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -