资源简介
基于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个文件信息
- 上一篇:头像资源打包集合
- 下一篇:B490已删白名单BIOS.rar
相关资源
- FPGA流水灯
- stm32f103c8t6移植uC/OS-III基于HAL库的工程
- 按键控制系统音量
- 基于STM32的智能浇花系统(带ucosiii操
- labview经典小程序
- 流水灯verilog代码
- uCOS-III中文手册[高清带书签].pdf
- STM32的流水灯程序
- uCOS-III内核实现与应用开发实战指南—
- FPGA VGA lcd1602 显示时钟 闹钟 按键控制
- verilog流水灯状态机实现
- STM32+UCOSIII+GSM配置
- STM32-UCOSIII实战-----RTC+DHT11+按键+LCD显示
- ucosii+ucgui+touch(stm32_mini)移植教程与
- UCOSII实时操作系统实验
- stm32 lwip DNS DHCP ucosIII TCP Client 原创程
- STM32F207VC lwip ucosiii移植工程
- stm32移植uCosIIV2.86源码
- 基于uCOSII的小型GUI的应用程序实验
- 基于MSP430的流水灯设计
- led花样流水灯课程设计
- oo9_keyConteolLed.rar
- stm32f103zet6上移植ucosii 只要cortex m3内
- atmega328p心型流水灯
- STM32F401移植uCosIII
- stm32移植uCOSii,内含移植步骤和代码
- STM32实验RGB彩灯控制.zip
- uCOSII移植
- 基于STM32的示波器源码
- 基于STM32的proteus仿真——扫地机器人
评论
共有 条评论