根据以上的特征,可以配置STC单片机SPI主机模式的控制寄存器SPCTL=1101 11xx,后两位的xx用于设置时钟频率,单片机的硬件SPI通讯的配置真的很简单,只要配置好了寄存器SPCTL就可以使用了,而对于STC8单片机还可以切换不同的端口作为通讯引脚,此时只要配置寄存器P_SW1即可,这款单片机的SPI应用真是没得说。
最后需要说明的是对于8位数据的硬件SPI总线是无法真的发送9位数据的,只能通过两次发送8位数据的模式来发送9位数据,其效率是有折扣的,但这并不影响刷屏速度,因为串口TFT屏本身就不适合过高的速度,另外,对于ILI9481的三线SPI模式而言,手册中给出的数据宽度为9-16bit,也就是说虽然我们分两次为屏幕的显存送人了16bit数据但这是被允许的并不影响正常的显示,具体描述如下:
Each byte is either nine or sixteen write cycles in length. If the optional D/CX signal is used a byte is eight 我不懂英语但用百度翻译的结果为:每个字节的长度为九个或十六个写入周期。如果使用可选的D/CX信号,则字节为8