1、使用ESP-IDF中的spi_master驱动程序初始化SPI接口。
2、使用FatFs文件系隐侍羡统库初始化SD卡,设置SD卡的引脚与SPI接口通信。
3、根据所使用的显示器类型,使用其相应的驱动程序库初始化显示器,并将引脚与SPI接口通信。
4、在代码中使用spi_device_select()函灶拍数来选择要与SPI总线通信的设备。
5、在读取或写入数据之前,使用spi_device_acquire_bus()函数获取SPI总线的访问权,使用spi_device_release_bus()函数释谈渗放SPI总线的访问权。
可以。51试过以前使用12864液晶时使用单片机IO口模拟SPI总线,导致显示程序耗时多,频繁刷新屏幕有闪烁。STC新的单片机(比如STC12C5A60S2)自带有SPI总线接口,用SPI硬件驱动LCD无疑是一个很好的选择。做过LCD功能扩展的朋友们知道,LCD驱动程序游差的核心氏磨汪就是SPI通讯部分,我们只用改写这一部分程序就可以,其他程序不变。这里我参考了STC的数据手册和网友的一个程序,还有一个小问题就是丛歼仔机的片选端在STC的头文件中是P1.4,但给的演示程序中改为了P1.3,这点要注意。可以发现使用SPI总线驱动时执行效率很高,使用单片机口线最少,十分便于程序编写。七线的,可以用spi或者iic但是需要改握模变板子后面返皮昌的电阻,你反过来就能看到需要更改那个电阻,还有这应该是默认spi的用iic就漏扒得改我买一个也这样的害得我白看iic协议了欢迎分享,转载请注明来源:内存溢出
评论列表(0条)