?? 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 + -