[应用相关] RTX最简单点灯 STM32

[复制链接]
 楼主| banhushui 发表于 2009-8-23 22:06 | 显示全部楼层 |阅读模式
本帖最后由 banhushui 于 2009-8-23 22:22 编辑

__task void Led1(void)
{uint32 i;
   
   for(i=0; i<5; i++)
   {
      PC8=0; PC9=0; PC10=0; PC11=0;
      os_dly_wait(100/OS_TIME);//100ms
      PC8=1; PC9=1; PC10=1; PC11=1;
      os_dly_wait(300/OS_TIME);//100ms
   }   
   
   while(1)
   {
      
      PC8=0;
      os_dly_wait(100/OS_TIME);//100ms
      PC8=1;
      os_dly_wait(100/OS_TIME);//100ms
      
      PC9=0;
      os_dly_wait(100/OS_TIME);//100ms
      PC9=1;
      os_dly_wait(100/OS_TIME);//100ms
      
      PC10=0;
      os_dly_wait(100/OS_TIME);//100ms
      PC10=1;
      os_dly_wait(100/OS_TIME);//100ms
      
      PC11=0;
      os_dly_wait(100/OS_TIME);//100ms
      PC11=1;
      os_dly_wait(100/OS_TIME);//100ms
   }
}
__task void init (void)
{
  
  os_tsk_create(Led1, 0);
  
  os_tsk_delete_self ();
}

/*******************************************************************************
* Function Name  : main
* Description    : Main program.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
int main(void)
{//uint8 i=0;
#ifdef DEBUG
  debug();
#endif
  
//ReStart:  
  /* System Clocks Configuration */
  RCC_Configuration();   
  GPIO_Configuration();
  
  /* NVIC configuration */
  NVIC_Configuration();
  //非RTOS调用该函数
  //SysTick_Init();
  
  os_sys_init (init);
}

RTX最简单点灯.rar

35.69 KB, 下载次数: 182

zhxi 发表于 2009-12-31 19:28 | 显示全部楼层
好东西啊!将源码修改了下,可以在万利的板子STM3210B-LK1上运行。

RTX最简单点灯(STM3210B-LK1).rar

822.56 KB, 下载次数: 150

hsbjb 发表于 2010-1-2 16:24 | 显示全部楼层
嗯,还可以参考它,调其它模块
outstanding 发表于 2013-5-23 14:10 | 显示全部楼层
hawksabre 发表于 2013-5-23 20:24 | 显示全部楼层
共享的资料不错   谢谢了   楼主   需要好好看看   谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

157

帖子

14

粉丝
快速回复 在线客服 返回列表 返回顶部

33

主题

157

帖子

14

粉丝
快速回复 在线客服 返回列表 返回顶部