[PIC®/AVR®/dsPIC®产品] 【CuriosityNano测评报告】+ 驱动0.96 OLED

[复制链接]
 楼主| 南来之风 发表于 2021-9-3 12:24 | 显示全部楼层 |阅读模式
本帖最后由 南来之风 于 2021-9-18 08:43 编辑

继续上期的测评,本次我会尝试使用PIC18F16Q41来驱动一块0.96 OLED液晶屏幕。
首先参考OLED的引脚分布和PIC18F16Q41的引脚分布:

考虑前期代码复用,准备以如下方式连接:
OLED_CLK ------ RC5
OLED_DIN ------ RC4
OLED_RES ------ RC6
OLED_DC ------- RC7

封装OLED相关操作的指令:
  1. #define OLED_SCL_Clr() IO_RC5_SetLow()        //0
  2. #define OLED_SCL_Set() IO_RC5_SetHigh()                //1

  3. #define OLED_SDA_Clr() IO_RC4_SetLow()        //0
  4. #define OLED_SDA_Set() IO_RC4_SetHigh()           //1

  5. #define OLED_RES_Clr() IO_RC6_SetLow()        //0
  6. #define OLED_RES_Set() IO_RC6_SetHigh()           //1

  7. #define OLED_DC_Clr()  IO_RC7_SetLow()        //0 pin25
  8. #define OLED_DC_Set()  IO_RC7_SetHigh()        //1 pin25
  9.                      
  10. #define OLED_CS_Clr()  IO_RC3_SetLow()           //0
  11. #define OLED_CS_Set()  IO_RC3_SetHigh()           //1






近几日尝试显示那个比较火的旋转太空人,先看效果:



先从网上找到一个gif文件:


然后利用一个工具把gif图片拆分成帧,连续的png图片。(https://www.arduino.cn/thread-104936-1-1.html)
之后再保存成bmp文件,50x50像素:
在代码中,循环显示该GIF文件所对应的9个bmp文件,以达到旋转的效果
  1.            
  2.              OLED_ShowPicture(40,7,50,50,SuperSpaceMan[(index%8)],1);  
  3.              index++;
  4.             
  5.              OLED_Refresh();


完整的代码,写的比较乱,大家将就一下

https://icons8.com/free-animated-icons 这个网址有不少GIF图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
jimmhu 发表于 2021-9-3 21:26 | 显示全部楼层
iic的oled怎么驱动的      
cemaj 发表于 2021-9-3 21:26 | 显示全部楼层
有gui的函数吗     
youtome 发表于 2021-9-3 21:27 | 显示全部楼层
oled会不会有刷屏的感觉?
houjiakai 发表于 2021-9-3 21:27 | 显示全部楼层
这个是单色的显示屏吗     
lzbf 发表于 2021-9-3 21:27 | 显示全部楼层
PIC18F16Q41速度怎么样  
1988020566 发表于 2021-9-3 21:28 | 显示全部楼层
没有DC引脚怎么操作?        
mmbs 发表于 2021-9-3 21:28 | 显示全部楼层
这个板子性能还是不错的。     

评论

性能强大  发表于 2021-9-14 18:06
pmp 发表于 2021-9-3 21:28 | 显示全部楼层
宏定义,这个简单多了。        
i1mcu 发表于 2021-9-3 21:28 | 显示全部楼层
修改的stm32的程序吗?   
51xlf 发表于 2021-9-3 21:29 | 显示全部楼层
图片的字模在哪取的?      
 楼主| 南来之风 发表于 2021-9-5 08:09 | 显示全部楼层
51xlf 发表于 2021-9-3 21:29
图片的字模在哪取的?


用这个小工具制作的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 南来之风 发表于 2021-9-14 18:06 | 显示全部楼层
youtome 发表于 2021-9-3 21:27
oled会不会有刷屏的感觉?

我用的是IO模拟SPI,系统时钟在12M时候刷屏很明显;提到到64M后,挺流畅。
 楼主| 南来之风 发表于 2021-9-14 18:34 | 显示全部楼层
lzbf 发表于 2021-9-3 21:27
PIC18F16Q41速度怎么样

最高64MHz,速度还是可以的
598330983 发表于 2021-9-14 22:02 | 显示全部楼层
挺好。
 楼主| 南来之风 发表于 2021-9-15 07:11 | 显示全部楼层
cyclefly 发表于 2021-9-16 19:38 | 显示全部楼层
哎呦,我去,
炫酷啊~~~
yangxiaor520 发表于 2021-9-17 07:39 来自手机 | 显示全部楼层
这不是华为的手表屏保嘛
598330983 发表于 2021-9-26 22:39 | 显示全部楼层
动画可以
flytianya2010 发表于 2021-9-29 13:57 来自手机 | 显示全部楼层
膜拜,很炫酷!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

290

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部