📄 main.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 + -