?? 34
字號:
/****************************************Copyright (c)****************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File Name: Maze.h
** Last modified Date:
** Last Version:
** Description: 電腦鼠頂層控制程序頭文件
**
**--------------------------------------------------------------------------------------------------------
** Created By:
** Created date:
** Version:
** Descriptions:
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
*********************************************************************************************************/
#ifndef __Maze_h
#define __Maze_h
/*********************************************************************************************************
包含頭文件
*********************************************************************************************************/
#include "Zlg7289.h"
#include "Type.h"
#include "Micromouse.h"
#include "Mouse_Config.h"
/*********************************************************************************************************
常量宏定義 -- 定義電腦鼠的四種狀態
*********************************************************************************************************/
#define WAIT 0 /* 等待狀態 */
#define START 1 /* 啟動狀態 */
#define MAZESEARCH 2 /* 搜尋狀態 */
#define SPURT 3 /* 沖刺狀態 */
/*********************************************************************************************************
申明需要使用的外部函數
*********************************************************************************************************/
extern void mouseInit(void); /* 底層驅動程序初始化 */
extern void mouseGoahead(int8 cNBlock); /* 前進N格 */
extern void mazeSearch(void); /* 迷宮搜索 */
extern void mouseTurnleft(void); /* 向左轉90度 */
extern void mouseTurnright(void); /* 向右轉90度 */
extern void mouseTurnback(void); /* 向后轉 */
extern uint8 keyCheck(void); /* 檢測按鍵 */
extern void sensorDebug(void); /* 傳感器調試 */
extern void voltageDetect(void); /* 電壓監測 */
/*********************************************************************************************************
申明需要使用的外部變量
*********************************************************************************************************/
extern MAZECOOR GmcMouse; /* GmcMouse.x :電腦鼠橫坐標 */
/* GmcMouse.y :電腦鼠縱坐標 */
extern uint8 GucMouseDir; /* 電腦鼠的前進方向 */
extern uint8 GucMapBlock[MAZETYPE][MAZETYPE]; /* GucMapBlock[x][y] */
/* x,橫坐標;y,縱坐標; */
/* bit3~bit0分別代表左下右上 */
/* 0:該方向無路,1:該方向有路 */
static void mapStepEdit(int8 cX, int8 cY);
static void mouseSpurt(void);
static void objectGoTo(int8 cXdst, int8 cYdst);
static uint8 mazeBlockDataGet(uint8 ucDirTemp);
static void rightMethod(void);
static void leftMethod(void);
static void frontRightMethod(void);
static void frontLeftMethod(void);
static void centralMethod(void);
static void spurTrackChoice(void);
#endif
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -