用STC12C5A60S2做步进电机驱动细分控制
![](http://m.amcfsurvey.com/uphotos/machinnneee/thumb/avatar.jpg)
![](http://m.amcfsurvey.com/uphotos/zxk236350893/thumb/avatar.jpg)
3楼
/******************************************************************** * 文件名 : 步进电机.c * 描述 : 用单片机驱动ULN2003去控制步进电机。 这个是最简单的一个控制步进电机的方法。 * 杜邦线接法:(IO和步进电机中间接的ULN2003) P1.3用杜邦线连接到D端。 P1.4用杜邦线连接到C端。 P1.5用杜邦线连接到B端。 P1.6用杜邦线连接到A端。 步进电机的电源接到VCC端。 ***********************************************************************/ #include#define uchar unsigned char #define uint unsigned int sbit A1 = P1^3; sbit A2 = P1^4; sbit A3 = P1^5; sbit A4 = P1^6; #define step1 {A1=0;A2=1;A3=1;A4=1;} #define step2 {A1=0;A2=0;A3=1;A4=1;} #define step3 {A1=1;A2=0;A3=1;A4=1;} #define step4 {A1=1;A2=0;A3=0;A4=1;} #define step5 {A1=1;A2=1;A3=0;A4=1;} #define step6 {A1=1;A2=1;A3=0;A4=0;} #define step7 {A1=1;A2=0;A3=1;A4=0;} #define step8 {A1=0;A2=0;A3=1;A4=0;} /******************************************************************** * 名称 : Delay_1ms() * 功能 : 延时子程序,延时时间为 1ms * x * 输入 : x (延时一毫秒的个数) * 输出 : 无 ***********************************************************************/ void Delay(uint i) { uchar x,j; for(j=0;j
![](http://m.amcfsurvey.com/uphotos/zxk236350893/thumb/avatar.jpg)
回复
有奖活动 | |
---|---|
5月直播——【探索边缘智能的未来——直播盛宴即将开启!】 | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 |