资源简介
2017年电赛(B题)滚球控制系统代码,此部分为控制端代码,完成所有功能,其中小球坐标使用openmv摄像头,通过蓝牙传给控制端。
代码片段和文件信息
#include “main.h“
#include “menu.h“
/* 开机界面 */
void vShowStartUI()
{
// OLED_DrawBMP(001277ImageLogo_YJ);
// vDelaySystickInMs(500);
// OLED_Clear();
// OLED_ShowCHinese(2520);
// OLED_ShowCHinese(4521);
// OLED_ShowCHinese(6522);
// OLED_ShowCHinese(8523);
//
// OLED_ShowString(556“2017/8/8“);
// vDelaySystickInMs(500);
}
uint8_t OLED_ClearFlag = 1;
ErrorStatus ExaTwoFlag = ERROR;
KeySystemTypedef MyKeySystem = { 0 };
void vKEY_Action(uint8_t ucActionFlag)
{
switch(ucActionFlag)
{
case KEY_MODE:
//判断确认是否按下,确认按下后,开启第二功能 作为移动键 未按下时做模式
if(MyKeySystem.enter)
{
MyKeySystem.move ++;
}else
{
CarryOutTimeCnt = 0;
OLED_ClearFlag = 1;
MyKeySystem.mode ++;
if(MyKeySystem.mode > MaxTaskNum)
{
MyKeySystem.mode = Ui_Home;
}
NeedCarryTaskID = 0;
}
break;
case KEY_ENTER:
//确认键,仅仅作为返回和确认
MyKeySystem.enter = !(FunctionalState)MyKeySystem.enter;
break;
case KEY_ADD:
//当确认键按下的时候
if(MyKeySystem.enter)
{
if(MyKeySystem.mode == ExtraTask_Two)
{
switch(MyKeySystem.move)
{
case 0:
ucAlterAimID[0]++;
if(ucAlterAimID[0] > 9)
{
ucAlterAimID[0] = 0;
}
break;
case 1:
ucAlterAimID[1]++;
if(ucAlterAimID[1] > 9)
{
ucAlterAimID[1] = 0;
}
break;
case 2:
ucAlterAimID[2]++;
if(ucAlterAimID[2] > 9)
{
ucAlterAimID[2] = 0;
}
break;
case 3:
ucAlterAimID[3]++;
if(ucAlterAimID[3] > 9)
{
ucAlterAimID[3] = 0;
}
break;
case 4:
ExaTwoFlag = SUCCESS;
break;
}
}
}else
{
OLED_ClearFlag = 1;
//ADD按键,在确认没有按下的时候 作为返回HOME主页键
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-01 21:46 2017电子设计大赛B题\
目录 0 2018-01-01 21:46 2017电子设计大赛B题\App\
目录 0 2018-01-01 21:46 2017电子设计大赛B题\App\MENU\
文件 13310 2017-08-12 13:21 2017电子设计大赛B题\App\MENU\menu.c
文件 988 2017-08-12 13:21 2017电子设计大赛B题\App\MENU\menu.h
目录 0 2018-01-01 21:46 2017电子设计大赛B题\App\PID\
文件 2949 2017-08-12 11:43 2017电子设计大赛B题\App\PID\pid.c
文件 738 2017-08-11 16:29 2017电子设计大赛B题\App\PID\pid.h
目录 0 2018-01-01 21:46 2017电子设计大赛B题\App\Task\
文件 35409 2017-08-12 13:54 2017电子设计大赛B题\App\Task\task.c
文件 226 2017-08-11 16:40 2017电子设计大赛B题\App\Task\task.h
目录 0 2018-01-01 21:46 2017电子设计大赛B题\App\Util\
文件 22321 2017-08-11 16:29 2017电子设计大赛B题\App\Util\util.c
文件 1760 2017-08-11 16:29 2017电子设计大赛B题\App\Util\util.h
目录 0 2018-01-01 21:46 2017电子设计大赛B题\Core\
文件 17273 2017-08-11 16:29 2017电子设计大赛B题\Core\core_cm3.c
文件 85714 2017-08-11 16:29 2017电子设计大赛B题\Core\core_cm3.h
文件 116 2017-08-11 16:29 2017电子设计大赛B题\Core\readme.txt
文件 15503 2017-08-11 16:29 2017电子设计大赛B题\Core\startup_stm32f10x_hd.s
目录 0 2018-01-01 21:46 2017电子设计大赛B题\Doc\
文件 1482 2017-08-11 16:29 2017电子设计大赛B题\Doc\readme.txt
目录 0 2018-01-01 21:46 2017电子设计大赛B题\Hardware\
目录 0 2018-01-01 21:46 2017电子设计大赛B题\Hardware\Beep\
文件 416 2017-08-11 17:03 2017电子设计大赛B题\Hardware\Beep\beep.c
文件 329 2017-08-11 16:29 2017电子设计大赛B题\Hardware\Beep\beep.h
目录 0 2018-01-01 21:46 2017电子设计大赛B题\Hardware\Key\
文件 3921 2017-08-11 16:29 2017电子设计大赛B题\Hardware\Key\key.c
文件 1103 2017-08-11 16:29 2017电子设计大赛B题\Hardware\Key\key.h
目录 0 2018-01-01 21:46 2017电子设计大赛B题\Hardware\Led\
文件 302 2017-08-11 16:29 2017电子设计大赛B题\Hardware\Led\led.c
文件 213 2017-08-11 16:29 2017电子设计大赛B题\Hardware\Led\led.h
............此处省略253个文件信息
- 上一篇:ospf协议剖析
- 下一篇:暗通道去雾代码及改进代码
评论
共有 条评论