Add over-range judgment printing and compilation conditions under different voltages
This commit is contained in:
17
src/main.c
17
src/main.c
@@ -4,7 +4,7 @@
|
||||
|
||||
\version 2024-02-22, V2.1.0, firmware for GD32E23x
|
||||
*/
|
||||
#include "main.h"
|
||||
// #include "main.h"
|
||||
#include <stdio.h>
|
||||
#include "gd32e23x.h"
|
||||
#include "systick.h"
|
||||
@@ -40,7 +40,6 @@ int main(void)
|
||||
/* ---------- debug end ---------- */
|
||||
|
||||
printf("\r\n");
|
||||
printf("START!\r\n");
|
||||
printf("XLSW-3DP-UltraSonic Analog 300K!\r\n");
|
||||
printf("\r\n");
|
||||
|
||||
@@ -49,18 +48,20 @@ int main(void)
|
||||
while(1)
|
||||
{
|
||||
delay_ms(ULTRASONIC_TRAN_US);
|
||||
|
||||
ultrasonic_pwm_out_cycles(ULTRASONIC_CYCLES);
|
||||
// printf("Send ultra sonic driver signal!\r\n");
|
||||
delay_ms(2);
|
||||
printf("cap_val:%ld\n", capture_value);
|
||||
|
||||
delay_ms(2);
|
||||
printf("cap_val:%ld\t", capture_value);
|
||||
|
||||
const char* result = (capture_value <= CAPTURE_VALUE_MAX) ? "Distance: %d\n" : "Over Range\n";
|
||||
distance_uint16 = calculate_distance(capture_value);
|
||||
printf("Distance:%d\n", distance_uint16);
|
||||
printf(result, distance_uint16);
|
||||
}
|
||||
}
|
||||
|
||||
/* retarget the C library printf function to the USART */
|
||||
int _write (int fd, char *pBuffer, int size)
|
||||
{
|
||||
int _write (int fd, char *pBuffer, int size) {
|
||||
for (int i = 0; i < size; i++)
|
||||
{
|
||||
usart_data_transmit(USART0, (uint8_t)pBuffer[i]);
|
||||
|
Reference in New Issue
Block a user