• 大小: 8.76MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-07
  • 语言: 其他
  • 标签:

资源简介

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个文件信息

评论

共有 条评论