本帖最后由 xhtxzxw 于 2013-3-2 20:50 编辑
虽然是GPIO方式而非FSMC方式连接的LCD,但最底层代码已经充分优化,速度不比FSMC方式慢吧,典型的那个"High Speed"样例代码,也能跑出500W个P/s来。当然了,需要使用大容量RAM的样例跑不起来了,毕竟STM32F103VE里面RAM只有64KB。
底层代码优化主要体现在BSP.H里面33~41行这几个宏定义上,CS,RS,WR,RD这几个信号的拉高拉低尽量组合起来了,因为这些信号的变化大多都处于大循环中,减少一个语句本身节约的CPU时间有限,但循环体内本来语句就很少,每减少一个语句,从大循环总体上看就节约了很多CPU时间了。
当然这样做的前提是:这四个信号都在同一个端口上提供(火牛板子就都在GPIOD上)。 |