备份新仓库

This commit is contained in:
2024-09-18 11:50:26 +08:00
parent cb1b2eb7d4
commit fe67c1cb93
44 changed files with 24004 additions and 22344 deletions
+1 -1
View File
@@ -5,7 +5,7 @@
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/> <provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1234474585576194320" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true"> <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="487928526722897231" id="ilg.gnumcueclipse.managedbuild.cross.riscv.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT RISC-V Cross GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/> <language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/> <language-scope id="org.eclipse.cdt.core.g++"/>
</provider> </provider>
+125 -1
View File
@@ -5,11 +5,135 @@
* Author: gxms0 * Author: gxms0
*/ */
/* Global include */
#include "drv_i2c.h"
#include "drv_tim.h"
#include "drv_adc.h"
#include "drv_led.h"
#include "drv_key.h"
#include "drv_uart.h"
#include "pmw3901.h"
#include "at24cxx.h"
#include "mpu6500.h"
#include "qmc5883l.h"
#include "bmp280.h"
/* Global typedef */
/* Global define */
/* Global Variable */
AT24C_t at24c;
MPU_t mpu6500;
QMC_t qmc5883;
BMP_t bmp280;
uint8_t Red_Count = 0;
uint8_t Green_Count = 0;
uint8_t Blue_Count = 0;
uint8_t tx[20] = "123467890asdfghjklq";
uint8_t rx[150] = {0};
#include "main_task.h" #include "main_task.h"
//硬件初始化
void bsp_init()
{
//外设初始化
led_init();
tim_init();
adc_init();
key_init();
usart_init();
i2c_init();
//设备初始化
pmw3901_init();
at24cxx_init(&at24c,&i2c2,AT24CXX_ADDR);
//读取设置参数
at24xcc_read(&at24c, 0x00,rx, sizeof(tx));
//传感器初始化
mpu6xxx_init(&mpu6500,&i2c1,MPU6500_ADDR);
qmcxxx_init(&qmc5883,&i2c1,QMC5883_ADDR);
bmpxxx_init(&bmp280,&i2c1,BMP280_ADDR);
}
//主循环
void main_loop()
{
uint32_t tick = 0;
tick = get_ticks();
while(1)
{
delay_ms(5);
tick = get_ticks();
adc_thread(tick);
key_thread();
/*
size_t len = usart_read(&uart3, rx, sizeof(rx));
if (len) {
usart_write(&uart1, rx, len);
}
*/
pmw3901_thread();
//printf( "pmw3901 %f,%f,%f,%d\r\n",pmw3901_1.dx,pmw3901_1.dy,pmw3901_1.dz,pmw3901_1.quality);
//printf("keys:%d,%d,%d,%d\n",keys[0],keys[1],keys[2],keys[3]);
printf("keys:%d,%d,%d,%d\tadc:%4.4f,%4.4f,%4.4f,%4.4f\t tick:%u\n",key1.state,key2.state,key3.state,key4.state, voltage.Voltage[0],voltage.Voltage[1],voltage.Voltage[2],voltage.Voltage[3],tick);
Red_Count += 1;
Green_Count += 1;
Blue_Count += 1;
if(Red_Count % 2){
led_setToggle(0);
led_setToggle(3);
led_setToggle(4);
led_setToggle(5);
led_setToggle(6);
}
if(Green_Count % 3){
led_setToggle(1);
}
if(Blue_Count % 5){
led_setToggle(2);
}
}
}
+2
View File
@@ -8,6 +8,8 @@
#ifndef APP_MAIN_TASK_H_ #ifndef APP_MAIN_TASK_H_
#define APP_MAIN_TASK_H_ #define APP_MAIN_TASK_H_
void bsp_init();
void main_loop();
#endif /* APP_MAIN_TASK_H_ */ #endif /* APP_MAIN_TASK_H_ */
+5 -2
View File
@@ -12,9 +12,12 @@
//define eeprom addr //define eeprom addr
#define AT24C256_ADDR 0xA0 #define AT24CXX_ADDR 0xA0
//defien senser addr
#define MPU6500_ADDR 0x68
#define QMC5883_ADDR 0x0D
#define BMP280_ADDR 0xEC
//define adc channels //define adc channels
+24 -98
View File
@@ -7,117 +7,43 @@
#include "at24cxx.h" #include "at24cxx.h"
void at24cxx_init() uint16_t at24xcc_read(AT24C_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len)
{ {
uint16_t state = 0;
state = ptr->read_drv(ptr->i2c, ptr->address, reg, data, len);
return state;
} }
/*
uint8_t x24Cxx_ReadByte(uint16_t u16Addr) uint16_t at24xcc_write(AT24C_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len)
{ {
uint8_t u8Data = 0; uint16_t state = 0;
IIC_Start();//起始信号
IIC_WriteByte(DEV_ADDR | WRITE_CMD);//器件寻址+读/写选择 state = ptr->write_drv(ptr->i2c, ptr->address, reg, data, len);
IIC_WaitAck();//等待应答
IIC_WriteByte((uint8_t)((u16Addr >> 8) & 0xFF)); return state;
IIC_WaitAck();//等待应答
IIC_WriteByte((uint8_t)(u16Addr & 0xFF));
IIC_WaitAck();//等待应答
IIC_Start();//起始信号
IIC_WriteByte(DEV_ADDR | READ_CMD);//器件寻址+读
IIC_WaitAck();//等待应答
u8Data = IIC_ReadByte();
IIC_NoAck();
IIC_Stop();//停止信号
return u8Data;
} }
void at24cxx_WriteByte(uint16_t u16Addr, uint8_t u8Data) void at24cxx_init(AT24C_ptr ptr,I2C_ptr i2c,uint16_t address)
{ {
x24Cxx_WriteEnable();//使能写入 ptr->address = address;
IIC_Start();//起始信号
IIC_WriteByte(DEV_ADDR | WRITE_CMD);//器件寻址+读/写选择 ptr->i2c = i2c;
IIC_WaitAck();//等待应答
IIC_WriteByte((uint8_t)((u16Addr >> 8) & 0xFF)); //Çý¶¯°ó¶¨
IIC_WaitAck();//等待应答 ptr->read_drv = &i2c_read;
IIC_WriteByte((uint8_t)(u16Addr & 0xFF)); ptr->write_drv = &i2c_write;
IIC_WaitAck();//等待应答
IIC_WriteByte(u8Data); //¶Áд°ó¶¨
IIC_WaitAck();//等待应答 ptr->read = &at24xcc_read;
IIC_Stop();//停止信号 ptr->write = &at24xcc_write;
x24Cxx_WriteDisble();//禁止写入
}
void x24Cxx_ReadPage(uint16_t u16Addr, uint8_t u8Len, uint8_t *pBuff)
{
uint8_t i;
IIC_Start();//起始信号
IIC_WriteByte(DEV_ADDR | WRITE_CMD);//器件寻址+读/写选择
IIC_WaitAck();//等待应答
IIC_WriteByte((uint8_t)((u16Addr >> 8) & 0xFF));
IIC_WaitAck();//等待应答
IIC_WriteByte((uint8_t)(u16Addr & 0xFF));
IIC_WaitAck();//等待应答
IIC_Start();//起始信号
IIC_WriteByte(DEV_ADDR | READ_CMD);//器件寻址+读
IIC_WaitAck();//等待应答
if (u8Len > PAGE_SIZE)//长度大于页的长度
{
u8Len = PAGE_SIZE;
}
if ((u16Addr + (uint16_t)u8Len) > CAPACITY_SIZE)//超过容量
{
u8Len = (uint8_t)(CAPACITY_SIZE - u16Addr);
}
if (((u16Addr % PAGE_SIZE) + (uint16_t)u8Len) > PAGE_SIZE)//判断是否跨页
{
u8Len -= (uint8_t)((u16Addr + (uint16_t)u8Len) % PAGE_SIZE);//跨页,截掉跨页的部分
}
for (i = 0; i < (u8Len - 1); i++)
{
*(pBuff + i) = IIC_ReadByte();
IIC_Ack();//主机应答
}
*(pBuff + u8Len - 1) = IIC_ReadByte();
IIC_NoAck();//最后一个不应答
IIC_Stop();//停止信号
} }
void at24cxx_WritePage(uint16_t u16Addr, uint8_t u8Len, uint8_t *pData)
{
uint8_t i;
x24Cxx_WriteEnable();//使能写入
IIC_Start();//起始信号
IIC_WriteByte(DEV_ADDR | WRITE_CMD);//器件寻址+读/写选择
IIC_WaitAck();//等待应答
IIC_WriteByte((uint8_t)((u16Addr >> 8) & 0xFF));
IIC_WaitAck();//等待应答
IIC_WriteByte((uint8_t)(u16Addr & 0xFF));
IIC_WaitAck();//等待应答
if (u8Len > PAGE_SIZE)//长度大于页的长度
{
u8Len = PAGE_SIZE;
}
if ((u16Addr + (uint16_t)u8Len) > CAPACITY_SIZE)//超过容量
{
u8Len = (uint8_t)(CAPACITY_SIZE - u16Addr);
}
if (((u16Addr % PAGE_SIZE) + (uint16_t)u8Len) > PAGE_SIZE)//判断是否跨页
{
u8Len -= (uint8_t)((u16Addr + (uint16_t)u8Len) % PAGE_SIZE);//跨页,截掉跨页的部分
}
for (i = 0; i < u8Len; i++)
{
IIC_WriteByte(*(pData + i));
IIC_WaitAck();//等待应答
}
IIC_Stop();//停止信号
x24Cxx_WriteDisble();//禁止写入
}
*/
+25
View File
@@ -57,4 +57,29 @@
#endif #endif
typedef struct sAT24C {
I2C_ptr i2c;
uint16_t address;
//drivers
uint16_t (*read_drv)(I2C_ptr ptr, uint16_t address, uint16_t reg, uint8_t *data, uint16_t len);
uint16_t (*write_drv)(I2C_ptr ptr, uint16_t address, uint16_t reg, uint8_t *data, uint16_t len);
//global
uint16_t (*read)(uint16_t reg, uint8_t *data, uint16_t len);
uint16_t (*write)(uint16_t reg, uint8_t *data, uint16_t len);
}AT24C_t;
typedef AT24C_t* AT24C_ptr;
void at24cxx_init(AT24C_ptr ptr,I2C_ptr i2c,uint16_t address);
uint16_t at24xcc_read(AT24C_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len);
uint16_t at24xcc_write(AT24C_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len);
#endif /* BSP_AT24CXX_H_ */ #endif /* BSP_AT24CXX_H_ */
+114
View File
@@ -5,4 +5,118 @@
* Author: gxms0 * Author: gxms0
*/ */
#include "bmp280.h"
#define BMP280_TEMP_ADDR 0xfa
#define BMP280_PRESS_ADDR 0xf7
unsigned short dig_T1;
short dig_T2;
short dig_T3;
unsigned short dig_P1;
short dig_P2;
short dig_P3;
short dig_P4;
short dig_P5;
short dig_P6;
short dig_P7;
short dig_P8;
short dig_P9;
void bmpxxx_init(BMP_ptr ptr,I2C_ptr i2c,uint16_t address)
{
ptr->address = address;
ptr->i2c = i2c;
ptr->read = &i2c_read;
ptr->write = &i2c_write;
//状态全部清零
ptr->write(ptr->i2c, ptr->address, 0xe0, 0xb6, 1);
//读取ID的时候不知道为啥读不出来了,索性跳过去了
// temp = bmp280_ReadByte(0xd0);
// if(temp == 0x58)
// Uart1SendStr("bmp280 id is right...\r\n");
// else
// Uart1SendStr("bmp280 id is error...\r\n");
ptr->write(ptr->i2c, ptr->address, 0xf4, 0xff, 1);
ptr->write(ptr->i2c, ptr->address, 0xf5, 0x00, 1);
ptr->read(ptr->i2c, ptr->address, 0x88, &dig_T1, 2);
ptr->read(ptr->i2c, ptr->address, 0x8A, &dig_T2, 2);
ptr->read(ptr->i2c, ptr->address, 0x8C, &dig_T3, 2);
ptr->read(ptr->i2c, ptr->address, 0x8E, &dig_P1, 2);
ptr->read(ptr->i2c, ptr->address, 0x90, &dig_P2, 2);
ptr->read(ptr->i2c, ptr->address, 0x92, &dig_P3, 2);
ptr->read(ptr->i2c, ptr->address, 0x94, &dig_P4, 2);
ptr->read(ptr->i2c, ptr->address, 0x96, &dig_P5, 2);
ptr->read(ptr->i2c, ptr->address, 0x98, &dig_P6, 2);
ptr->read(ptr->i2c, ptr->address, 0x9A, &dig_P7, 2);
ptr->read(ptr->i2c, ptr->address, 0x9C, &dig_P8, 2);
ptr->read(ptr->i2c, ptr->address, 0x9E, &dig_P9, 2);
}
// dig_T1 = 27504;
// dig_T2 = 26435;
// dig_T3 = -1000;
// dig_P1 = 36477;
// dig_P2 = -10685;
// dig_P3 = 3024;
// dig_P4 = 2855;
// dig_P5 = 140;
// dig_P6 = -7;
// dig_P7 = 15500;
// dig_P8 = -14600;
// dig_P9 = 6000;
// adc_T = 519888;
// adc_P = 415148;
long bmp280_GetValue(void)
{
long adc_T;
long adc_P;
long var1, var2, t_fine, T, p;
adc_T = bmp280_MultipleReadThree(BMP280_TEMP_ADDR);
adc_P = bmp280_MultipleReadThree(BMP280_PRESS_ADDR);
if(adc_P == 0)
{
return 0;
}
//Temperature
var1 = (((double)adc_T)/16384.0-((double)dig_T1)/1024.0)*((double)dig_T2);
var2 = ((((double)adc_T)/131072.0-((double)dig_T1)/8192.0)*(((double)adc_T)
/131072.0-((double)dig_T1)/8192.0))*((double)dig_T3);
t_fine = (unsigned long)(var1+var2);
T = (var1+var2)/5120.0;
var1 = ((double)t_fine/2.0)-64000.0;
var2 = var1*var1*((double)dig_P6)/32768.0;
var2 = var2 +var1*((double)dig_P5)*2.0;
var2 = (var2/4.0)+(((double)dig_P4)*65536.0);
var1 = (((double)dig_P3)*var1*var1/524288.0+((double)dig_P2)*var1)/524288.0;
var1 = (1.0+var1/32768.0)*((double)dig_P1);
p = 1048576.0-(double)adc_P;
p = (p-(var2/4096.0))*6250.0/var1;
var1 = ((double)dig_P9)*p*p/2147483648.0;
var2 = p*((double)dig_P8)/32768.0;
p = p+(var1+var2+((double)dig_P7))/16.0;
return p;
}
+33
View File
@@ -10,4 +10,37 @@
#include "ch32v20x.h"
#include <string.h>
#include <stdlib.h>
#include "drv_i2c.h"
typedef struct sBMP {
I2C_ptr i2c;
uint16_t address;
uint16_t (*read)(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len);
uint16_t (*write)(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len);
}BMP_t;
typedef BMP_t* BMP_ptr;
void bmpxxx_init(BMP_ptr ptr,I2C_ptr i2c,uint16_t address);
uint16_t bmpxxx_read(BMP_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len);
uint16_t bmpxxx_write(BMP_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len);
#endif /* BSP_BMP280_H_ */ #endif /* BSP_BMP280_H_ */
+35
View File
@@ -5,4 +5,39 @@
* Author: gxms0 * Author: gxms0
*/ */
#include "mpu6500.h"
void mpu6xxx_init(MPU_ptr ptr,I2C_ptr i2c,uint16_t address)
{
ptr->address = address;
ptr->i2c = i2c;
ptr->read = &i2c_read;
ptr->write = &i2c_write;
}
uint16_t mpu6xxx_read(MPU_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len)
{
uint16_t state = 0;
state = ptr->read(ptr->i2c, ptr->address, reg, data, len);
return state;
}
uint16_t mpu6xxx_write(MPU_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len)
{
uint16_t state = 0;
state = ptr->write(ptr->i2c, ptr->address, reg, data, len);
return state;
}
+23
View File
@@ -8,6 +8,29 @@
#ifndef BSP_MPU6500_H_ #ifndef BSP_MPU6500_H_
#define BSP_MPU6500_H_ #define BSP_MPU6500_H_
#include "ch32v20x.h"
#include <string.h>
#include <stdlib.h>
#include "drv_i2c.h"
typedef struct sMPU {
I2C_ptr i2c;
uint16_t address;
uint16_t (*read)(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len);
uint16_t (*write)(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len);
}MPU_t;
typedef MPU_t* MPU_ptr;
void mpu6xxx_init(MPU_ptr ptr,I2C_ptr i2c,uint16_t address);
uint16_t mpu6xxx_read(MPU_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len);
uint16_t mpu6xxx_write(MPU_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len);
#endif /* BSP_MPU6500_H_ */ #endif /* BSP_MPU6500_H_ */
+120
View File
@@ -5,4 +5,124 @@
* Author: gxms0 * Author: gxms0
*/ */
#include "qmc5883l.h"
void qmcxxx_init(QMC_ptr ptr,I2C_ptr i2c,uint16_t address)
{
ptr->address = address;
ptr->i2c = i2c;
ptr->read = &i2c_read;
ptr->write = &i2c_write;
uint8_t cmd = QMC5883_CMD_SOFT_RST_ENABLE;
//使能软件复位
cmd = QMC5883_CMD_SOFT_RST_ENABLE;
ptr->write(ptr->i2c, ptr->address, QMC5883_REG_CTRL2, &cmd , 1);
//连续模式、满量程为8G、过采样率
cmd = QMC5883_CMD_MODE_CON|QMC5883_CMD_ODR_10HZ|QMC5883_CMD_RNG_8G|QMC5883_CMD_OSR_512;
ptr->write(ptr->i2c, ptr->address, QMC5883_REG_CTRL1, &cmd , 1);
//不使用中断,数据指针自动移动到下一个地址(在寄存器00H~05H之间)
cmd = QMC5883_CMD_INT_DISABLE|QMC5883_CMD_ROL_PNT_ENABLE ;
ptr->write(ptr->i2c, ptr->address, QMC5883_REG_CTRL2, &cmd , 1);
}
uint8_t qmcxxx_checkchip(QMC_ptr ptr)
{
uint8_t ChipID=0;
ptr->read(ptr->i2c, ptr->address, QMC5883_REG_PRODUCTID ,&ChipID, 1);
if(ChipID==0xFF)
{
return 0x01;
}
else
{
return 0x00;
}
}
void qmcxxx_getdata(QMC_ptr ptr)
{
int16_t mxyz[10][3] = {0};
int32_t avermxyz[3]={0};
uint8_t buffer[6]={0};
static float magGaussData[3] = {0.0};
static uint8_t cnt=0;
ptr->read(ptr->i2c, ptr->address, QMC5883_REG_DATA ,buffer, 6);
//printf("Xl=%d,Xh=%d,Yl=%d,Yh=%d,Zl=%d,Zh=%d\r\n",buffer[0],buffer[1],buffer[2],buffer[3],buffer[4],buffer[5]);
mxyz[cnt][0] = (int16_t)(buffer[1] << 8 | buffer[0]);
mxyz[cnt][1] = (int16_t)(buffer[3] << 8 | buffer[2]);
mxyz[cnt][2] = (int16_t)(buffer[5] << 8 | buffer[4]);
cnt++;
if(cnt>=10)
{
cnt=0;
for(uint8_t i=0,j=0;i<3;i++)
{
for(j=0;j<10;j++)
{
avermxyz[i]+=mxyz[j][i];
}
avermxyz[i]=avermxyz[i]/10;
}
//printf("average original data :x=%d,y=%d,z=%d\r\n",avermxyz[0],avermxyz[1],avermxyz[2]);
for(uint8_t k=0;k<3;k++)
{
magGaussData[k]=magGaussData[k]-32768; //32768:Null Field Output
magGaussData[k]=avermxyz[k]/3000; //3000:sensitivity, 3000 counts/G
}
//printf("convert the raw data :x=%f,y=%f,z=%f\r\n",magGaussData[0],magGaussData[1],magGaussData[2]);
//printf("\r\n");
}
//DelayMs(3000);
}
/*
3、空间校准:把椭球修到正球
a)、空间旋转芯片,找出xyz的最大最小值xmax、xmin、ymax 、ymin、zmax 、zmin。
b)、于是,x的偏移: Xoffset= (xmax + xmin) / 2;
c)、x的比例取:x_gain=1
d)、y的偏移:Yoffset =(ymax + ymin) / 2;
e)、y的比例:y_gain=(xmax - xmin) / (y_max -y_min);
f)、 z的偏移:Zoffset =(zmax + zmin) / 2;
g)、z的比例:z_gain=(xmax - xmin) / (z_max -z_min);
X_QMC = QMC_Xgain *(X_QMC - QMC_Xoffset);
Y_QMC = QMC_Ygain * (Y_QMC - QMC_Yoffset);
Z_QMC = QMC_Zgain * (Z_QMC- QMC_Zoffset);
*/
+67
View File
@@ -8,6 +8,73 @@
#ifndef BSP_QMC5883L_H_ #ifndef BSP_QMC5883L_H_
#define BSP_QMC5883L_H_ #define BSP_QMC5883L_H_
#include "ch32v20x.h"
#include <string.h>
#include <stdlib.h>
#include "drv_i2c.h"
#define QMC5883_REG_DATA 0x00
#define QMC5883_REG_OUT_X_L 0x00
#define QMC5883_REG_OUT_X_M 0x01
#define QMC5883_REG_OUT_Y_L 0x02
#define QMC5883_REG_OUT_Y_M 0x03
#define QMC5883_REG_OUT_Z_L 0x04
#define QMC5883_REG_OUT_Z_M 0x05
#define QMC5883_REG_STATUS 0x06
#define QMC5883_DRDY_BIT0 //0: no new data, 1: new data is ready
#define QMC5883_OVL_BIT1 //0: normal, 1: data overflow
#define QMC5883_DOR_BIT2 //0: normal, 1: data skipped for reading
#define QMC5883_REG_TEMP_OUT_L 0x07
#define QMC5883_REG_TEMP_OUT_H 0x08
#define QMC5883_REG_CTRL1 0x09
#define QMC5883_CMD_MODE_STANDBY 0x00 //mode
#define QMC5883_CMD_MODE_CON 0x01
#define QMC5883_CMD_ODR_10HZ 0x00 //Output Data Rate
#define QMC5883_CMD_ODR_50HZ 0x04
#define QMC5883_CMD_ODR_100HZ 0x08
#define QMC5883_CMD_ODR_200HZ 0x0C
#define QMC5883_CMD_RNG_2G 0x00 //Full Scale
#define QMC5883_CMD_RNG_8G 0x10
#define QMC5883_CMD_OSR_512 0x00 //Over Sample Ratio
#define QMC5883_CMD_OSR_256 0x40
#define QMC5883_CMD_OSR_128 0x80
#define QMC5883_CMD_OSR_64 0xC0
#define QMC5883_REG_CTRL2 0x0A
#define QMC5883_CMD_INT_ENABLE 0x00
#define QMC5883_CMD_INT_DISABLE 0x01
#define QMC5883_CMD_ROL_PNT_ENABLE 0x40 //pointer roll-over function,only 0x00-0x06 address
#define QMC5883_CMD_ROL_PNT_DISABLE 0x00
#define QMC5883_CMD_SOFT_RST_ENABLE 0x80
#define QMC5883_CMD_SOFT_RST_DISABLE 0x00
#define QMC5883_REG_SET_RESET 0x0B
#define QMC5883_CMD_SET_RESET 0x01
#define QMC5883_REG_PRODUCTID 0x0D //chip id :0xFF
typedef struct sQMC {
I2C_ptr i2c;
uint16_t address;
uint16_t (*read)(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len);
uint16_t (*write)(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len);
}QMC_t;
typedef QMC_t* QMC_ptr;
void qmcxxx_init(QMC_ptr ptr,I2C_ptr i2c,uint16_t address);
#endif /* BSP_QMC5883L_H_ */ #endif /* BSP_QMC5883L_H_ */
+15
View File
@@ -6,3 +6,18 @@
*/ */
+10
View File
@@ -8,6 +8,16 @@
#ifndef BSP_SI24R1_H_ #ifndef BSP_SI24R1_H_
#define BSP_SI24R1_H_ #define BSP_SI24R1_H_
typedef struct sSI24R {
uint16_t address;
uint8_t (*read)(I2C_ptr ptr, uint16_t address, uint8_t reg,uint8_t *data, uint16_t len);
uint8_t (*write)(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len);
}SI24R_t;
typedef SI24R_t* SI24R_ptr;
#endif /* BSP_SI24R1_H_ */ #endif /* BSP_SI24R1_H_ */
+48
View File
@@ -0,0 +1,48 @@
/*
* drv_dio.c
*
* Created on: Apr 28, 2024
* Author: gxms0
*/
//ÆÕͨDIOÉèÖÃ
void dio_init()
{
}
void dio_set()
{
}
void dio_get()
{
}
void dio_toggle()
{
}
+13
View File
@@ -0,0 +1,13 @@
/*
* drv_dio.h
*
* Created on: Apr 28, 2024
* Author: gxms0
*/
#ifndef DRV_DRV_DIO_H_
#define DRV_DRV_DIO_H_
#endif /* DRV_DRV_DIO_H_ */
+13 -12
View File
@@ -7,21 +7,23 @@
#include "drv_i2c.h" #include "drv_i2c.h"
I2C_t i2c1;
I2C_t i2c2; I2C_t i2c2;
void i2c_init() void i2c_init()
{ {
i2c_config(&i2c2, I2C2, GPIOB, GPIO_Pin_11, GPIOB, GPIO_Pin_10, 0xA0, i2c_Address_16bit, 100000); i2c_config(&i2c1, I2C1, GPIOB, GPIO_Pin_7, GPIOB, GPIO_Pin_6, i2c_Address_8bit, 100000);
i2c_config(&i2c2, I2C2, GPIOB, GPIO_Pin_11, GPIOB, GPIO_Pin_10, i2c_Address_16bit, 100000);
} }
void i2c_config(I2C_ptr ptr, I2C_TypeDef *I2C, GPIO_TypeDef *GPIO_SDA, uint32_t Pin_SDA, GPIO_TypeDef *GPIO_SCL, uint32_t Pin_SCL, uint16_t address, uint8_t addr_len,uint16_t bound) void i2c_config(I2C_ptr ptr, I2C_TypeDef *I2C, GPIO_TypeDef *GPIO_SDA, uint32_t Pin_SDA, GPIO_TypeDef *GPIO_SCL, uint32_t Pin_SCL, uint8_t addr_len,uint32_t bound)
{ {
GPIO_InitTypeDef GPIO_InitStructure = {0}; GPIO_InitTypeDef GPIO_InitStructure = {0};
I2C_InitTypeDef I2C_InitTSturcture = {0}; I2C_InitTypeDef I2C_InitTSturcture = {0};
//DMA_InitTypeDef DMA_InitStructure = {0}; //DMA_InitTypeDef DMA_InitStructure = {0};
//NVIC_InitTypeDef NVIC_InitStructure = {0}; //NVIC_InitTypeDef NVIC_InitStructure = {0};
uint32_t RCC_Periph = RCC_APB2Periph_USART1; uint32_t RCC_Periph = RCC_APB1Periph_I2C1;
ptr->I2C = I2C; ptr->I2C = I2C;
ptr->GPIO_SDA = GPIO_SDA; ptr->GPIO_SDA = GPIO_SDA;
@@ -29,7 +31,6 @@ void i2c_config(I2C_ptr ptr, I2C_TypeDef *I2C, GPIO_TypeDef *GPIO_SDA, uint32_t
ptr->GPIO_SCL = GPIO_SCL; ptr->GPIO_SCL = GPIO_SCL;
ptr->Pin_SCL = Pin_SCL; ptr->Pin_SCL = Pin_SCL;
ptr->address = address;
ptr->addr_len = addr_len; ptr->addr_len = addr_len;
@@ -71,7 +72,7 @@ void i2c_config(I2C_ptr ptr, I2C_TypeDef *I2C, GPIO_TypeDef *GPIO_SDA, uint32_t
I2C_InitTSturcture.I2C_ClockSpeed = bound; I2C_InitTSturcture.I2C_ClockSpeed = bound;
I2C_InitTSturcture.I2C_Mode = I2C_Mode_I2C; I2C_InitTSturcture.I2C_Mode = I2C_Mode_I2C;
I2C_InitTSturcture.I2C_DutyCycle = I2C_DutyCycle_16_9; I2C_InitTSturcture.I2C_DutyCycle = I2C_DutyCycle_16_9;
I2C_InitTSturcture.I2C_OwnAddress1 = address; I2C_InitTSturcture.I2C_OwnAddress1 = 0xA0;
I2C_InitTSturcture.I2C_Ack = I2C_Ack_Enable; I2C_InitTSturcture.I2C_Ack = I2C_Ack_Enable;
I2C_InitTSturcture.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit; I2C_InitTSturcture.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
I2C_Init( ptr->I2C, &I2C_InitTSturcture ); I2C_Init( ptr->I2C, &I2C_InitTSturcture );
@@ -81,7 +82,7 @@ void i2c_config(I2C_ptr ptr, I2C_TypeDef *I2C, GPIO_TypeDef *GPIO_SDA, uint32_t
I2C_Cmd( ptr->I2C, ENABLE ); I2C_Cmd( ptr->I2C, ENABLE );
} }
uint8_t i2c_read(I2C_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len) uint16_t i2c_read(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len)
{ {
uint8_t buff2read[128]; uint8_t buff2read[128];
uint8_t buff2send[5]; uint8_t buff2send[5];
@@ -91,7 +92,7 @@ uint8_t i2c_read(I2C_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len)
I2C_GenerateSTART( ptr->I2C, ENABLE ); I2C_GenerateSTART( ptr->I2C, ENABLE );
while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_MODE_SELECT ) ); while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_MODE_SELECT ) );
I2C_Send7bitAddress( ptr->I2C, ptr->address, I2C_Direction_Transmitter ); I2C_Send7bitAddress( ptr->I2C, address, I2C_Direction_Transmitter );
while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED ) ); while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED ) );
@@ -119,13 +120,13 @@ uint8_t i2c_read(I2C_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len)
I2C_GenerateSTART( ptr->I2C, ENABLE ); I2C_GenerateSTART( ptr->I2C, ENABLE );
while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_MODE_SELECT ) ); while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_MODE_SELECT ) );
I2C_Send7bitAddress( ptr->I2C, ptr->address, I2C_Direction_Receiver ); I2C_Send7bitAddress( ptr->I2C, address, I2C_Direction_Receiver );
while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED ) ); while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED ) );
while( I2C_GetFlagStatus( ptr->I2C, I2C_FLAG_RXNE ) == RESET ) while( I2C_GetFlagStatus( ptr->I2C, I2C_FLAG_RXNE ) == RESET )
I2C_AcknowledgeConfig( ptr->I2C, ENABLE ); I2C_AcknowledgeConfig( ptr->I2C, ENABLE );
int i = 0; uint16_t i = 0;
for(; i < (len - 1);i++) for(; i < (len - 1);i++)
{ {
buff2read[i] = I2C_ReceiveData( ptr->I2C ); buff2read[i] = I2C_ReceiveData( ptr->I2C );
@@ -142,7 +143,7 @@ uint8_t i2c_read(I2C_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len)
} }
uint8_t i2c_write(I2C_ptr ptr, uint16_t reg,uint8_t *data, uint16_t len) uint16_t i2c_write(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len)
{ {
uint8_t buff2send[128]; uint8_t buff2send[128];
uint8_t buff_size = len; uint8_t buff_size = len;
@@ -151,7 +152,7 @@ uint8_t i2c_write(I2C_ptr ptr, uint16_t reg,uint8_t *data, uint16_t len)
I2C_GenerateSTART( ptr->I2C, ENABLE ); I2C_GenerateSTART( ptr->I2C, ENABLE );
while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_MODE_SELECT )); while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_MODE_SELECT ));
I2C_Send7bitAddress( ptr->I2C, ptr->address, I2C_Direction_Transmitter); I2C_Send7bitAddress( ptr->I2C, address, I2C_Direction_Transmitter);
while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED )); while( !I2C_CheckEvent( ptr->I2C, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED ));
@@ -169,7 +170,7 @@ uint8_t i2c_write(I2C_ptr ptr, uint16_t reg,uint8_t *data, uint16_t len)
buff_size += 2; buff_size += 2;
} }
int i = 0; uint16_t i = 0;
for(; i < buff_size;i++) for(; i < buff_size;i++)
{ {
I2C_SendData( ptr->I2C, buff2send[i]); I2C_SendData( ptr->I2C, buff2send[i]);
+4 -4
View File
@@ -37,16 +37,16 @@ typedef struct sI2C
typedef I2C_t* I2C_ptr; typedef I2C_t* I2C_ptr;
extern I2C_t i2c1;
extern I2C_t i2c2; extern I2C_t i2c2;
void i2c_init(); void i2c_init();
void i2c_config(I2C_ptr ptr, I2C_TypeDef *I2C, GPIO_TypeDef *GPIO_SDA, uint32_t Pin_SDA, GPIO_TypeDef *GPIO_SCL, uint32_t Pin_SCL, uint16_t address, uint8_t addr_len,uint16_t bound); void i2c_config(I2C_ptr ptr, I2C_TypeDef *I2C, GPIO_TypeDef *GPIO_SDA, uint32_t Pin_SDA, GPIO_TypeDef *GPIO_SCL, uint32_t Pin_SCL, uint8_t addr_len,uint32_t bound);
uint8_t i2c_read(I2C_ptr ptr, uint8_t reg,uint8_t *data, uint16_t len); uint16_t i2c_read(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len);
uint8_t i2c_write(I2C_ptr ptr, uint16_t reg,uint8_t *data, uint16_t len); uint16_t i2c_write(I2C_ptr ptr, uint16_t address, uint16_t reg,uint8_t *data, uint16_t len);
#endif /* BSP_DRV_I2C_H_ */ #endif /* BSP_DRV_I2C_H_ */
+119 -7
View File
@@ -10,25 +10,137 @@
void spi_init() void spi_init(SPI_ptr ptr)
{ {
} }
void spi_config() void spi_config(SPI_ptr ptr, SPI_TypeDef *SPI, GPIO_TypeDef *GPIO_MOSI, uint32_t Pin_MOSI, GPIO_TypeDef *GPIO_MISO, uint32_t Pin_MISO, GPIO_TypeDef *GPIO_SCK, uint32_t Pin_SCK,
uint32_t GPIO_Remap)
{ {
GPIO_InitTypeDef GPIO_InitStructure = {0};
SPI_InitTypeDef SPI_InitStructure={0};
DMA_InitTypeDef DMA_InitStructure = {0};
NVIC_InitTypeDef NVIC_InitStructure = {0};
uint32_t RCC_Periph = RCC_APB2Periph_SPI1;
} ptr->SPI = SPI;
ptr->GPIO_MOSI = GPIO_MOSI;
ptr->GPIO_MISO = GPIO_MISO;
ptr->GPIO_SCK = GPIO_SCK;
void spi_read() ptr->Pin_MOSI = Pin_MOSI;
{ ptr->Pin_MISO = Pin_MISO;
ptr->Pin_SCK = Pin_SCK;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO, ENABLE );
if(ptr->SPI == SPI1){RCC_Periph = RCC_APB2Periph_SPI1;RCC_APB2PeriphClockCmd(RCC_Periph, ENABLE);}
else if(ptr->SPI == SPI2){RCC_Periph = RCC_APB1Periph_SPI2;RCC_APB1PeriphClockCmd(RCC_Periph, ENABLE);}
//初始化IO口
//init mosi
if(ptr->GPIO_MOSI == GPIOA)RCC_Periph = RCC_APB2Periph_GPIOA;
else if(ptr->GPIO_MOSI == GPIOB)RCC_Periph = RCC_APB2Periph_GPIOB;
else if(ptr->GPIO_MOSI == GPIOC)RCC_Periph = RCC_APB2Periph_GPIOC;
else if(ptr->GPIO_MOSI == GPIOD)RCC_Periph = RCC_APB2Periph_GPIOD;
else if(ptr->GPIO_MOSI == GPIOE)RCC_Periph = RCC_APB2Periph_GPIOE;
RCC_APB2PeriphClockCmd(RCC_Periph, ENABLE);
GPIO_InitStructure.GPIO_Pin = ptr->Pin_MOSI;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(ptr->GPIO_MOSI, &GPIO_InitStructure);
//init miso
if(ptr->GPIO_MISO == GPIOA)RCC_Periph = RCC_APB2Periph_GPIOA;
else if(ptr->GPIO_MISO == GPIOB)RCC_Periph = RCC_APB2Periph_GPIOB;
else if(ptr->GPIO_MISO == GPIOC)RCC_Periph = RCC_APB2Periph_GPIOC;
else if(ptr->GPIO_MISO == GPIOD)RCC_Periph = RCC_APB2Periph_GPIOD;
else if(ptr->GPIO_MISO == GPIOE)RCC_Periph = RCC_APB2Periph_GPIOE;
RCC_APB2PeriphClockCmd(RCC_Periph, ENABLE);
GPIO_InitStructure.GPIO_Pin = ptr->Pin_MISO;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(ptr->GPIO_MISO, &GPIO_InitStructure);
//init sck
if(ptr->GPIO_SCK == GPIOA)RCC_Periph = RCC_APB2Periph_GPIOA;
else if(ptr->GPIO_SCK == GPIOB)RCC_Periph = RCC_APB2Periph_GPIOB;
else if(ptr->GPIO_SCK == GPIOC)RCC_Periph = RCC_APB2Periph_GPIOC;
else if(ptr->GPIO_SCK == GPIOD)RCC_Periph = RCC_APB2Periph_GPIOD;
else if(ptr->GPIO_SCK == GPIOE)RCC_Periph = RCC_APB2Periph_GPIOE;
RCC_APB2PeriphClockCmd(RCC_Periph, ENABLE);
GPIO_InitStructure.GPIO_Pin = ptr->Pin_SCK;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(ptr->GPIO_SCK, &GPIO_InitStructure);
//init peripheral
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_16b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_64;
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_LSB;
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init( ptr->SPI, &SPI_InitStructure );
//init dma
//init nvic
uint8_t NVIC_IRQChannel = USART1_IRQn;
if(ptr->SPI == SPI1)NVIC_IRQChannel = SPI1_IRQn;
else if(ptr->SPI == SPI2)NVIC_IRQChannel = SPI2_IRQn;
NVIC_InitStructure.NVIC_IRQChannel = NVIC_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
SPI_I2S_ITConfig(ptr->SPI, SPI_I2S_IT_RXNE, ENABLE);//读取数据,收到数据
//SPI_I2S_ITConfig(ptr->SPI, SPI_I2S_IT_IDLE, ENABLE);//读取整包数据(读取fifo
SPI_I2S_ITConfig(ptr->SPI, SPI_I2S_IT_TXE, DISABLE);//发送可以不开中断,只要传到dma即可
SPI_Cmd( ptr->SPI, ENABLE );
} }
void spi_write() //SPI读写比较特殊,用到再说
{
void spi_read(SPI_ptr ptr,unsigned char *buff,const unsigned int len)
{
//数字长于2字节就用 DMA,IT,数字短就用阻塞模式
}
void spi_write(SPI_ptr ptr,const unsigned char *buff,const unsigned int len)
{
GPIO_WriteBit(ptr->GPIO_CS, ptr->Pin_CS, Bit_RESET);
GPIO_WriteBit(ptr->GPIO_CS, ptr->Pin_CS, Bit_SET);
} }
+27
View File
@@ -10,4 +10,31 @@
#include "ch32v20x.h" #include "ch32v20x.h"
typedef struct sSPI
{
SPI_TypeDef *SPI;
GPIO_TypeDef *GPIO_MISO;
GPIO_TypeDef *GPIO_MOSI;
GPIO_TypeDef *GPIO_SCK;
GPIO_TypeDef *GPIO_CS;
uint32_t Pin_MISO;
uint32_t Pin_MOSI;
uint32_t Pin_SCK;
uint32_t Pin_CS;
}SPI_t;
typedef SPI_t* SPI_ptr;
#endif /* DRV_DRV_SPI_H_ */ #endif /* DRV_DRV_SPI_H_ */
+6 -95
View File
@@ -18,32 +18,10 @@
*/ */
#include "debug.h" #include "debug.h"
#include "main_task.h" #include "main_task.h"
#include "drv_i2c.h"
#include "drv_tim.h"
#include "drv_adc.h"
#include "drv_led.h"
#include "drv_key.h"
#include "drv_uart.h"
#include "pmw3901.h"
/* Global typedef */
/* Global define */
/* Global Variable */
uint8_t Red_Count = 0;
uint8_t Green_Count = 0;
uint8_t Blue_Count = 0;
uint8_t tx[20] = "123467890asdfghjklq";
uint8_t rx[150] = {0};
/********************************************************************* /*********************************************************************
* @fn main * @fn main
@@ -54,83 +32,16 @@ uint8_t rx[150] = {0};
*/ */
int main(void) int main(void)
{ {
uint32_t tick = 0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
//USART_Printf_Init(115200); //硬件初始化
//printf("SystemClk:%d\t\n", SystemCoreClock); bsp_init();
//主循环,
//ÍâÉè³õʼ»¯ main_loop();
led_init();
tim_init();
adc_init();
key_init();
usart_init();
i2c_init();
//É豸³õʼ»¯
pmw3901_init();
i2c_write(&i2c2, 0x00,tx, sizeof(tx));
delay_ms(500);
i2c_read(&i2c2, 0x00,rx, sizeof(tx));
tick = get_ticks();
while(1) while(1)
{ {
delay_ms(5); //一般不能运行到这,如果运行到这肯定是程序有错
tick = get_ticks();
adc_thread(tick);
key_thread();
/*
size_t len = usart_read(&uart3, rx, sizeof(rx));
if (len) {
usart_write(&uart1, rx, len);
}
*/
pmw3901_thread();
//usart_write(&uart1, tx, 20);
printf( "pmw3901 %f,%f,%f,%d\r\n",pmw3901_1.dx,pmw3901_1.dy,pmw3901_1.dz,pmw3901_1.quality);
//printf("keys:%d,%d,%d,%d\n",keys[0],keys[1],keys[2],keys[3]);
//printf("keys:%d,%d,%d,%d\tadc:%4.4f,%4.4f,%4.4f,%4.4f\t tick:%u\n",key1.state,key2.state,key3.state,key4.state, voltage.Voltage[0],voltage.Voltage[1],voltage.Voltage[2],voltage.Voltage[3],tick);
Red_Count += 1;
Green_Count += 1;
Blue_Count += 1;
if(Red_Count % 2){
led_setToggle(0);
led_setToggle(3);
led_setToggle(4);
led_setToggle(5);
led_setToggle(6);
}
if(Green_Count % 3){
led_setToggle(1);
}
if(Blue_Count % 5){
led_setToggle(2);
}
} }
} }
+115 -1
View File
@@ -1,3 +1,117 @@
APP/main_task.o: ../APP/main_task.c ../APP/main_task.h APP/main_task.o: ../APP/main_task.c \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\Core/core_riscv.h \
D:\2_code\4_ch\CH32V208WBU6\User/system_ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_conf.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_adc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_bkp.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_can.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_crc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dbgmcu.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dma.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_exti.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_flash.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_gpio.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_i2c.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_iwdg.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_pwr.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rcc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rtc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_spi.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_tim.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_usart.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h \
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h \
D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_tim.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_adc.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_led.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_key.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_uart.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/pmw3901.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/at24cxx.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/mpu6500.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/qmc5883l.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/bmp280.h ../APP/main_task.h
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\Core/core_riscv.h:
D:\2_code\4_ch\CH32V208WBU6\User/system_ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_conf.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_adc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_bkp.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_can.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_crc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dbgmcu.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dma.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_exti.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_flash.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_gpio.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_i2c.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_iwdg.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_pwr.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rcc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rtc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_spi.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_tim.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_usart.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h:
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h:
D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_tim.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_adc.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_led.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_key.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_uart.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/pmw3901.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/at24cxx.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/mpu6500.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/qmc5883l.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/bmp280.h:
../APP/main_task.h: ../APP/main_task.h:
Binary file not shown.
BIN
View File
Binary file not shown.
+87
View File
@@ -0,0 +1,87 @@
BSP/bmp280.o: ../BSP/bmp280.c ../BSP/bmp280.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\Core/core_riscv.h \
D:\2_code\4_ch\CH32V208WBU6\User/system_ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_conf.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_adc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_bkp.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_can.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_crc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dbgmcu.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dma.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_exti.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_flash.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_gpio.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_i2c.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_iwdg.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_pwr.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rcc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rtc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_spi.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_tim.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_usart.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h \
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h \
D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h
../BSP/bmp280.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\Core/core_riscv.h:
D:\2_code\4_ch\CH32V208WBU6\User/system_ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_conf.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_adc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_bkp.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_can.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_crc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dbgmcu.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dma.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_exti.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_flash.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_gpio.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_i2c.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_iwdg.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_pwr.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rcc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rtc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_spi.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_tim.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_usart.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h:
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h:
D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h:
BIN
View File
Binary file not shown.
+87
View File
@@ -0,0 +1,87 @@
BSP/mpu6500.o: ../BSP/mpu6500.c ../BSP/mpu6500.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\Core/core_riscv.h \
D:\2_code\4_ch\CH32V208WBU6\User/system_ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_conf.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_adc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_bkp.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_can.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_crc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dbgmcu.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dma.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_exti.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_flash.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_gpio.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_i2c.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_iwdg.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_pwr.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rcc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rtc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_spi.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_tim.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_usart.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h \
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h \
D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h
../BSP/mpu6500.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\Core/core_riscv.h:
D:\2_code\4_ch\CH32V208WBU6\User/system_ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_conf.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_adc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_bkp.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_can.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_crc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dbgmcu.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dma.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_exti.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_flash.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_gpio.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_i2c.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_iwdg.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_pwr.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rcc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rtc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_spi.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_tim.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_usart.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h:
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h:
D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h:
BIN
View File
Binary file not shown.
+87
View File
@@ -0,0 +1,87 @@
BSP/qmc5883l.o: ../BSP/qmc5883l.c ../BSP/qmc5883l.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\Core/core_riscv.h \
D:\2_code\4_ch\CH32V208WBU6\User/system_ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_conf.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_adc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_bkp.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_can.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_crc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dbgmcu.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dma.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_exti.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_flash.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_gpio.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_i2c.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_iwdg.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_pwr.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rcc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rtc.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_spi.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_tim.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_usart.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h \
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h \
D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h
../BSP/qmc5883l.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\Core/core_riscv.h:
D:\2_code\4_ch\CH32V208WBU6\User/system_ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_conf.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_adc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_bkp.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_can.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_crc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dbgmcu.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_dma.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_exti.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_flash.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_gpio.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_i2c.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_iwdg.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_pwr.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rcc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_rtc.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_spi.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_tim.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_usart.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h:
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h:
D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h:
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
BSP/si24r1.o: ../BSP/si24r1.c
BIN
View File
Binary file not shown.
+15 -3
View File
@@ -6,15 +6,27 @@
# Add inputs and outputs from these tool invocations to the build variables # Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \ C_SRCS += \
../BSP/at24cxx.c \ ../BSP/at24cxx.c \
../BSP/pmw3901.c ../BSP/bmp280.c \
../BSP/mpu6500.c \
../BSP/pmw3901.c \
../BSP/qmc5883l.c \
../BSP/si24r1.c
OBJS += \ OBJS += \
./BSP/at24cxx.o \ ./BSP/at24cxx.o \
./BSP/pmw3901.o ./BSP/bmp280.o \
./BSP/mpu6500.o \
./BSP/pmw3901.o \
./BSP/qmc5883l.o \
./BSP/si24r1.o
C_DEPS += \ C_DEPS += \
./BSP/at24cxx.d \ ./BSP/at24cxx.d \
./BSP/pmw3901.d ./BSP/bmp280.d \
./BSP/mpu6500.d \
./BSP/pmw3901.d \
./BSP/qmc5883l.d \
./BSP/si24r1.d
# Each subdirectory must supply rules for building sources it contributes # Each subdirectory must supply rules for building sources it contributes
Binary file not shown.
+3303 -3227
View File
File diff suppressed because it is too large Load Diff
+18378 -17926
View File
File diff suppressed because it is too large Load Diff
+1097 -942
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
DRV/drv_dio.o: ../DRV/drv_dio.c
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+3
View File
@@ -6,6 +6,7 @@
# Add inputs and outputs from these tool invocations to the build variables # Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \ C_SRCS += \
../DRV/drv_adc.c \ ../DRV/drv_adc.c \
../DRV/drv_dio.c \
../DRV/drv_dma.c \ ../DRV/drv_dma.c \
../DRV/drv_i2c.c \ ../DRV/drv_i2c.c \
../DRV/drv_key.c \ ../DRV/drv_key.c \
@@ -16,6 +17,7 @@ C_SRCS += \
OBJS += \ OBJS += \
./DRV/drv_adc.o \ ./DRV/drv_adc.o \
./DRV/drv_dio.o \
./DRV/drv_dma.o \ ./DRV/drv_dma.o \
./DRV/drv_i2c.o \ ./DRV/drv_i2c.o \
./DRV/drv_key.o \ ./DRV/drv_key.o \
@@ -26,6 +28,7 @@ OBJS += \
C_DEPS += \ C_DEPS += \
./DRV/drv_adc.d \ ./DRV/drv_adc.d \
./DRV/drv_dio.d \
./DRV/drv_dma.d \ ./DRV/drv_dma.d \
./DRV/drv_i2c.d \ ./DRV/drv_i2c.d \
./DRV/drv_key.d \ ./DRV/drv_key.d \
+1 -25
View File
@@ -24,15 +24,7 @@ User/main.o: ../User/main.c D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h \ D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_wwdg.h \
D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h \ D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h \
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h \ D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h \
D:\2_code\4_ch\CH32V208WBU6\APP/main_task.h \ D:\2_code\4_ch\CH32V208WBU6\APP/main_task.h
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_tim.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_adc.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_led.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_key.h \
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_uart.h \
D:\2_code\4_ch\CH32V208WBU6\BSP/pmw3901.h
D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h: D:\2_code\4_ch\CH32V208WBU6\Debug/debug.h:
@@ -87,19 +79,3 @@ D:\2_code\4_ch\CH32V208WBU6\User/ch32v20x_it.h:
D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h: D:\2_code\4_ch\CH32V208WBU6\Peripheral\inc/ch32v20x_misc.h:
D:\2_code\4_ch\CH32V208WBU6\APP/main_task.h: D:\2_code\4_ch\CH32V208WBU6\APP/main_task.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_i2c.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/Global.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_tim.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_adc.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_led.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_key.h:
D:\2_code\4_ch\CH32V208WBU6\DRV/drv_uart.h:
D:\2_code\4_ch\CH32V208WBU6\BSP/pmw3901.h:
BIN
View File
Binary file not shown.