OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5421|回复: 0

RTos学习,程序跑死了delaying

[复制链接]

48

主题

208

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1371
金钱
1371
注册时间
2015-3-24
在线时间
190 小时
发表于 2017-8-17 15:49:55 | 显示全部楼层 |阅读模式
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);
    }
}


92e16191a25e6fb52a99cf253316090d.png
小时在工地上玩,捡了一个根木棒回家,麻麻问我捡这破玩意回来有什么用?我脑子一热,就说“你可以用它来打我啊!!”
于是,一根木棒伴随了我很多年。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 23:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表