本试验板设有四个按键,其功能分别为“启动/停止”“正转/反转”“速度-”“速度+”。

定义P2口与试验板相接,低四位为驱动信号,高四位为四个按键口。

自己原创的完整源程序如下:

#include

#define unit unsigned int

sbit set1=P2^4;

sbit set2=P2^5;

sbit set3=P2^6;

sbit set4=P2^7;

unit i,j,f,n;

unit R[]={0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe,0xf6};

void Delay(unit t){

while(--t);

}

void main(void)

{

f=1;j=1;

n=300;

for(;;){

if(set2==0) {n=n+2;Delay(300);};

if((set1==0)&&(n>70)) {n=n-2;Delay(300);};

if(set3==0) {f=!f;Delay(30000);};

if(set4==0) {j=!j;Delay(30000);};

for(i=0;i<8;i++){

if(f==1) P2=R[i*j];

if(f==0) P2=R[7-i*j];

Delay(n);

}

}

}

四相八拍步进c语言程序,5线四相八拍步进电机的C51演示程序相关推荐

  1. 四相八拍步进c语言程序,四相八拍的步进电机简单的驱动

    简单介绍: 1. 步进电机:就是将电脉冲信号转变为角位移或者线位移的 开环控制 电机 2. 开环控制:即开环控制系统,就是不降控制的结果反馈回来影响当前控制的系统. 所谓开环:就是没有反馈 3. 四相 ...

  2. 经典C语言程序100例之八八

    经典C语言程序100例之八八 如题 话不多说了,直接上代码 如题 [程序88] 题目:读取7个数(1-50)的整数值,每读取一个值,程序打印出该值个数的*. 1.程序分析: 话不多说了,直接上代码 2 ...

  3. 经典C语言程序100例之七八

    经典C语言程序100例之七八 如题 话不多说了,直接上代码 如题 [程序78] 题目:找到年龄最大的人,并输出.请找出程序中有什么问题. 1.程序分析: 话不多说了,直接上代码 2.程序源代码: #d ...

  4. 经典C语言程序100例之六八

    经典C语言程序100例之六八 如题 话不多说了,直接上代码 如题 [程序68] 题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 1.程序分析: 话不多说了,直接上代码 ...

  5. 经典C语言程序100例之五八

    经典C语言程序100例之五八 如题 话不多说了,直接上代码 如题 [程序58] 题目:画图,学用rectangle画方形. 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位, ...

  6. 经典C语言程序100例之四八

    经典C语言程序100例之四八 如题 话不多说了,直接上代码 如题 [程序48] 题目:宏#define命令练习(3) 1.程序分析: 话不多说了,直接上代码 2.程序源代码: #define LAG ...

  7. 嵩天-Python语言程序设计程序题--第八周:程序设计方法学

    前言:嵩天老师的<Python语言程序设计课程>被评为国家精品课程,在幕课上累计超过11万学员,里面的习题对初学者入门Python,提高编程实战能力很有帮助.因此,我想把自己学习这门课程作 ...

  8. 三个人拍顺序c语言,最简单的c程拍序设计.ppt

    最简单的c程拍序设计 第四章 最简单的C程序设计--顺序程序设计 回顾 常量在程序中不能被更改,而变量在程序中可以被更改 C语言中的基本数据类型包括整型.单精度浮点型.双精度浮点型和字符型 整型分为短 ...

  9. keil流水灯c语言程序两个一起亮,我用keil c51编了一个流水灯程序,编译无误却只有第一和第二个灯亮了,最后停在第一个灯处不动...

    满意答案 zJ张俭 2014.02.09 采纳率:43%    等级:12 已帮助:10469人 你有几个错误: 1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间 ...

最新文章

  1. 宝塔面板使用阿里云ssl证书
  2. python从date目录导入数据集_PyTorch加载自己的数据集实例详解
  3. mysql实体_mysql实体关系
  4. hadoop启动异常:UnregisteredDatanodeException
  5. hibernate查询缓存_在Hibernate中启用实体和查询缓存
  6. ado.net mysql 连接池_ADO.NET中SQL Server数据库连接池
  7. java获取客服列表,java-从列表中获取处理案例的服务
  8. javascript中的内存泄漏
  9. DIV下的DIV居中
  10. 第七章 面向对象分析
  11. 【FPGA+BP神经网络】基于FPGA的简易BP神经网络verilog设计
  12. 光栅透过率计算 (Matlab)
  13. H3C交换机常用命令大全
  14. A股将迎来一大波新经济公司:几家欢喜几家愁
  15. Delphi中多库关联查询
  16. Windows的EventLog
  17. python四位水仙花数代码_Python一句代码实现找出所有水仙花数的方法
  18. html5 流星,HTML5流星和恒星
  19. Obsolete和Conditional属性
  20. 机器视觉 python+mediapipe+opencv实现人体姿态识别(二)

热门文章

  1. Cannot GET /问题解决
  2. html5的页面跳转动画,分享7款让你赞叹的HTML5动画
  3. 树和二叉树,完美/满二叉树和完全二叉树之间的区别对比
  4. pytorch使用LSTM和GRU
  5. webGL入门(1)创建第一个webGL程序
  6. Unity中实现Scene模式下的鼠标操作效果
  7. Python+Vue计算机毕业设计校园共享单车管理系统61hc4(1)(源码+程序+LW+部署)
  8. 高速公路智能化维护,多点布局智慧交通“车路协同”
  9. shader_ 素描效果
  10. 支付宝花呗分期 错误ALIN10046