OpenEdv-开源电子网

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

为什么我的UCOSII 程序感觉运行的很慢

[复制链接]

190

主题

401

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1289
金钱
1289
注册时间
2014-6-15
在线时间
143 小时
发表于 2015-6-9 22:09:26 | 显示全部楼层 |阅读模式
5金钱

感觉我的程序运行的很慢  特别是加速度传感器的数据,感觉变化很慢很慢,
在每个任务里 我都会使用 OSTimeDlyHMSM(0,0,0,500);  会不是这个原因,

我看到战舰源码综合实验部分  没有使用该函数,

下面上我的任务,使用了战舰开发板上的LED和加速度传感器,最后是我的程序源码

void taskLED(void *p_arg)
{
   (void)p_arg;
   
 //  OSTaskCreate(taskLcd,(void *)0,
   //             &LcdTaskStk[LCD_TASK_STK_SIZE - 1],LCD_TASK_PRIO);

   OSTaskCreate(taskAdxl345,(void *)0,
                &LcdTaskStk[ADXL345_TASK_STK_SIZE - 1],ADXL345_TASK_PRIO);
    LED_GPIO_Config();
    while(1)
    {
      LED1(ON);
      OSTimeDlyHMSM(0,0,0,500);
      LED1(OFF);    
      
      LED2(ON);
      OSTimeDlyHMSM(0,0,0,500);
      LED2(OFF);    
 

    }   
}

void taskLcd(void *p_arg)
{
   (void)p_arg;
   


    while(1)
    {
      LED1(ON);
      OSTimeDlyHMSM(0,0,0,500);
      LED1(OFF);    
      
      LED2(ON);
      OSTimeDlyHMSM(0,0,0,500);
      LED2(OFF);    
 

    }   
}

void taskAdxl345(void *p_arg)
{
   u8 static AdjustFlag=100; 
    //short angx,angy,angz; 
    short x,y,z; 
   (void)p_arg;
    LCDx_Init();
    GUI_Init();
    //GUI_DispString("Hello STemWin!");
    //GUI_DrawLine(50,50,200,200);  //画直线
   while(ADXL345_Init())   //3D加速度传感器初始化  
   {
     GUI_DispStringAt("ADXL345 ERROR",110,0);
       OSTimeDlyHMSM(0,0,0,100);
   }
    
   GUI_DispStringAt("ADXL345 OK   ",110,0);
   GUI_DispStringAt("X VAL:",110,10);
   GUI_DispStringAt("Y VAL:",110,20);
   GUI_DispStringAt("Z VAL:",110,30);

    while(1)
    {               
            //得到X,Y,Z轴的加速度值(原始值)
      ADXL345_Read_Average(&x,&y,&z,10);    //读取X,Y,Z三个方向的加速度值 
      Adxl_Show_Num(150,10,x,0);        //显示加速度原始值      
      Adxl_Show_Num(150,20,y,0);
      Adxl_Show_Num(150,30,z,0);
      if(!AdjustFlag)
       {
           ADXL345_AUTO_Adjust((char*)&x,(char*)&y,(char*)&z);//自动校准
  AdjustFlag = 100;

       }
 AdjustFlag--;
      OSTimeDlyHMSM(0,0,0,2);
    }   
}

Stm32Ucos2emWin_LCD.rar

9.2 MB, 下载次数: 80

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2015-6-9 22:43:39 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-1 14:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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