ST7735的程序本身是没问题的,我将SPI发送函数换成IO模拟就可以正常点亮。
所以问题应该是SPI没有配置正确
void LCD_Writ_Bus(uint8_t dat)
{
uint8_t i;
for(i=0;i<8;i++)
{
SCK_SetLow();
if(dat&0x80)
{
SDO_SetHigh();
}
else
{
SDO_SetLow();
}
SCK_SetHigh();
dat<<=1;
}
}
void ST7735_SPI_SendByte(uint8_t byte)
{
// SPI1_ByteWrite(byte);
// while (SPI1_IsTxReady()==false);
LCD_Writ_Bus(byte);
}
上述是切换成IO模拟的实现代码,是可以正常工作的。
|