步进电机C语言程序

步进电机C语言程序??

2009-04-18 20:20:42|??分类:?单片机|字号?订阅

//两相5、6线步进电机,分为四拍和八拍,这里介绍输出八拍方式:A-AC-C-CB-B-BD-D-DA//四拍:A-C-B-D,因此在八拍的基础上减去中间的就可以了,不过步距角要大一倍#include #include

sbit la=P2^0;?? //定义两相电机的四组线,从板上设计来分配,选择P2口的低四位输出,相应的输出也可以反应在LED灯上?? //P2。0为A相,P2。1为B相,P2。2为C相,P2。3为D相sbit lb=P2^1;sbit lc=P2^2;sbit ld=P2^3;

#define uchar unsigned charcode unsigned int lhj[]={1,50,100,1,50,80,1,100,50,0,120,40,0,30,80,0,50,100,?????? 1,50,120,0,200,80,1,400,20,1,50,130,0,200,90,0,50,150};?????? //定义电机动作的参数,每三个数为一组,第一个是方向(1、正转,0、反转)?????? //第二个是步进量,第三个是转速unsigned char key();//键盘动作,这里的键盘扫描只用到四个按键有效(板上标的0,4,8,C)unsigned char right(unsigned int Speed,unsigned int road); //正转unsigned char left(unsigned int Speed,unsigned int road); //反转void mDelay(unsigned int DelayTime);?? //延时函数

void main(){?uchar i=0;while(1){?? if(key()==0xde){//8的按键按下??? for(i=0;i<34;i+=3){//循环输出我们定义好的动作数据???? if(lhj[i])??? //调入数组,先判断正反转????? right(lhj[i+1],lhj[i+2]); //两个参数代表步进量和转速???? else????? left(lhj[i+1],lhj[i+2]);???? if(key()==0xee)//C的按键按下???? break;??? }????? }}??}unsigned char right(unsigned int Speed,unsigned int road)//两个参数代表步进量和转速{//步进节拍:A-AC-C-CB-B-BD-D-DAwhile(1){?? if(!Speed) //判断步进量走完没?以下都是,每走一步,判断一次??? break;?? ld=1;?? la=0;?? //a?? mDelay(road);//这里的延时就可控制转速?? if(!Speed--)??? break;?? lc=0;?? //ac?? mDelay(road);?? if(!Speed--)??? break;?? la=1;?? //c?? mDelay(road);?? if(!Speed--)??? break;?? lb=0;?? //cb?? mDelay(road);?? if(!Speed--)??? break;?? lc=1;?? //b?? mDelay(road);?? if(!Speed--)??? break;?? ld=0;?? //bd?? mDelay(road);?? if(!Speed--)??? break;?? lb=1;?? //d?? mDelay(road);?? if(!Speed--)??? break;?? la=0;?? //da?? mDelay(road);?? Speed--;}P3=P3|0x0f;//将四个脚输出置高}unsigned char left(unsigned int Speed,unsigned int road)//两个参数代表步进量和转速{?? //步进节拍 A-AD-D-DB-B-BC-C-CAwhile(1){?? if(!Speed)//判断步进量走完没?以下都是,每走一步,判断一次??? break;???? lc=1;?? la=0;?? //a?? mDelay(road);?? if(!Speed--)??? break;?? ld=0;?? /

步进电机应用c语言程序设计实例,步进电机C语言程序.doc相关推荐

  1. 组态王c语言编程实例,组态王命令语言程序.doc

    组态王命令语言程序 命令语言程序 10.1 命令语言类型 组态王中命令语言是一种在语法上类似C语言的程序,工程人员可以利用这些程序来增强应用程序的灵活性.处理一些算法和操作等. 命令语言都是靠事件触发 ...

  2. c语言程序设计移动字母,C语言程序设计实例大全(220个例子)

    C语言程序设计实例大全,C语言是世界上最流行.使用最广泛的高级程序设计语言之一,这里c语言 程序设计 实例 大全有220个例子供大家参考 c语言开发实例目录: 第一部分 基础篇 001 第一个C程序 ...

  3. c语言程序设计培训课件打包,C语言程序设计实例PPT培训课件.ppt

    C语言程序设计实例PPT培训课件 第 14章 C语言程序设计实例 ;实例一 成绩处理程序 ; 2. 数据说明 (1) 学生人数假定不超过1000人, 课程门数假定不超过30门,分别用符号常量N.M描 ...

  4. atmega16单片机c语言程序设计经典实例pdf,《AVR单片机C语言程序设计实例精粹》.pdf...

    AutodeskAsiaPteLtd主编的<AutodeskRevitStructure2012应用宝典>是对AutodeskRevitStructure2012进行全面介绍的权威用书.全 ...

  5. 大学c语言程序设计听不懂,C语言听不懂?那你还不点进来看看?

    最近16级的小鲜肉们结束了为期两周的军训生活,正式开始了自己的的大学学习生活,不过刚一开始上课小鲜肉们就懵了,专业课好难啊!C语言听不懂啊!( Ĭ ^ Ĭ ) 别慌,学长教你几招帮你渡过难关. 小鲜肉 ...

  6. 【Golang第8章:面向对象编程】Go语言的结构体是什么,怎么声明;Golang方法的调用和声明;go语言面向对象实例,go语言工厂模式;golang面向对象的三大特性:继承、封装、多态

    介绍 这个是在B站上看边看视频边做的笔记,这一章是Glang面向对象编程 这一章内容较多,内容有Go语言的结构体是什么,怎么声明:Golang方法的调用和声明:go语言面向对象实例,go语言工厂模式: ...

  7. c语言程序设计8.5,C语言程序设计第8章-8.5.pptx

    C语言程序设计第8章-8.5.pptx C 语 言 程 序 设 计 实 例 教 程8.5 指针与字符串,C 语 言 程 序 设 计 实 例 教 程,第8章 指针,字符串在内存中的存储形式 如何使指针指 ...

  8. c语言程序设计复习提纲,C语言程序设计复习提纲

    C语言程序设计复习提纲 C语言程序设计复习题: 1.理解以下术语的含义:数组.函数.地址 指针 指针变量 直接访问 间接访问.结构体 2.用起泡法对10个数由小到大排序(P134例题) 3.用递归方法 ...

  9. 兰州大学C语言程序设计课程作业,兰州大学C语言程序设计课程作业1附答案.doc...

    兰州大学C语言程序设计课程作业1附答案.doc C 语言程序设计课程作业语言程序设计课程作业_A 历次成绩 完成时间 查看详情 1.0.0 2015-11-21 091531 2.0.0 2015-1 ...

  10. 大学c语言程序设计期末考试试卷,大学大一c语言程序设计期末考试试卷及答案.doc...

    大学大一c语言程序设计期末考试试卷及答案.doc 计算机科学学院C语言程序设计试卷A第1页(共8页)四川师范大学计算机科学学院20122013学年度第二学期期末考试C语言程序设计试卷试卷A答卷说明1. ...

最新文章

  1. 不去参加团建k歌,第二天被降薪降职
  2. 计算机启动过程从电路,加电到启动系统的启动过程详解
  3. Openstack_单元测试工具 tox
  4. 吴世春:如何找到产品的引爆点
  5. 【实验】华为静态路由基础配置
  6. UNIX再学习 -- 可重入函数和 SIGCHLD 语义
  7. LiveVideoStack线上分享第四季(十):图像视频降噪的现在与未来——从经典方法到深度学习...
  8. 最小错误率贝叶斯决策的基本思想_太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)...
  9. 新年礼物 | 今天可以免费领取3980的Hadoop视频教程!
  10. 第二节:使用IDEA创建React APP 并启动
  11. JAVA判断素数法+引用方法
  12. 数据中心与灾备中心建设总结
  13. 最通俗易懂的JUC多线程并发编程
  14. C# 串口接收含有asic2=0x3f时发生的故障
  15. GBA探索日记(-)
  16. .Net MAUI 安卓状态栏透明、半透明、全屏
  17. App马甲包开发需要注意的地方
  18. 凯文·米特尼克的建议
  19. mete-learning
  20. python 抢购小米_小米商城优惠券抢购

热门文章

  1. oracle10.2.0.4 dbca,10.2.0.4 DBCA problem :Error securing Database Control,...
  2. 车辆模型-动力学模型(Dynamics Model)
  3. 深度学习视频教程推荐
  4. 【iOS逆向与安全程序员简历如何写?】四点忌讳以及过个要点:强调效果胜过强调水平、保持一致性和向上的趋势、在简历中要用好主题词。通常不超过两页(A4纸正反两面)为佳。
  5. 28335之GPIO输入
  6. 二叉排序树和二叉平衡树
  7. Ferret 经度范围划定时的方向问题
  8. 计算机专业的八字,生辰八字五行计算器
  9. 5--残差网络(ResNet)
  10. 苹果ppt_如何下载小程序上的PPT与PDF? (苹果系统、安卓系统)