📄 gm8125.h
字号:
#ifndef __GM8125_H_
#define __GM8125_H_
#include "71x_lib.h"
/*GM_8125 PIN DEFINATION*/
#define STADD0_Pin (0x0001<<2) // TQFP 144 pin N?125 P0.2
#define STADD1_Pin (0x0001<<3) // TQFP 144 pin N?126 P0.3
#define STADD2_Pin (0x0001<<4) // TQFP 144 pin N?75 P1.4
#define SRADD0_Pin (0x0001<<5) // TQFP 144 pin N?76 P1.5
#define SRADD1_Pin (0x0001<<7) // TQFP 144 pin N?85 P1.7
#define SRADD2_Pin (0x0001<<6) // TQFP 144 pin N?77 P1.6
#define MS_Pin (0x0001<<15) // TQFP 144 pin N?111 P1.15
// 子串口发送引脚选择
typedef enum
{
STA0=0x00,
STA1=0x01,
STA2=0x02,
STA3=0x03,
STA4=0x04,
STA5=0x05
}GM_STAMode_TypeDef;
//子串口接收引脚选择
typedef enum
{
SRA0=0x00,
SRA1=0x20,
SRA2=0x80,
SRA3=0x82,
SRA4=0x40,
SRA5=0x60
}GM_SRAMode_TypeDef;
//单通道 多通道 选择
typedef enum
{
Single=0x1000,
Mutiple=0x0000
}GM_Mode_TypeDef;
inline u8 GM8125_RxRead()
{
return (u8)GPIO1->PD ;
}
//////////////////////////////////////////////////////////////
typedef struct
{
u8 S_co;
u8 S_no;
u8 S_no2;
u8 S_nox;
u8 S_so2;
u8 AD_o3;
u8 AD_pm10;
u8 AD_tem;
u8 AD_hum;
}Data_type;
//////////////////////////////////////////////////////////////
void GM8125_UART0_Init(void);
void GM8125_Mutiple_Init(void);
void GM8125_Single_Init(void);
void GM8125_TX_Config(GM_STAMode_TypeDef TXMode);
void GM8125_RX_Config(GM_SRAMode_TypeDef RXMode);
void GM8125_Mode_Config(GM_Mode_TypeDef MS);
void GM8125_Data8_Send(GM_STAMode_TypeDef STA,u8 Data);
u8 GM8125_Data8_Receive(GM_SRAMode_TypeDef SRADD);
void Delay(u16 n);
void GM8125_Init(u8);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -