📄 步进马达.lst
字号:
C51 COMPILER V7.10 步絖马达 11/17/2011 09:38:14 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE 步絖马达
OBJECT MODULE PLACED IN 步进马达.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 步进马达.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*************************************************************************************
2 * 标题: 步进电机试验二 *
3 * *
4 * 通过本例程了解步进马达使用及驱动程序编写 *
5 *; 单双八拍工作方式: *
6 *; A-AB-B-BC-C-CD-D-DA (即一个脉冲,转 3.75 度) *
7 * J14短路冒需断开 *
8 * 请学员一定要消化掉本例程 *
9 * *
10 **************************************************************************************/
11
12
13 #include "reg52.h"
14 unsigned char code RUN[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6}; //步进电机相序表
15 void delay(unsigned int t);
16
17
18 //步进电机驱动
19 void motor_ffw()
20 {
21 1 unsigned char i;
22 1
23 1 for (i=0; i<8; i++) //一个周期转3.75*8=30度
24 1 {
25 2 P1 = RUN[i]&0x1f; //取数据
26 2 delay(45); //调节转速
27 2 }
28 1 }
29
30 /******延时函数****************/
31 void delay(unsigned int t)
32 {
33 1 unsigned int k;
34 1 while(t--)
35 1 {
36 2 for(k=0; k<60; k++)//用for的空循环延长程序的执行时间
37 2 { }
38 2 }
39 1 }
40
41
42 main()
43 {
44 1 while(1)
45 1 {
46 2 motor_ffw(); //调用旋转处理函数
47 2
48 2 }
49 1 }
50
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 65 ----
CONSTANT SIZE = 8 ----
C51 COMPILER V7.10 步絖马达 11/17/2011 09:38:14 PAGE 2
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -