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模拟的实现代码,是可以正常工作的。
|