ILI9341_Init (); ILI9341_GramScan ( 6 ); ILI9341_Clear(0, 0, LCD_X_LENGTH, LCD_Y_LENGTH);
时间: 2024-05-26 10:13:29 浏览: 167
这段代码是用来初始化并清空ILI9341液晶屏的。具体作用如下:
1. ILI9341_Init()函数用于初始化ILI9341液晶屏。一般来说,液晶屏在使用前需要进行初始化,以设置一些基本的参数,如显示方向、像素格式等。ILI9341_Init()函数会向ILI9341液晶屏发送一些特殊的指令来完成初始化过程。
2. ILI9341_GramScan(6)函数用于设置ILI9341液晶屏的显示方向。液晶屏可以按照不同的方向进行显示,如竖屏、横屏等。ILI9341_GramScan()函数会向ILI9341液晶屏发送一些特殊的指令来设置显示方向。其中,参数6代表了横屏模式。
3. ILI9341_Clear(0, 0, LCD_X_LENGTH, LCD_Y_LENGTH)函数用于清空ILI9341液晶屏上的所有像素点。该函数会将屏幕上坐标为(0,0)到(LCD_X_LENGTH,LCD_Y_LENGTH)的区域内所有的像素点全部设置为黑色。这样,就可以在屏幕上显示新的内容了。
相关问题
完善这段代码#include "stm32f10x.h" #include "bsp.h" #include "time.h" #include "exti.h" #include "usart.h" #include "9341_lcd.h" #include "pic.h" #include "bsp_i2c.h" #include "mpu6050.h" #include "stdio.h" void delay(int time) { for(;time>0;time--) { } } extern int time; int main(void) { GPIO_Init_Config(); EXTI_Config(); Usart1_Init(115200); TIMX_Config(); ILI9341_Init(); i2c_GPIO_Config(); MPU6050_Init(); short Accel[3]; short Gyro[3]; short Temp; char temp_num[4]; while(1) { if (MPU6050ReadID() == 1) { MPU6050ReadAcc(Accel); sprintf(temp_num,"%d",Accel[0]); ILI9341_DispString_EN ( 20, 20, "Accel->x=" ); ILI9341_DispString_EN ( 90, 20, temp_num); sprintf(temp_num,"%d",Accel[1]); ILI9341_DispString_EN ( 20, 40, "Accel->y=" ); ILI9341_DispString_EN ( 90, 40, temp_num ); sprintf(temp_num,"%d",Accel[1]); ILI9341_DispString_EN ( 20, 60, "Accel->z=" ); ILI9341_DispString_EN ( 90, 60,temp_num ); MPU6050ReadGyro(Gyro); sprintf(temp_num,"%d",Gyro[0]); ILI9341_DispString_EN ( 20, 100, "Gyro->x=" ); ILI9341_DispString_EN ( 80, 100, temp_num); sprintf(temp_num,"%d",Gyro[1]); ILI9341_DispString_EN ( 20, 120, "Gyro->y=" ); ILI9341_DispString_EN ( 80, 120, temp_num ); sprintf(temp_num,"%d",Gyro[2]); ILI9341_DispString_EN ( 20, 140, "Gyro->z=" ); ILI9341_DispString_EN ( 80, 140, temp_num ); MPU6050_ReturnTemp(&Temp); sprintf(temp_num,"%d",Temp); ILI9341_DispString_EN ( 20, 180, "Temp=" ); ILI9341_DispString_EN ( 60, 180, temp_num ); delay_ms(20); } } }
这段代码是一个基于STM32F10x芯片的MPU6050模块的测试程序,主要功能是读取MPU6050的加速度、陀螺仪和温度数据,并将数据显示在液晶屏上。其中包括了代码中调用的各个外设的初始化函数,如GPIO初始化、外部中断初始化、串口初始化、定时器初始化、液晶屏初始化、I2C总线初始化和MPU6050模块初始化等。在主函数中,通过不断循环读取MPU6050的数据并将其转换成字符串形式,最后使用ILI9341_DispString_EN函数将字符串显示在液晶屏上。需要注意的是,这里使用了一个delay函数来进行延时,但是函数体内没有写任何延时的具体实现,需要在实际使用中自行补充。
阅读全文