?? main.h
字號:
#include <avr/io.h>
#include <avr/iom128.h>
#include <avr/interrupt.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "protocol.c"
#include "pdu.c"
#define MAXLEN 400 //定義數(shù)據(jù)緩沖區(qū)的最大字節(jié)數(shù)
typedef struct
{
char OnWork ;
char flag ;
int Time , Time1 ; //時間(單位:秒)
}TTask;
/*-----系統(tǒng)參數(shù)結(jié)構(gòu)體-----------*/
enum {U0_WM_DATA, U0_WM_CONSOLE};
typedef struct
{
char Started; //系統(tǒng)初始化完畢標(biāo)志
char U0_Mod; //串口0的工作模式
unsigned char ServerCenter[14]; //本手機(jī)卡的短信服務(wù)中心號碼
}TSysPara;
TSysPara SysPara;
typedef struct
{
int OnWork ;
int TimeClick ;
}TUARTOnWork ;
TUARTOnWork UARTOnWork0,UARTOnWork1 ;
enum {readonly , writeonly} ;
typedef struct
{
char data[MAXLEN];
int len ;
int state;
}TBuff ;
/*-----上行數(shù)據(jù)緩沖區(qū)----------*/
#define UpBufMax 1
typedef struct
{
int BufBegin, BufEnd ;//記錄緩沖區(qū)中記錄的起始和結(jié)束位置
TBuff Buff[UpBufMax] ;
}TUpBuf ;
TUpBuf UpBuf ;
/*-----下行數(shù)據(jù)緩沖區(qū)----------*/
#define DownBufMax 1
typedef struct
{
int BufBegin ,BufEnd ;
TBuff Buff[DownBufMax] ;
}TDownBuf ;
TDownBuf DownBuf ;
/*-----AD數(shù)據(jù)----------*/
//AD轉(zhuǎn)換由主程序啟動
//當(dāng)完成每一路的轉(zhuǎn)換后,自動關(guān)閉
#define ADCHANNELMAX 8
#define ADCONVERTTIMES 8
typedef struct
{
uint16_t AD_Channles[ADCHANNELMAX][ADCONVERTTIMES];
int CurrChannel; //當(dāng)前通道,從0開始
int CurrTimes; //當(dāng)前轉(zhuǎn)換次數(shù),從0開始
char finished; //ADC轉(zhuǎn)換結(jié)束標(biāo)志
}TADC ;
TADC ADC_data;
/*-----開關(guān)量數(shù)據(jù)---------*/
//開關(guān)量引腳定義
#define SWITCH_NUM 2 //實(shí)際使用的開關(guān)總路數(shù),小于17
#define SWITCH_1 PA0 //第1路開關(guān)量
#define SWITCH_2 PA1 //第2路開關(guān)量
//開關(guān)量路數(shù)定義
#define SWITCH_1_ROUTE 1 //第1路開關(guān)量路數(shù)
#define SWITCH_2_ROUTE 2 //第2路開關(guān)量路數(shù)
void sysInit(void);
void ioint(void);
void varint(void);
void WriteUart0(unsigned char *data, int dataLen);
void WriteUart1(unsigned char *data, int dataLen);
void myprintf0(char *);
void myprintf1(char *);
void dprintf0(char *format, ...);
void dprintf1(char *format, ...);
void putChar1(char c);
void putChar0(char c);
void delay_s(int );
void delay_ms(int );
void SwitchDetect(void);
void ADC_Process(void);
void StartADC(void);
void CloseADC(void);
void DealUpData(void);
void DealDownData(void);
int ReadUpBuf(TBuff*);
int ReadDownBuf(unsigned char * , int ) ;
void ClearDownBuff (void);
void ClearUpBuff (void);
void CheckDownData(TBuff *p);
char GsmInit(void);
void GsmReset(void);
void GsmOff(void);
char SendSms(SM_PARAM *MySM_PARAM);
char DecodeSms(unsigned char *sms , int smsLen, SM_PARAM *MySM_PARAM );
void tmEventProcess(void);
int centSimunator(char *cmd, unsigned char *msg);
char ExplainConsoleCmd (char *cmd, int cmdLen);
void RunMsgPrintf(char *info);
void ErrorConsole(void);
unsigned char BitCheck(unsigned char uc, char bit);
void ClearBit(unsigned char *uc, char bit);
void SetBit(unsigned char *uc, char bit);
unsigned int GetAnUint(unsigned char * data);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -