📄 uart.h
字号:
typedef union UART_GCTL1 //全局控制寄存器
{
struct GCTL1_Bits
{
unsigned UCEN1 : 1; //使能UART时钟,即启动UART
unsigned IREN1 : 1; //使能IrDA模式
unsigned TPOLC1 : 1; //IrDA TX 极性变换
unsigned RPOLC1 : 1; //IrDA RX 极性变换
unsigned : 1;
unsigned : 1;
unsigned : 1;
unsigned : 1;
}Bits;
unsigned char Value;
}UART_GCTL1;
typedef union UART_LCR1 //数据流控制(帧格式)寄存器
{
struct LCR1_Bits
{
unsigned WLS1 : 2;//字长选择,00-5bit;01-6bit;10-7bit;11-8bit
unsigned STB1 : 1;//停止位长度选择,0-2bit(or 1.5bit);1-1bit
unsigned PEN1 : 1;//奇偶校验使能,1-使能
unsigned EPS1 : 1;//奇偶校验选择,1-偶校验;0-奇校验
unsigned STP1 : 1;//
unsigned SB1 : 1;
unsigned DLAB1 : 1;
}Bits;
unsigned char Value;
}UART_LCR1;
struct GPS_GPRMC_Buffer
{
unsigned char time[9];
unsigned char Latitude[10];
unsigned char Longitude[11];
unsigned char Speed[8];
unsigned char date[6];
};
struct GPS_GPRMC
{
unsigned char hour;
unsigned char minute;
unsigned char second;
unsigned char Lat;
unsigned char Lat_minute;
unsigned short Lat_dec;
unsigned char Long;
unsigned char Long_minute;
unsigned short Long_dec;
unsigned short Speed_int;
unsigned char Speed_dec;
unsigned char year;
unsigned char month;
unsigned char day;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -