STC89C52单片机步进电机调试
实现功能: 先让实验板上的步进电机从正向加速——匀速——减速,然后让步进电机
实验板型号:BS-XYD-C52
实验名称:
编写人:
编写日期:
///////////////////////////////////////////////////////////////////////////
#include
#define uchar unsigned char
#define uint
#define MotorData P2
uchar code Phase_Forward[4]={0xf8,0xf4,0xf2,0xf1};//正转 电机导通相序 D-C-B-A
uchar code Phase_Reverse[4]={0xf1,0xf2,0xf4,0xf8};//反转 电机导通相序 A-B-C-D
uchar speed;
///////////////////////////////////////////////////////////////////////////
函数名称:毫秒延时函数
函数功能:实现毫秒级的延时
参数介绍:Delay_MS: 定义需要延时的毫秒的数值
返回值:
注意事项:本实验是在所用晶振为12M的前提下实现的毫秒延时,本函数是通过循环的形
///////////////////////////////////////////////////////////////////////////
void DelayMs(uint Delay_MS)
{
}
///////////////////////////////////////////////////////////////////////////
函数名称:Motor_Forward
函数功能:完成步进电机的正向加速——匀速——减速的功能
参数介绍:无
返回值:
注意事项:无
///////////////////////////////////////////////////////////////////////////
void Motor_Forward(void)
{
}
///////////////////////////////////////////////////////////////////////////
函数名称:Motor_Reverse
函数功能:完成步进电机的方向加速——匀速——减速的功能
参数介绍:无
返回值:
注意事项:无
///////////////////////////////////////////////////////////////////////////
void Motor_Reverse(void)
{
}
///////////////////////////////////////////////////////////////////////////
函数名称:MotorStop
函数功能:让步进电机停止转动,然后再延时0.5秒
参数介绍:无
返回值:
注意事项:无
///////////////////////////////////////////////////////////////////////////
void Motor_Stop(void)
{
}
///////////////////////////////////////////////////////////////////////////
函数名称:主函数
函数功能:完成点亮一个发光二级管,延时0.3秒,然后熄灭0.3秒,这样依次循环
参数介绍:无
返回值:
注意事项:无
///////////////////////////////////////////////////////////////////////////
void main(void)
{
}
STC89C52单片机步进电机调 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)