📄 initmcu.h
字号:
//------------------------------------------------------------------------------
//
// filename : initmcu.h
// funcation : head file of initmcu.c
// designer : lrx
// time : 2005-5-11 10:35
// All right are reserved
//
//------------------------------------------------------------------------------
#ifndef INITMCU_H
#define INITMCU_H 1
#ifdef INITMCU_GLOBAL
#define INITMCU_EXT
#else
#define INITMCU_EXT extern
#endif
//-----------------------------------------------------
#define OS_ENTER_CRITICAL() asm("FCLR I")
#define OS_EXIT_CRITICAL() asm("FSET I")
#define OSC 10
#define PORT_OUT 1
#define PORT_IN 0
#define VOL_HIGH 1
#define VOL_LOW 0
//DEFINE IO
#ifndef FUNCTION_IO
#define FUNCION_IO 1
#define SHUTDOWN_CON p1_0
#define GPS_ON p1_1
#define MODEM_ON p1_2
#define ALARM_LED p1_3
#define RAIN_BRUSH p1_4
#define BAKUP_CHEST p1_5
#define ENGINE_HOOD p1_6
#define ACC_IN p1_7
#define HAND_VOICE_CON p6_0
#define TEMPRATUR p6_1
#define BAT_CON p6_4
#define CTS p7_2
#define RTS p7_3
#define LCDPOWER_CON p7_4
#define VOICE_CON p7_5
#define SIMCARD_SEL p7_6
#define ODEMETER p7_7
#define MODULE_ON p8_0
#define MODULE_RESET p8_1
#define RING_IN p8_2
#define ALARM_RXD p8_3
#define SOS_IN p8_4
#define SUB_MUTE p8_6
#define CLR_DOG p8_7
#define ALARM_POWER p9_0
#define DOOR_IN p9_1
#define ALARM_TXD p9_2
#define VOICE_MUTE p9_3
#define DAOUT p9_4
#define BELL_OUT p9_5
#define GPS_BAT_CON p9_6
#define GPS_POWER_CON p9_7
#define BAT_TEST p10_1
#define VIBRATION p10_2
#define POWER_MEASURE p10_3
#define DSR_IN p10_4
#define ULTRAS p10_5
#define TIME_KEEPER p10_6
#define CAR_LED p10_7
#endif
//--------------for timer a1---------------------------
INITMCU_EXT uint TenMsecCount;
INITMCU_EXT uint gpspostime;
//--------------FOR SEMIUART---------------------------
#define AD_START 0x01
#define AD_COMPELETE 0x02
INITMCU_EXT uchar Step_Send;
INITMCU_EXT uchar Step_Recv;
INITMCU_EXT uchar semi_senddata;
INITMCU_EXT uchar semi_recvdata;
//-------------for adc---------------------------------
INITMCU_EXT uchar Adc_Channel;
INITMCU_EXT uchar Adc_Flag;
INITMCU_EXT WORD Adc_Value;
//------------for gps----------------------------------
#define MAXGPSSENDBUFFER 9
#define MAX_GPS_RECV 3
#define MAXGPSRECVBUFFER 150
typedef struct
{
uchar sendstatus;
uchar sendlen;
uchar sendbuf[MAXGPSSENDBUFFER];
uchar recvstep;
uchar bufnum;
uchar recvlen;
uchar recvbuf[MAX_GPS_RECV][MAXGPSRECVBUFFER];
}GPS_UART_STRUCT;
INITMCU_EXT GPS_UART_STRUCT gpsuart;
//-----------------for handset-------------------------
#define MAXHANDSENDBUFFER 150
#define MAXHANDRECVBUFFER 300
typedef struct
{
uchar sendstatus;
uchar sendtail;
uchar sendhead;
uchar sendbuf[MAXHANDSENDBUFFER];
uint head;
uint tail;
uchar recvbuf[MAXHANDRECVBUFFER];
}HAND_UART_STRUCT;
INITMCU_EXT HAND_UART_STRUCT handuart;
//------------------for gsm/gprs-----------------------
#define MAXGSMSENDBUFFER 400
#define MAXGSMRECVBUFFER 700
typedef struct
{
uint sendstatus;
uint sendtail;
uint sendhead;
uchar sendbuf[MAXGSMSENDBUFFER];
uint head;
uint tail;
uchar recvbuf[MAXGSMRECVBUFFER];
}GSM_UART_STRUCT;
INITMCU_EXT GSM_UART_STRUCT gsmuart;
//-----------------------------------------------------
INITMCU_EXT uchar Second1Flag;
//-----------------------------------------------------
INITMCU_EXT void Delay10ms(uint timeout);
INITMCU_EXT void InitIO(void);
INITMCU_EXT void InitTa0(void);
INITMCU_EXT void StartTa0(void);
INITMCU_EXT void StopTa0(void);
INITMCU_EXT void InitTa1(void);
INITMCU_EXT void StartTa1(void);
INITMCU_EXT void StopTa1(void);
INITMCU_EXT void InitTa2(INT16U bps);
INITMCU_EXT void StartTa2(void);
INITMCU_EXT void StopTa2(void);
INITMCU_EXT void InitTa3(INT16U bps);
INITMCU_EXT void StartTa3(void);
INITMCU_EXT void StopTa3(void);
INITMCU_EXT void InitInt0(void);
INITMCU_EXT void Enable_Int0(void);
INITMCU_EXT void Disable_Int0(void);
INITMCU_EXT void Int0Int(void);
INITMCU_EXT void InitInt1(void);
INITMCU_EXT void Enable_Int1(void);
INITMCU_EXT void Disable_Int1(void);
INITMCU_EXT void Int1Int(void);
INITMCU_EXT void Init_Watchdog(void);
INITMCU_EXT void clr_watchdog(void);
INITMCU_EXT void InitADC(uchar channel,uchar wei);
INITMCU_EXT void StartADC(void);
INITMCU_EXT void InitUart0(void);
INITMCU_EXT void Uart0RxInt(void);
INITMCU_EXT void Uart0TxInt(void);
INITMCU_EXT void InitUart1(void);
INITMCU_EXT void Uart1RxInt(void);
INITMCU_EXT void Uart1TxInt(void);
INITMCU_EXT void InitUart2(void);
INITMCU_EXT void Uart2RxInt(void);
INITMCU_EXT void Uart2TxInt(void);
INITMCU_EXT void Reset_Program(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -