流水灯设计.zip


基于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  流水灯设计APPapp.c
     文件         200  2019-06-29 23:28  流水灯设计APPapp.h
     文件         371  2019-06-29 23:30  流水灯设计APPapp_cfg.h
     文件       10443  2011-12-03 07:14  流水灯设计APPos_cfg.h
     目录           0  2019-07-05 18:16  流水灯设计BSP
     文件         387  2019-06-29 23:03  流水灯设计BSPBSP.c
     文件         105  2011-12-03 06:01  流水灯设计BSPBSP.h
     文件         262  2019-06-27 22:01  流水灯设计BSPkey.h
     文件         583  2019-06-30 00:14  流水灯设计BSPled.c
     文件         719  2019-06-27 12:32  流水灯设计BSPled.h
     目录           0  2019-07-05 18:16  流水灯设计CMSIS
     文件       16249  2009-04-06 10:30  流水灯设计CMSIScore_cm3.c
     文件       42077  2009-04-06 10:30  流水灯设计CMSIScore_cm3.h
     目录           0  2019-07-05 18:16  流水灯设计CMSISstartup
     文件       15890  2011-12-03 05:57  流水灯设计CMSISstartupstartup_stm32f10x_hd.s
     文件       12236  2009-04-06 10:30  流水灯设计CMSISstartupstartup_stm32f10x_ld.s
     文件       12564  2009-04-06 10:30  流水灯设计CMSISstartupstartup_stm32f10x_md.s
     文件      530933  2011-06-06 20:02  流水灯设计CMSISstm32f10x.h
     文件       24166  2011-06-04 11:48  流水灯设计CMSISsystem_stm32f10x.c
     文件        2158  2009-04-06 10:30  流水灯设计CMSISsystem_stm32f10x.h
     目录           0  2019-07-05 18:16  流水灯设计FWlib
     目录           0  2019-07-05 18:16  流水灯设计FWlibinc
     文件        4951  2009-04-06 10:30  流水灯设计FWlibincmisc.h
     文件       19558  2009-04-06 10:30  流水灯设计FWlibincstm32f10x_adc.h
     文件        7373  2009-04-06 10:30  流水灯设计FWlibincstm32f10x_bkp.h
     文件       14289  2009-04-06 10:30  流水灯设计FWlibincstm32f10x_can.h
     文件        1980  2009-04-06 10:30  流水灯设计FWlibincstm32f10x_crc.h
     文件       10271  2009-04-06 10:30  流水灯设计FWlibincstm32f10x_dac.h
     文件        2980  2009-04-06 10:30  流水灯设计FWlibincstm32f10x_dbgmcu.h
............此处省略142个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)