/**************************************************************************************
实验现象:下载程序后,直流电机旋转大约5S,然后停止
接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节)
1,单片机-->五线四相步进电机模块
P10-->IN1
2,五线四相步进电机模块输出-->直流电机
5V-->直流电机两脚任意一个
O1-->直流电机两脚任意一个
注意事项:
***************************************************************************************/
#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
#include<intrins.h> //因为要用到左右移函数,所以加入这个头文件
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit moto=P1^0;
sbit k1=P0^0;
sbit k2=P0^1;
/*******************************************************************************
* 函 数 名 : delay
* 函数功能 : 延时函数,i=1时,大约延时10us
*******************************************************************************
*/void delay(u16 i)
{
while(i--);
}
/*
*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main()
{
// u8 i;
moto=0; //关闭电机
//关闭电机
while(1)
{ if(k1==0){
delay(100000);
if(k1==0)
moto=~moto; while(!k1); } //开启电机
}
}
按键控制直流电机旋转
猜你喜欢
转载自blog.csdn.net/qq_41909909/article/details/102877078
今日推荐
周排行