gps.h

来自「我个人编写的车载dvd上的程序」· C头文件 代码 · 共 45 行

H
45
字号
#define PD_GRESET   PB_DDR3
#define PCR1_GRESET PB_CR13
#define PCR2_GRESET PB_CR23
#define PIN_GRESET   PB_ODR3

#define PD_GSLEEP   PB_DDR4
#define PCR1_GSLEEP PB_CR14
#define PCR2_GSLEEP PB_CR24
#define PIN_GSLEEP  PB_ODR4

#define PD_GPOWER PC_DDR5
#define PCR1_GPOWER PC_CR15
#define PCR2_GPOWER PC_CR25
#define PIN_GPOWER   PC_ODR5

#define GPS_COMMAND_IDLE   0
#define GPS_COMMAND_POWER_ON_REQ   1
#define GPS_COMMAND_POWER_ON  2
#define GPS_COMMAND_POWER_OFF_REQ  3
#define GPS_COMMAND_POWER_OFF  4

#define GPS_COMMAND_RESET_REQ  5
#define GPS_COMMAND_RESET  6
#define GPS_COMMAND_SLEEP_REQ 7
#define GPS_COMMAND_SLEEP  8

#define USART_CR2_TIEN  (0x01 << 7)
#define USART_CR2_TCIEN (0x01 << 6)
#define USART_CR2_RIEN   (0x01 << 5)
#define USART_CR2_TEN (0x01 << 3)
#define USART_CR2_REN  (0x01 << 2)
#define USART_BAUD1  26
#define USART_BAUD2  1

#define USART_SEND_8BIT(x) {while((USART_SR & 0x80) == 0);USART_DR = x}
ext unsigned char ucGpsCommandStatus;
ext unsigned char ucGpsUartCommand;
ext unsigned char GpsDelays;
ext unsigned char GPSCommand;
extern void debug_val(unsigned char *promter,unsigned int data);

//extern void UARTTxInt();
extern void UARTRxInt();

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?