#include "main.h" #include "headfile.h" unsigned int adc_value[5]; //int error[2]; //float kp = 1; //float kd = 1; //unsigned int left_motor_duty; //unsigned int right_motor_duty; //unsigned int motor_duty_center = 1000; int main(void) { board_led_on(LED1); oled_display_on(); car_init(); while (1) { // Read ADC values adc_value[0] = adc_get(ADC0, ADC_CH_10); adc_value[1] = adc_get(ADC0, ADC_CH_11); adc_value[2] = adc_get(ADC0, ADC_CH_12); adc_value[3] = adc_get(ADC0, ADC_CH_13); adc_value[4] = adc_get(ADC0, ADC_CH_15); oled_show_number(0,0, adc_value[0],4,12); oled_show_number(50,0,adc_value[1],4,12); oled_show_number(0,2, adc_value[2],4,12); oled_show_number(50,2, adc_value[3],4,12); oled_show_number(0,3, adc_value[4],4,12); } } 修改为使oled屏幕上能显示出电感值的程序
时间: 2024-04-17 07:26:25 浏览: 94
```c
#include "main.h"
#include "headfile.h"
unsigned int adc_value[5];
int main(void)
{
board_led_on(LED1);
oled_display_on();
car_init();
while (1)
{
// Read ADC values
adc_value[0] = adc_get(ADC0, ADC_CH_10);
adc_value[1] = adc_get(ADC0, ADC_CH_11);
adc_value[2] = adc_get(ADC0, ADC_CH_12);
adc_value[3] = adc_get(ADC0, ADC_CH_13);
adc_value[4] = adc_get(ADC0, ADC_CH_15);
// Display ADC values on OLED screen
oled_show_number(0, 0, adc_value[0], 4, 12);
oled_show_number(50, 0, adc_value[1], 4, 12);
oled_show_number(0, 2, adc_value[2], 4, 12);
oled_show_number(50, 2, adc_value[3], 4, 12);
oled_show_number(0, 3, adc_value[4], 4, 12);
}
}
```
在这个修改后的代码中,我们添加了对OLED屏幕的初始化和显示功能。在每次循环中,我们读取ADC值,并将其显示在OLED屏幕上的不同位置。请确保OLED屏幕的连接正确,并根据实际情况调整显示的位置和格式。
请注意根据您的具体硬件和需求进行适当的调整和修改。
阅读全文