?? comm.h
字號(hào):
/*****************************************************************************/
/* COMM.H v1.00 */
/* 版權(quán)(c) 2003- 北京合眾達(dá)電子技術(shù)有限責(zé)任公司 */
/* 設(shè)計(jì)者: 段立鋒 */
/*****************************************************************************/
#ifndef _COMM_H_
#define _COMM_H_
/********************************************************************************/
/* 常量定義 */
/********************************************************************************/
/*幀類型的設(shè)定*/
#define UARTDATA 0x0
#define UARTCOMMAND 0x2
/*系統(tǒng)命令*/
#define UARTCONT 0x0 //命令幀不連續(xù)
#define UARTMUTL 0x1 //幀連續(xù)
#define RECIEVEGOOD 0xAA01//接收正確
#define RECIEVEERROR 0xAA02//接收錯(cuò)誤
#define RECIEVEEND 0xAA03//接收結(jié)束
#define VAILDFRAME 0xAA04//無效幀
#define SYSRESET 0xAA05//系統(tǒng)復(fù)位
#define COMMANDNODO 0xAA06//程序不處理命令
#define INITOVER 0xAA0F//初始化完成
/*音頻實(shí)驗(yàn)*/
#define AUDIOCOPY 0xAA07//音頻存貯開始
#define AUDIOPLAY 0xAA08//音頻回放
#define AUDIOGAIN 0xAA09//音頻增益調(diào)整
#define AUDIOTRY 0xAA0A//音頻試聽
#define FLASHERROR 0xAA0B//FLash無法擦除
#define FLASHWERR 0xAA0C//Flash無法寫入
#define FLASHWOK 0xAA0D//FLASH寫入成功
#define FLASHWEND 0xAA0E//錄音結(jié)束
#define AUDIOSAMPLE 0xAA10//CODEC采樣調(diào)整
#define AUDIOINPUT 0xAA11//CODEC輸入選擇
/*AD實(shí)驗(yàn)*/
#define ADSTART 0xAA40//啟動(dòng)AD采樣
#define ADSET 0xAA41//AD設(shè)置
#define ADDATASEND 0xAA43//AD數(shù)據(jù)傳送
#define ADOVER 0xAA42//AD數(shù)據(jù)采樣結(jié)束
#define ADGAIN 0xAA44//AD前向增益調(diào)整
typedef struct _AdConfig
{
unsigned int SampleLong; //AD采樣數(shù)據(jù)長度
unsigned int SampleRate; //AD采樣率
unsigned int GainSet; //AD前向增益調(diào)整
unsigned int DataLeft; //選擇左通路數(shù)據(jù)還是右通路
}AdConfig, *PAdConfig;
/*AD益調(diào)整*/
#define GAINLOWEST 0x0//代表-34.5DB,每增加一,增加1.5DB
#define GAINHIGH 0x1f//代表12DB
/*AD采樣率調(diào)整*/
#define ADSAMPL8K 0xd//采樣率為8k
#define ADSAMPL44K 0x23//采樣率為44k
#define ADSAMPL96K 0x1d//采樣率為96k
/*AD數(shù)據(jù)選擇*/
#define ADDATALEFT 0x0
#define ADDATARIGHT 0x1
/*定時(shí)器實(shí)驗(yàn)*/
#define TIMESET 0xAA12//設(shè)置時(shí)間
#define TIMEBACK 0xAA13//返回時(shí)間
typedef struct Time_Frame
{
unsigned int Type; //幀類型
unsigned int Hour; //小時(shí)
unsigned int Minute; //分鐘
unsigned int Second; //秒
}Time_Frame;
/*交通燈實(shí)驗(yàn)*/
#define TRAFFICAUTO 0xAA14//自動(dòng)運(yùn)行模式
#define TRAFFICMANNUL 0xAA15//人工模式
#define TRAFFICNIGHT 0xAA16//夜間模式
#define TRAFFICRUN 0xAA17//運(yùn)行狀態(tài)
#define TRAFFICHALT 0xAA18//停止?fàn)顟B(tài)
#define TRAFFICRESET 0xAA19//交通燈復(fù)位
#define TRAFFICEAST 0xAA1A//東西通行
#define TRAFFICSOUTH 0xAA1B//南北通行
#define TRAFFICFORBID 0xAA1C//禁行
#define IOSET 0xAA1D//設(shè)置IO值
#define IOBACK 0xAA1E//返回IO值
/*同步串口實(shí)驗(yàn)*/
#define MCBSPOPEN 0xAA1F//打開同步串口
#define MCBSPCLOSE 0xAA20//關(guān)閉同步串口
//#define MCBSPCIRCLE 0xAA21//循環(huán)發(fā)送
/*異步串口實(shí)驗(yàn)*/
#define UARTSIGLE 0xAA22//單個(gè)發(fā)送與接收
#define UARTFRAME 0xAA23//采用幀模式發(fā)送與接收
/*電機(jī)驅(qū)動(dòng)實(shí)驗(yàn)*/
#define STPMTRHALT 0xAA24//步進(jìn)電機(jī)停止
#define STPMTRRUN 0xAA25//步進(jìn)電機(jī)運(yùn)行
#define STPMTRRVS 0xAA26//步進(jìn)電機(jī)反向
#define DCMTRRUN 0xAA28//直流電機(jī)運(yùn)行
#define DCMTRBRK 0xAA39//直流電機(jī)剎車
#define DCMTRSLWDWN 0xAA3A//直流電機(jī)緩?fù)?#define DCMTRRVS 0xAA3B//直流電機(jī)反向
#define MTRCONFIG 0xAA3C//電機(jī)設(shè)置
typedef struct _MotorConfig
{
unsigned int StpMode; //步進(jìn)電機(jī)模式
unsigned int StpDir; //步進(jìn)電機(jī)方向
unsigned int StpHlfStp; //步進(jìn)電機(jī)半步
unsigned int StpSpdDgr; //步進(jìn)電機(jī)速度、步數(shù)
unsigned int DcDir; //直流電機(jī)方向
unsigned int DcSpd; //直流電機(jī)速度
}MotorConfig, *PMotorConfig;
//步進(jìn)電機(jī)半步
#define FULLSTEP 0x0
#define HALFSTEP 0x1
//電機(jī)方向常量
#define CLOCKWISE 0x0
#define ANTICLOCKWISE 0x1
//步進(jìn)電機(jī)模式常量
#define ROTATE 0x0
#define LOCATE 0x1
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -