void Display_function(void) { OLED_Show_Time(TIME); Oled_ShowCHinese(0, 4, (uint8_t *)"Ç°·½¾àÀ룺"); OLED_ShowNum(80, 4, distance, 3, 16); if(mode == 0) Oled_ShowCHinese(0, 6, (uint8_t *)"Ѽ£Ä£Ê½"); else Oled_ShowCHinese(0, 6, (uint8_t *)"ÊÖ¶¯Ä£Ê½");
时间: 2024-04-27 20:21:51 浏览: 80
这是一段 C 语言代码,函数名为 Display_function,它的作用是显示一些内容在 OLED 屏幕上。具体来说,它会显示当前的时间、距离数值、以及当前的模式(静止模式或动态模式)。其中,OLED_Show_Time、Oled_ShowCHinese、OLED_ShowNum 是显示函数,它们的具体实现方式可能需要查看函数的定义。而 distance 和 mode 可能是全局变量,需要在其他地方定义并初始化。
相关问题
uint16_t AdcBuf[5]= {0}; uint16_t AdcBuf2= 0; uint8_t i; uint8_t Str_buff[64]= {0}; uint8_t Str_buff2[64]= {0}; uint8_t Rx_dat[3]; uint8_t falg= 0; uint8_t time = 0; uint8_t direction = 0; uint8_t AutomaticMode = 0; uint16_t Average = 0; uint16_t number = 0; uint8_t flagtime = 0; int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_ADC1_Init(); MX_USART1_UART_Init(); MX_TIM2_Init(); HAL_GPIO_WritePin(OLED_RSET_GPIO_Port,OLED_RSET_Pin, GPIO_PIN_RESET); HAL_Delay(100); HAL_GPIO_WritePin(OLED_RSET_GPIO_Port,OLED_RSET_Pin, GPIO_PIN_SET); OLED_Init(); OLED_Clear(); OLED_ShowCHinese(16*0, 2, 57); OLED_ShowCHinese(16*4, 2, 58); OLED_ShowCHinese(16*0, 4, 55); OLED_ShowCHinese(16*4, 4, 56); OLED_ShowCHinese(16*0, 6, 52); OLED_ShowCHinese(16*1, 6, 53); OLED_ShowCHinese(16*2, 6, 52); OLED_ShowCHinese(16*3, 6, 54); 的作用
这段代码是一个基于STM32的嵌入式系统的程序,主要功能是通过ADC采集模拟信号并在OLED屏幕上显示。具体来说,它定义了一些变量和数组,包括5个元素的AdcBuf数组和其他一些用于存储数据的数组。然后,它初始化了GPIO、ADC、USART、TIM2等外设,并在OLED屏幕上显示一些汉字。主函数中,它通过ADC1采集模拟信号,并将采样值存储在AdcBuf数组中。然后,它计算这些采样值的平均值,并将结果存储在Average变量中。它还通过USART1将一些数据发送到终端,并控制OLED屏幕显示一些信息。最后,它使用定时器TIM2来定时执行一些任务。
void OLED_ShowCHinese(uint8_t x ,uint8_t y,uint8_t no);
OLED_ShowChinese(uint8_t (*Hzk)[32], uint8_t x, uint8_t y, uint8_t no)是一个函数,用于在OLED屏幕上显示汉字。其中,x和y是汉字的起始坐标,no是汉字的编号。该函数调用了OLED_Set_Pos()函数和OLED_WR_Byte()函数,用于设置坐标和写入数据。而汉字的数据则存储在Hzk数组中,该数组是一个二维数组,其中每个元素都是一个32位的无符号整数,表示一个汉字的数据。通过该函数,我们可以在OLED屏幕上显示各种汉字。
阅读全文