添加485获取特定命令或者命令加参数的形式

This commit is contained in:
2024-12-03 15:34:48 +08:00
parent f5a936e022
commit 0a85320c68
3 changed files with 16 additions and 13 deletions

View File

@@ -14,7 +14,8 @@
#include "mlx90614.h"
extern uint32_t g_capture_value;
uint16_t distance_uint16;
uint16_t g_distance_uint16;
uint16_t g_temperature_uint16;
/*!
\brief main function
@@ -40,7 +41,7 @@ int main(void)
/* ---------- debug end ---------- */
printf("\r\n");
printf("XLSW-3DP-UltraSonic Analog 300K!\r\n");
printf("XLSW-3DP-UltraSonic Analog 300K! V0.1.14\r\n");
printf("\r\n");
delay_ms(2000);
@@ -48,17 +49,19 @@ int main(void)
while (1)
{
delay_ms(ULTRASONIC_TRAN_US);
UltraSonic_PwmOut_Cycles(ULTRASONIC_CYCLES);
delay_ms(2);
printf("cap_val:%ld\t", g_capture_value);
// printf("cap_val:%ld\t", g_capture_value);
// const char* result = (g_capture_value <= CAPTURE_VALUE_MAX) ? "Distance: %d\t" : "Over Range\t";
if (g_capture_value <= CAPTURE_VALUE_MAX) {
g_distance_uint16 = UltraSonic_CalcDistance(g_capture_value);
} else {
g_distance_uint16 = 0x0000;
}
// printf(result, distance_uint16);
const char* result = (g_capture_value <= CAPTURE_VALUE_MAX) ? "Distance: %d\t" : "Over Range\t";
distance_uint16 = UltraSonic_CalcDistance(g_capture_value);
printf(result, distance_uint16);
printf("Temp:%d\n", MLX90614_GetObjectTemperature());
// printf("Temp:%d\n", MLX90614_GetObjectTemperature());
g_temperature_uint16 = MLX90614_GetObjectTemperature();
}
}