Organize files

This commit is contained in:
2024-12-20 16:06:20 +08:00
parent 49f57c6980
commit c635adf812
15 changed files with 532 additions and 562 deletions

51
inc/i2c.h Normal file
View File

@@ -0,0 +1,51 @@
//
// Created by dell on 24-12-20.
//
#ifndef I2C_H
#define I2C_H
#include "gd32e23x_it.h"
#include "gd32e23x.h"
#include "systick.h"
#include <stdbool.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define I2C_SPEED 20000
#define RCU_GPIO_I2C RCU_GPIOF
#define RCU_I2C RCU_I2C0
#define I2C_SCL_PORT GPIOF
#define I2C_SCL_PIN GPIO_PIN_1
#define I2C_SDA_PORT GPIOF
#define I2C_SDA_PIN GPIO_PIN_0
#define I2C_GPIO_AF GPIO_AF_1
#define I2C_TIME_OUT (uint16_t)(10000)
#define I2C_OK 1
#define I2C_FAIL 0
#define I2C_END 1
typedef enum {
I2C_START = 0,
I2C_SEND_ADDRESS,
I2C_CLEAR_ADDRESS_FLAG,
I2C_TRANSMIT_DATA,
I2C_STOP
} i2c_process_enum;
void i2c_gpio_config(void);
void i2c_config(void);
void i2c_bus_reset(void);
void i2c_scan(void);
uint8_t i2c_write_16bits(uint8_t slave_addr, uint8_t reg_addr, uint8_t data[2]);
uint8_t i2c_read_16bits(uint8_t slave_addr, uint8_t reg_addr, uint8_t *data);
#endif //I2C_H

View File

@@ -13,9 +13,9 @@
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "i2c.h"
#define LDC1612_ADDR (0x2B << 1)
#define TMP112A_ADDR (0x49 << 1)
/*Register Rddr*/
/***************************************************************************/
@@ -51,40 +51,12 @@
/******************************************************************************/
#define COIL_RP_KOM 15.727
#define COIL_L_UH 33
#define COIL_C_PF 150
#define COIL_Q_FACTOR 35.97
#define COIL_RP_KOM 15.727
#define COIL_L_UH 33
#define COIL_C_PF 150
#define COIL_Q_FACTOR 35.97
typedef enum {
I2C_START = 0,
I2C_SEND_ADDRESS,
I2C_CLEAR_ADDRESS_FLAG,
I2C_TRANSMIT_DATA,
I2C_STOP
} i2c_process_enum;
#define I2C_TIME_OUT (uint16_t)(10000)
#define I2C_OK 1
#define I2C_FAIL 0
#define I2C_END 1
#define I2C_SPEED 20000
#define RCU_GPIO_I2C RCU_GPIOF
#define RCU_I2C RCU_I2C0
#define I2C_SCL_PORT GPIOF
#define I2C_SCL_PIN GPIO_PIN_1
#define I2C_SDA_PORT GPIOF
#define I2C_SDA_PIN GPIO_PIN_0
#define I2C_GPIO_AF GPIO_AF_1
void i2c_gpio_config(void);
void i2c_config(void);
void i2c_bus_reset(void);
void i2c_scan(void);
/******************************************************************************/
void ldc1612_set_conversion_time(uint8_t channel, uint16_t result);
@@ -116,10 +88,4 @@ uint32_t ldc1612_get_raw_channel_result(uint8_t channel);
uint32_t ldc1612_parse_raw_result(uint32_t raw_result);
uint8_t ldc1612_iic_read_16bits(uint8_t reg_addr, uint8_t *data);
uint8_t ldc1612_iic_write_16bits(uint8_t reg_addr, uint8_t data[2]);
uint32_t TMP112A_ReadTemperature(void);
#endif //LDC1612_H

26
inc/led.h Normal file
View File

@@ -0,0 +1,26 @@
//
// Created by dell on 24-12-20.
//
#ifndef LED_H
#define LED_H
#include "gd32e23x_it.h"
#include "gd32e23x.h"
#include "systick.h"
#include <stdbool.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define LED_PORT GPIOA
#define LED_PIN GPIO_PIN_7
#define LED_RCU RCU_GPIOA
#define LED_TIMER_RCU RCU_TIMER16
#define LED_TIMER TIMER16
#define LED_IRQ TIMER16_IRQn
void led_config(void);
#endif //LED_H

View File

@@ -35,13 +35,4 @@ OF SUCH DAMAGE.
#ifndef MAIN_H
#define MAIN_H
#define LED_PORT GPIOA
#define LED_PIN GPIO_PIN_7
#define LED_RCU RCU_GPIOA
#define LED_TIMER_RCU RCU_TIMER16
#define LED_TIMER TIMER16
#define LED_IRQ TIMER16_IRQn
void led_config(void);
#endif /* MAIN_H */

View File

@@ -1,11 +0,0 @@
//
// Created by yelv1 on 24-9-22.
//
#ifndef PERIPHERAL_H
#define PERIPHERAL_H
void usart_config(void);
void led_blink_config(void);
#endif //PERIPHERAL_H

View File

@@ -25,7 +25,7 @@
#define RX_BUFFER_SIZE 64
void RS485_config(void);
void rs485_config(void);
void process_command(char *cmd);
#endif //RS485_H

22
inc/tmp112.h Normal file
View File

@@ -0,0 +1,22 @@
//
// Created by dell on 24-12-20.
//
#ifndef TMP112_H
#define TMP112_H
#include "gd32e23x_it.h"
#include "gd32e23x.h"
#include "systick.h"
#include <stdbool.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "i2c.h"
#define TMP112A_ADDR (0x49 << 1)
uint32_t tmp112a_get_raw_channel_result(void);
#endif //TMP112_H