[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图片

本帖子中包含更多资源

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

×
houjiakai 发表于 2022-5-27 15:52 | 显示全部楼层
iic接口的吗?         
deliahouse887 发表于 2022-5-27 15:04 | 显示全部楼层
CuriosityNano现在还在赠送吗?
rosemoore 发表于 2022-5-27 13:44 | 显示全部楼层
屏幕必须复位才能使用,这个是怎么回事呢?
aspoke 发表于 2022-5-26 22:07 | 显示全部楼层
如何让屏幕反向呢?
jtracy3 发表于 2022-5-26 20:56 | 显示全部楼层
驱动0.96 OLED的速度怎么样?  
jstgotodo 发表于 2022-5-26 20:17 | 显示全部楼层
这种spi接口的不好用。   
lzmm 发表于 2022-5-26 15:53 | 显示全部楼层
0.96 OLED性能怎么样?  
pzsh 发表于 2022-4-1 14:45 | 显示全部楼层
画面动起来,很cool
ghuca 发表于 2022-3-6 16:22 | 显示全部楼层
6针的oled太占用io口了。   
mikewalpole 发表于 2022-3-6 15:38 | 显示全部楼层
怎么才能不占用单片机的ram呢?  
mikewalpole 发表于 2022-3-5 22:18 | 显示全部楼层
感觉单片机驱动这个太复杂了。  
cashrwood 发表于 2022-3-4 20:40 | 显示全部楼层
怎么只使用iic呢?  
usysm 发表于 2022-3-3 23:14 | 显示全部楼层
有tft屏幕的驱动吗
alvpeg 发表于 2022-3-3 22:49 | 显示全部楼层
可以移植arduino的驱动代码吗
phoenixwhite 发表于 2022-3-3 22:30 | 显示全部楼层
驱动0.96 OLED,工作量大吗
burgessmaggie 发表于 2022-3-3 22:13 | 显示全部楼层
使用iic接口的吗   
kkzz 发表于 2022-1-2 11:58 | 显示全部楼层
驱动代码非常详细呢   
hudi008 发表于 2022-1-2 11:58 | 显示全部楼层
oled可以使用5v的吗   
lzmm 发表于 2022-1-2 11:58 | 显示全部楼层
宏定义做的非常好。     
minzisc 发表于 2022-1-2 11:58 | 显示全部楼层
PIC18F16Q41速度很快吗   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

290

帖子

2

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