📄 uln2003
字号:
C51 COMPILER V7.50 MAIN 05/09/2011 16:09:05 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: G:\KeilC51\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************************
2 ULN2003驱动5V减速步进电机程序
3 Target:STC89C52RC-40C
4 Crystal:12MHz
5 Author:战神单片机工作室
6 Platform:51&avr单片机最小系统板+ULN2003步进电机驱动套件
7 http://zsmcu.taobao.com QQ:284083167
8 *******************************************************
9 接线方式:
10 IN1 ---- P00
11 IN2 ---- P01
12 IN3 ---- P02
13 IN4 ---- P03
14 + ---- +5V
15 - ---- GND
16 *********************/
17 #include<reg52.h>
18 #define uchar unsigned char
19 #define uint unsigned int
20 #define MotorData P0 //步进电机控制接口定义
21 uchar phasecw[4] ={0x08,0x04,0x02,0x01};//正转 电机导通相序 D-C-B-A
22 uchar phaseccw[4]={0x01,0x02,0x04,0x08};//反转 电机导通相序 A-B-C-D
23 //ms延时函数
24 void Delay_xms(uint x)
25 {
26 1 uint i,j;
27 1 for(i=0;i<x;i++)
28 1 for(j=0;j<112;j++);
29 1 }
30 //顺时针转动
31 void MotorCW(void)
32 {
33 1 uchar i;
34 1 for(i=0;i<4;i++)
35 1 {
36 2 MotorData=phasecw[i];
37 2 Delay_xms(4);//转速调节
38 2 }
39 1 }
40 //逆时针转动
41 void MotorCCW(void)
42 {
43 1 uchar i;
44 1 for(i=0;i<4;i++)
45 1 {
46 2 MotorData=phaseccw[i];
47 2 Delay_xms(4);//转速调节
48 2 }
49 1 }
50 //停止转动
51 void MotorStop(void)
52 {
53 1 MotorData=0x00;
54 1 }
55 //主函数
C51 COMPILER V7.50 MAIN 05/09/2011 16:09:05 PAGE 2
56 void main(void)
57 {
58 1 uint i;
59 1 Delay_xms(50);//等待系统稳定
60 1 while(1)
61 1 {
62 2 for(i=0;i<500;i++)
63 2 {
64 3 MotorCW(); //顺时针转动
65 3 }
66 2 MotorStop(); //停止转动
67 2 Delay_xms(500);
68 2 for(i=0;i<500;i++)
69 2 {
70 3 MotorCCW(); //逆时针转动
71 3 }
72 2 MotorStop(); //停止转动
73 2 Delay_xms(500);
74 2 }
75 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 134 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
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 + -