資源簡介
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協議剖析
- 下一篇:暗通道去霧代碼及改進代碼
評論
共有 條評論