⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 arm7 实验箱 关于步进直流电机驱动程序和步进电机的一些应用
💻 C
字号:
/****************************************Copyright (c)**************************************************/
/**                                
;**                                 西南科技大学计算机科学学院
;**                                   
;**                                http://www.cs.suswt.edu.cn
;**            
;**             日期:   2007/10/10
;**             描述:   控制西南科技大学计算机学院CS-II型实验板电机运行的程序。程序可分别控制直流和步进
;**                      电机的转动。其中,直流电机转动可进行16个速度等级的改变;步进电机可实现与键盘的互
;**                      通,s0是步进电机启动键,s8为停止键;s1为速度调制键,按下后,s3-s7,s11-s15分别代
;**                      速度0-10(其中0最快),s9停止速度调制,而其他键无效。s2让步进电机顺时针转动,s10
;**                      让电机逆时针转动。使用了定时器1和定时器0同时工作。
;**             作者:   Tommy Xia
;**
;**--------------main.c文件
;**------------------------------------------------------------------------------------------------------*/

/**------------------------------------------------------------------------------------------------------
 ********************************************************************************************************/

/************************************************
 *          Header File                         * 
 ***********************************************/
 #include"config.h" 
 #include"motor.h"
 #include"timer.h"
 #include"key.h"
 #include"led.h"
 
 
/************************************************
 *				Macros                          *
 ***********************************************/ 

/************************************************
 *          Globale variable					*
 ***********************************************/ 
 uint8 motor_step_run_flag =  FALSE;                  //步进电机转动标志
 uint8 motor_step_speed_flag = FALSE;                 //步进电机变速标志
 uint8 motor_step_direction = ANTICLOCKWISE;          //步进电机转动方向
 
 uint8 motor_step_speed = 0;                          //步进电机转动速度
  
/************************************************
 *           Function declaration               *
 ***********************************************/
  
 //系统初始化程序
 void DeviceInit(void);                               //系统初始化
 
 uint32 tmp2 = Fpclk;
 void Delay(uint8 cnts)
 {
 	while(cnts)
 	{
 		cnts--;
 		while(tmp2--);
 	}
 }
  
 
 int main(void)
 {  
    	
	DeviceInit();	
	TIMER0Start();                                    //启动定时器0
	TIMER1Start();                                    //启动定时器1	
								  
	while(1)
	{
		
	}	
 }
 
/*******************************************************************************
Function Name:								                                   *
Function Description :						                                   *	
*******************************************************************************/ 
void DeviceInit(void)                                 //各模块初始化设置
{
	MOTORInit();	                                  
	TIMER0Init();                                     
	TIMER1Init();
    KEYInit();	
    LEDInit();
}
 
/*****************************************************************************
 *                         End of Entire File                                *
 ****************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -