步进电机正反转
来源:互联网 发布:网络热搜词 编辑:程序博客网 时间:2024/05/15 18:20
main.c
#include<reg51.h>#include<function.h>#include<keyscan.h>#define speed 1sbit PH1 = P1^0; //定义管脚sbit PH2 = P1^1;sbit I01 = P1^2;sbit I11 = P1^3;sbit I02 = P1^4;sbit I12 = P1^5;void delay(int time){ int i,j; for(j=0; j <= time; j++) for(i =0 ; i <= 120; i++);}void init(){ PH1 = 0; I01 = 0; I11 = 0; PH2 = 1; I02 = 1; I12 = 1; delay(speed); PH1 = 0; I01 = 0; I11 = 0; PH2 = 1; I02 = 1; I12 = 1; delay(speed); }void Go1() // !a=>!b=>a=>b=>!a{ PH1 = 0; I01 = 0; I11 = 0; PH2 = 0; I02 = 1; I12 = 1; delay(speed);//okay; PH1 = 1; I01 = 1; I11 = 1; PH2 = 0; I02 = 0; I12 = 0; delay(speed); PH1 = 1; I01 = 0; I11 = 0; PH2 = 1; I02 = 1; I12 = 1; delay(speed); PH1 = 0; I01 = 1; I11 = 1; PH2 = 1; I02 = 0; I12 = 0; delay(speed); PH1 = 0; I01 = 0; I11 = 0; PH2 = 0; I02 = 1; I12 = 1; delay(speed);}void Go2(){ PH1 = 0; I01 = 0; I11 = 0; PH2 = 1; I02 = 1; I12 = 1; delay(speed); PH1 = 1; I01 = 1; I11 = 1; PH2 = 1; I02 = 0; I12 = 0; delay(speed); PH1 = 1; I01 = 0; I11 = 0; PH2 = 0; I02 = 1; I12 = 1; delay(speed); PH1 = 0; I01 = 1; I11 = 1; PH2 = 0; I02 = 0; I12 = 0; delay(speed); PH1 = 0; I01 = 0; I11 = 0; PH2 = 1; I02 = 1; I12 = 1; delay(speed);}void main(){ uchar key; initialKeyScan(); init(); while(1) { key = keyScan(); switch(key) { case 0x00:{Go1(); break;} case 0x01:{Go2(); break;} } key = 0x10; }}
0 0
- 步进电机正反转
- 控制步进电机正反转的实际应用程序
- PIC单片机-步进电机的正转与反转
- 28BYJ-48步进电机连续正反转 的控制 [李园7舍_404]
- DDA输出脉冲序列控制步进电机正反转(加速、减速、匀速)
- 单片机控制电机正反转
- Arduino单片机控制三相电机正反转
- 步进电机
- 步进电机
- 步进电机
- 步进电机
- 步进电机
- 步进电机
- 步进电机
- 步进电机
- 步进电机
- 步进电机
- 步进电机
- OpenCV如何实现透明(alpha channel)图像的读取和写入
- 好记性不如烂笔头
- 被墙怎么搭建安卓开发环境
- JAVA二叉数的深度遍历和广度遍历
- 相机标定
- 步进电机正反转
- 特殊回文数
- 黑马程序员——Java学习笔记 语言的基础组成
- CUDA和OpenCV实现的图像GAMMA变换
- android开发 - 圆角和边框
- Ruby继承
- 起床前9个1分钟小动作 延年益寿
- Win7远程连接问题:凭据不工作 & 没有授权此用户账户
- OC语言注意事项四