|
楼主 |
发表于 2015-1-9 09:27:46
|
显示全部楼层
主程序看起来应该 是这样的
- /**
- ******************************************************************
- * @File : main.c
- * @Purpose: Main process
- ******************************************************************
- */
- #include "includes.h" //包含总头文件
- volatile unsigned char timers[MAXTASKS];
- uint_8 Trg;
- uint_8 Cont;
- uint_8 CurrDuty = 11;
- uint_8 SpeedTable[] = { "2500","500","600","700","800","900","1000","1100","1200","1300","1400","1500","1600","1700","1800","1900","2000","2100","2200","2300","2400"};
- uint_8 DutyTable[] = {100,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96};
- /******************************************************************/
- int main(void)
- {
- // 声明主函数使用的变量
- uint_32 period=100;
- // 关总中断
- DISABLE_INTERRUPTS;
- //初始化外设模块
- light_init(RUN_LIGHT_BLUE,LIGHT_OFF); //初始化蓝灯
- systick_init(CORE_CLOCK_DIV_16, TICK); // 初始化SysTick周期为10ms,时钟源为外部时钟
- pwm_init(TPM0,TPMCH0,period,DutyTable[CurrDuty]); //初如化PWM
- //lcd_init()
- //开总中断
- ENABLE_INTERRUPTS;
- //进入主循环
- for(;;)
- {
- /* 键盘处理 */
- RunTask(key_done,Task0_ID);
- /*运行指示灯闪烁*/
- RunTask(blink,Task1_ID);
- /*显示处理*/
- //RunTask(Disp,Task2_ID);
- } //主循环end_for
- }
复制代码 |
|