【NanoPi Duo试用体验】+Matrix-oled

  • Sourcelink
  • LV5工程师
  • |      2017-10-16 20:52:18
  • 浏览量 1760
  • 回复:2
本帖最后由 Sourcelink 于 2017-10-16 20:56 编辑 Debug。。。。。。。。。。 太久没调试程序了,感觉脑子都是锈到了。。。。 这篇移植0.96寸oled,demo源代码在demo/matrix-0.96_128X64文件夹下; 主函数如下图,已经更改了res和dc引脚: 接线是这样的: D0接SCLK1 D1接MOSI1 CS接CS1 RES接SCL0 DC接SDA0 此demo的驱动方式是硬件spi驱动,23和25引脚分别是I2C的SDA0和SCL0,在此处当作普通IO; 本以为这样会美滋滋的显示,答案是tan90°。。。。 出现如下错误: 竟然找不到gpio12,ls下发现确实没有。。我怀疑是不是我前面io映射有问题,检查了下没错。。。 怀疑是被注销了。。 果然,在OLEDInit()函数中,最后被注销了。 不等于0就被注销。串口打印了下发现ret是1。。。。 再调试了下发现是OLEDReset()函数返回为1。。。 进入设置gpio方向函数,发现没错,再次进入writeValueTofile()函数 发现原来是这返回的1,但是也没毛病啊。。确实写成功了1个数。。。。 还是回到初始化。。。 认真看了下源码发现箭头指的那有问题,少记录了返回值。。 应该是用于检查setpos是否成功的。。添加上。。。 真的是山路18弯。。。不会调试,一个劲串口。。。。 终于成功了,确实就是那里的问题少了个ret=。。。真是mmp。。。 效果图:
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
great_CC 2017-10-26
很详细,顶一个。
0   回复
举报
发布
Sourcelink 回复 2017-10-26
duo太新了,官方好多东西还没有支持
0   回复
举报
x
收藏成功!点击 我的收藏 查看收藏的全部帖子