1.确定电路连接是否正确
2.确定电源是否正常,复位是否正常,D/C使能是否正常
3.确定SPI的是否有输出
在初始化SPI后加入下面语句,用示波器测量MOSI,SCK,是否有输出,数值是否正确,触发波形是否正确(一般是SCK上升沿输入MOSI数据)
while(1)
{
LCD_WrDat(0xca);
}
4.OLED初始化是否正确
详细参考:
12864的使用的芯片种类不同驱动程序也不同,常见的有ST7920、KS0108等你先确认一下12864使用的芯片在贴上STM32的程序。
可以。51试过以前使用12864液晶时使用单片机IO口模拟SPI总线,导致显示程序耗时多,频繁刷新屏幕有闪烁。STC新的单片机(比如STC12C5A60S2)自带有SPI总线接口,用SPI硬件驱动LCD无疑是一个很好的选择。做过LCD功能扩展的朋友们知道,LCD驱动程序的核心就是SPI通讯部分,我们只用改写这一部分程序就可以,其他程序不变。这里我参考了STC的数据手册和网友的一个程序,还有一个小问题就是丛机的片选端在STC的头文件中是P1.4,但给的演示程序中改为了P1.3,这点要注意。可以发现使用SPI总线驱动时执行效率很高,使用单片机口线最少,十分便于程序编写。
本文标签:stm32怎么控制12864的坐标