www.pudn.com > LPCARM_GPS_stat_machine.rar > main.h


__noinit__ volatile unsigned int SystemRamTest; 
 
 
#define Fosc       11059200                    //Crystal frequence,10MHz~25MHz,should be the same as actual status.  
						    //应当与实际一至晶振频率,10MHz~25MHz,应当与实际一至 
#define Fcclk      (Fosc * 5)                  //System frequence,should be (1~32)multiples of Fosc,and should be equal or less  than 60MHz.  
						    //系统频率,必须为Fosc的整数倍(1~32),且<=60MHZ 
#define Fcco       (Fcclk * 4)                 //CCO frequence,should be 2、4、8、16 multiples of Fcclk, ranged from 156MHz to 320MHz.  
						    //CCO频率,必须为Fcclk的2、4、8、16倍,范围为156MHz~320MHz 
#define Fpclk      (Fcclk / 1) * 1             //VPB clock frequence , must be 1、2、4 multiples of (Fcclk / 4). 
						    //VPB时钟频率,只能为(Fcclk / 4)的1、2、4倍 
#define	UART_BPS	38400				// 串口通讯波特率 
 
typedef struct { 
  unsigned char RxBuffer[256], TxBuffer[256]; 
  unsigned char RxCount, TxCount; 
  unsigned char RxdCount, TxdCount; 
  unsigned char TxBusy; 
}UartStruct; 
volatile UartStruct Uart; 
typedef struct { 
  char Buffer[256]; 
  volatile unsigned int Year, Month, Doy; 
  volatile unsigned int Hour, Min, Sec; 
}RtcStruct; 
RtcStruct Rtc; 
 
extern void __swi(0) Enable_IRQ(void); 
extern void __swi(1) Disable_IRQ(void); 
 
extern void IRQ_RTC(void) __irq; 
extern void IRQ_UART0 (void) __irq; 
extern void IRQ_WriteRTC(void) __irq; 
 
 
extern void SystemInit(void); 
extern void VicInit(void); 
extern void PortInit(void); 
extern void UartInit(void); 
extern void RtcInit(void); 
extern unsigned int GetDow(unsigned int, unsigned int, unsigned int); 
extern int GetDom(unsigned int, unsigned int);