新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2022-9-11
- 在线时间
- 4 小时
|

楼主 |
发表于 2023-1-10 16:50:05
|
显示全部楼层
下面是一些我认为跟这个关系不大的函数
void LCD_WriteCmd( uint16_t usCmd)
{
*( __IO uint16_t * )( FSMC_Addr_ILI9341_CMD ) = usCmd;
}
void LCD_WriteData( uint16_t usData)
{
*( __IO uint16_t * )( FSMC_Addr_ILI9341_DATA ) = usData;
}
uint16_t LCD_ReadData()
{
uint16_t data;
data = *( __IO uint16_t * )( FSMC_Addr_ILI9341_DATA );
return data;
}
uint16_t LCD_Get_ID()
{
uint16_t ID;
LCD_WriteCmd(0xD3);
LCD_ReadData();
LCD_ReadData();
ID = LCD_ReadData();
ID <<= 8;
ID |= LCD_ReadData();
return ID;
}
void Back_Light_Ctr(uint8_t state)
{
if(state == ENABLE)
GPIO_SetBits(ILI9341_BK_PORT,ILI9341_BK_PIN);
else if(state == DISABLE)
GPIO_ResetBits(ILI9341_BK_PORT,ILI9341_BK_PIN);
}
void LCD_Init()
{
LCD_GPIO_Init();
LCD_FSMC_Config();
LCD_LLI9341_Config();
Back_Light_Ctr(ENABLE);
}
void LCD_OpenWindow(uint16_t usX ,uint16_t usY ,uint16_t Width , uint16_t Highth )
{
uint16_t ecx,ecy;
ecx = usX + Width-1;
ecy = usY + Highth-1;
LCD_WriteCmd(0x2A);
LCD_WriteData(usX>>8);
LCD_WriteData(usX & 0xFF);
LCD_WriteData(ecx>>8);
LCD_WriteData(ecx & 0xFF);
LCD_WriteCmd(0x2B);
LCD_WriteData(usY>>8);
LCD_WriteData(usY & 0xFF);
LCD_WriteData(ecy>>8);
LCD_WriteData(ecy & 0xFF);
}
void ILI9341_FillColor ( uint32_t ulAmout_Point,
uint16_t usColor )
{
uint32_t i = 0;
LCD_WriteCmd( 0x2C );
for ( i = 0; i < ulAmout_Point; i ++ )
LCD_WriteData( usColor );
} |
|