资源简介

基于uCOSII操作系统和STM32平台开发的可以按键控制的流水灯(控制启停和流速),主控芯片为stm32f103vet6

资源截图

代码片段和文件信息

#include “includes.h“
#include “key.h“

OS_STK task_key_stk[TASK_KEY_STK_SIZE];   //定义栈

OS_STK task_led_stk[TASK_LED_STK_SIZE];   //定义栈


static int flag=0;
static int speed=0;

void Task_Start(void *p_arg)
{
    (void)p_arg;                 // ‘p_arg‘ 并没有用到,防止编译器提示警告
SysTick_init();

  OSTaskCreate(Task_LED(void *)0    //创建流水灯任务
   &task_led_stk[TASK_LED_STK_SIZE-1] TASK_LED_PRIO);

OSTaskCreate(Task_KEY(void *)0    //创建按键任务
   &task_key_stk[TASK_KEY_STK_SIZE-1] TASK_KEY_PRIO);


  OSTaskSuspend(STARTUP_TASK_PRIO); //挂起起始任务.

   
       OSTimeDlyHMSM(0 00100);   
   
}

//流水灯任务
void Task_LED(void *p_arg)
{
    (void)p_arg;                
SysTick_init();
 LED1( OFF );
 LED2( OFF );
 LED3( OFF );
 LED4( OFF );
while (1)
    {

        LED1( ON );                       //流水灯任务的实现
        OSTimeDlyHMSM(0 0speed%3+10);
        LED1( OFF);


  LED2( ON );
        OSTimeDlyHMSM(0 0speed%3+10);
        LED2( OFF);


LED3( ON );
        OSTimeDlyHMSM(0 0speed%3+10);
        LED3( OFF);


LED4( ON );
        OSTimeDlyHMSM(0 0speed%3+10);
        LED4( OFF);
}             
}

//按键任务
void Task_KEY(void *p_arg)
{
    (void)p_arg;                
SysTick_init();


    while (1)
    {    
   if(Key_Scan(GPIOBGPIO_Pin_15) == KEY_ON )
 speed++;


         if(Key_Scan(GPIOBGPIO_Pin_1) == KEY_ON )
 flag++;

 
 if(flag%2==0) OSTaskSuspend(TASK_LED_PRIO);

 
 if(flag%2==1) OSTaskResume(TASK_LED_PRIO);

OSTimeDlyHMSM(0 00100);
 
    }
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-07-05 18:16  流水灯设计\
     目录           0  2019-07-05 18:16  流水灯设计\APP\
     文件        1721  2019-06-30 14:04  流水灯设计\APP\app.c
     文件         200  2019-06-29 23:28  流水灯设计\APP\app.h
     文件         371  2019-06-29 23:30  流水灯设计\APP\app_cfg.h
     文件       10443  2011-12-03 07:14  流水灯设计\APP\os_cfg.h
     目录           0  2019-07-05 18:16  流水灯设计\BSP\
     文件         387  2019-06-29 23:03  流水灯设计\BSP\BSP.c
     文件         105  2011-12-03 06:01  流水灯设计\BSP\BSP.h
     文件         262  2019-06-27 22:01  流水灯设计\BSP\key.h
     文件         583  2019-06-30 00:14  流水灯设计\BSP\led.c
     文件         719  2019-06-27 12:32  流水灯设计\BSP\led.h
     目录           0  2019-07-05 18:16  流水灯设计\CMSIS\
     文件       16249  2009-04-06 10:30  流水灯设计\CMSIS\core_cm3.c
     文件       42077  2009-04-06 10:30  流水灯设计\CMSIS\core_cm3.h
     目录           0  2019-07-05 18:16  流水灯设计\CMSIS\startup\
     文件       15890  2011-12-03 05:57  流水灯设计\CMSIS\startup\startup_stm32f10x_hd.s
     文件       12236  2009-04-06 10:30  流水灯设计\CMSIS\startup\startup_stm32f10x_ld.s
     文件       12564  2009-04-06 10:30  流水灯设计\CMSIS\startup\startup_stm32f10x_md.s
     文件      530933  2011-06-06 20:02  流水灯设计\CMSIS\stm32f10x.h
     文件       24166  2011-06-04 11:48  流水灯设计\CMSIS\system_stm32f10x.c
     文件        2158  2009-04-06 10:30  流水灯设计\CMSIS\system_stm32f10x.h
     目录           0  2019-07-05 18:16  流水灯设计\FWlib\
     目录           0  2019-07-05 18:16  流水灯设计\FWlib\inc\
     文件        4951  2009-04-06 10:30  流水灯设计\FWlib\inc\misc.h
     文件       19558  2009-04-06 10:30  流水灯设计\FWlib\inc\stm32f10x_adc.h
     文件        7373  2009-04-06 10:30  流水灯设计\FWlib\inc\stm32f10x_bkp.h
     文件       14289  2009-04-06 10:30  流水灯设计\FWlib\inc\stm32f10x_can.h
     文件        1980  2009-04-06 10:30  流水灯设计\FWlib\inc\stm32f10x_crc.h
     文件       10271  2009-04-06 10:30  流水灯设计\FWlib\inc\stm32f10x_dac.h
     文件        2980  2009-04-06 10:30  流水灯设计\FWlib\inc\stm32f10x_dbgmcu.h
............此处省略142个文件信息

评论

共有 条评论