diff --git a/inc/LDC1612.h b/inc/LDC1612.h index 58a5b72..72ad20d 100644 --- a/inc/LDC1612.h +++ b/inc/LDC1612.h @@ -59,5 +59,6 @@ void I2C_config(void); void I2C_scan(void); int LDC1612_IIC_read_16bits(uint8_t reg, uint16_t *data); +void ldc1612_iic_get_sensor_infomation(void); #endif //LDC1612_H diff --git a/src/LDC1612.c b/src/LDC1612.c index 8344db1..2e6253a 100644 --- a/src/LDC1612.c +++ b/src/LDC1612.c @@ -185,4 +185,13 @@ int LDC1612_IIC_read_16bits(uint8_t reg, uint16_t *data) { // printf("device id = %x\r\n", (data[0] <<8 | data[1])); return 0; +} + +void ldc1612_iic_get_sensor_infomation(void) { + uint16_t data = 0; + LDC1612_IIC_read_16bits(READ_DEVICE_ID, &data); + printf("\tManufacturer: 0x%x\r\n", data); + delay_ms(5000); + LDC1612_IIC_read_16bits(READ_DEVICE_ID, &data); + printf("\tDevice: 0x%x\r\n", data); } \ No newline at end of file diff --git a/src/main.c b/src/main.c index 8d10df9..6e28d6c 100644 --- a/src/main.c +++ b/src/main.c @@ -59,18 +59,19 @@ int main(void) { delay_ms(500); // int result = 0; - uint16_t data = 0; - uint16_t device_id = 0; - LDC1612_IIC_read_16bits(READ_DEVICE_ID, &data); + // uint16_t data = 0; + // uint16_t device_id = 0; + // LDC1612_IIC_read_16bits(READ_DEVICE_ID, &data); // printf("result = %d\r\n", result); // delay_ms(1000); + // LDC1612_IIC_read_16bits(READ_DEVICE_ID, &device_id); + // printf("Manufacturer: 0x%x\r\n", data); + // printf("Device: 0x%x\r\n", device_id); - LDC1612_IIC_read_16bits(READ_DEVICE_ID, &device_id); - printf("Manufacturer: 0x%x\r\n", data); - printf("Device: 0x%x\r\n", device_id); + ldc1612_iic_get_sensor_infomation(); while (1) { delay_ms(1000);