#include <REGX52.H>
#define ULN_PORT P1
//使用四步法驱动四项八拍的电机每一个信号相当于两个脉冲
unsigned char cwArr[]={0x08,0x04,0x02,0x01}; //正转 电机导通相序 D-C-B-A
unsigned char ccwArr[]={0x01,0x02,0x04,0x08}; //反转 电机导通相序 A-B-C-D
//延时函数
void delay(unsigned int num){
unsigned int i=0,j=0;
for(i=0;i<num;i++){
for(j=0;j<120;j++);
}
}
//顺时针 motorCW这个方法调用一次产生8个脉冲
void motorCW(){
unsigned char i=0;
for(i=0;i<4;i++){
ULN_PORT=cwArr[i];
delay(50); //延时不能太短
}
}
//逆时针
void motorCCW(){
unsigned char i=0;
for(i=0;i<4;i++){
ULN_PORT=ccwArr[i];
delay(50);
}
}
//停止
void motorStop(){
ULN_PORT=0x00;
}
void main(){
// 4096个脉冲转一圈 循环调用512次
unsigned int i=0; //注意取值范围
delay(1000);
while(1){
for(i=0;i<512;i++){
motorCW();
}
motorStop();
delay(1000);
for(i=0;i<512;i++){
motorCCW();
}
motorStop();
delay(1000);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
24 步进电机—28BYJ-48.zip (13个子文件)
28BYJ48.pdsprj 23KB
24 步进电机—28BYJ-48
步进电机.uvgui.侯姜涛 86KB
步进电机.uvgui.htzhanglong 89KB
Objects
步进电机.build_log.htm 985B
步进电机.lnp 97B
main.obj 5KB
步进电机 4KB
步进电机.hex 927B
Listings
main.lst 3KB
步进电机.m51 5KB
步进电机.uvopt 5KB
步进电机.uvproj 14KB
main.c 1KB
共 13 条
- 1
资源评论
zero自由如风
- 粉丝: 48
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CUDA 12.4版本安装包
- 系统win10安装程序
- 【Unity风格化环境素材集合】Toon Fantasy Nature
- 基于遗传算法解决TSP问题_MATLAB实现_.html
- 基于 DenseUnet 对医学图像语义分割代码,包含训练、评估、推理脚本,可一键运行
- USB转串口IC读写器银河麒麟操作系统认证测试报告
- php关于ssh2安装
- 视频渲染录制工具:AVPro Movie Capture - Ultra Edition 5.0.5
- 航天信息技术支持百宝箱,ERP管理软件运维必备工具
- YOLO 数据集:监控视角下得行人图像目标检测【包含划分好的数据集、类别class文件、数据可视化脚本】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功