金牌会员
- 积分
- 1371
- 金钱
- 1371
- 注册时间
- 2015-3-24
- 在线时间
- 190 小时
|
1金钱
这个函数主要是1、液晶显示器;2、LED闪烁;3、LED闪烁;4键盘扫描,但是我一按键其他任务就死了,只有刷屏的任务在运行,其他任务都进不去了!!
/*
*********************************************************************************************************
* 函 数 名: main
* 功能说明: 标准c程序入口。
* 形 参:无
* 返 回 值: 无
*********************************************************************************************************
*/
int main(void)
{
__set_PRIMASK(1);
hard_Init(); /* 硬件初始化 */
// vSetupSysInfoTest();
AppTaskCreate();/* 创建任务 */
AppObjCreate();/* 创建任务通信机制 */
vTaskStartScheduler();/* 启动调度,开始执行任务 */
while(1);
}
/*
*********************************************************************************************************
* 函 数 名: vTaskGUI
* 功能说明: emWin任务
* 形 参: pvParameters 是在创建该任务时传递的形参
* 返 回 值: 无
* 优 先 级: 1 (数值越小优先级越低,这个跟uCOS相反)
*********************************************************************************************************
*/
static void vTaskGUI(void *pvParameters)
{
while (1)
{
show_window(0);
}
}
/*
*********************************************************************************************************
* 函 数 名: vTaskTaskUserIF
* 功能说明: 接口消息处理,这里用作LED闪烁
* 形 参: pvParameters 是在创建该任务时传递的形参
* 返 回 值: 无
* 优 先 级: 1 (数值越小优先级越低,这个跟uCOS相反)
*********************************************************************************************************
*/
static void vTaskTaskUserIF(void *pvParameters)
{
while(1)
{
LED1=~LED1;
vTaskDelay(20);
}
}
/*
*********************************************************************************************************
* 函 数 名: vTaskLED
* 功能说明: LED闪烁
* 形 参: pvParameters 是在创建该任务时传递的形参
* 返 回 值: 无
* 优 先 级: 2
*********************************************************************************************************
*/
static void vTaskLED(void *pvParameters)
{
while(1)
{
LED0=~LED0;
vTaskDelay(1000);
}
}
/*
*********************************************************************************************************
* 函 数 名: vTaskMsgPro
* 功能说明: 信息处理,这里是用作LED闪烁
* 形 参: pvParameters 是在创建该任务时传递的形参
* 返 回 值: 无
* 优 先 级: 3
*********************************************************************************************************
*/
static void vTaskMsgPro(void *pvParameters)
{ static float i;
while(1)
{
vTaskDelay(50);
}
}
/*
*********************************************************************************************************
* 函 数 名: vTaskStart
* 功能说明: 启动任务,也就是最高优先级任务,这里用作LED闪烁
* 形 参: pvParameters 是在创建该任务时传递的形参
* 返 回 值: 无
* 优 先 级: 4
*********************************************************************************************************
*/
static void vTaskStart(void *pvParameters)
{ static u8 i;
while(1)
{
read_key();
vTaskDelay(50);
}
}
|
-
|