⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initmcu.h

📁 名厂车载GPS通信终端
💻 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 + -