本帖最后由 morphlings2014 于 2019-11-18 09:03 编辑
LITE板载了ARDUINO接口,大家都知道开源项目里面arduino还是非常火的,也有很多的扩展模块可以使用,lite直接板载了这个接口,方便这些模块的直接使用,在硬件设计的时候还是考虑比较周到的。 从原理图上可以看到,arduino接口的硬件SPI位置,连的是S08P的spi0
翻看数据手册可以看到,SPI0是一个8位的spi,以下是它的一些特性,支持全双工或者单线通讯,数据双缓存等
主要操作的寄存器,看起来还是比较简单的。
看完数据手册之后,就可以编程了,lite的软件包里面提供了一份SPI0驱动,但是我们用来驱动OLED的话需要设置成单线通讯方式,所以所要简单的修改下,如下图,对比屏蔽的例程驱动,我们只添加了两句修改,可见有例程是多么方便,哈哈,给官方点个赞。
SPI0的读写和例程的一致就可以
OLED的驱动和初始化没什么好说的,毕竟市面上很常见,所以资源很多,我这里就不详细介绍了
编个简单的显示看看效果
字体用的是是8*8的有点下,不过不影响显示。 本来是想移植u8g2的图形库的,它支持单色屏绘制各种图案,而且占用不大,但是CodeWarrior的语法检测和KEIL那些差别太大了,报了一堆错,我裂开了,有没有熟悉这个IDE的看下这种报错怎么能快速的修改。
放两张u8g2的成片看看,有兴趣的朋友可以移植下玩玩。
 
活动链接,快来参加吧https://www.nxpic.org.cn/module/forum/thread-617773-1-1.html
|