打印
[PIC®/AVR®/dsPIC®产品]

【CuriosityNano测评报告】+ 驱动0.96 OLED

[复制链接]
27828|59
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 南来之风 于 2021-9-18 08:43 编辑

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

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

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

#define OLED_SDA_Clr() IO_RC4_SetLow()        //0
#define OLED_SDA_Set() IO_RC4_SetHigh()           //1

#define OLED_RES_Clr() IO_RC6_SetLow()        //0
#define OLED_RES_Set() IO_RC6_SetHigh()           //1

#define OLED_DC_Clr()  IO_RC7_SetLow()        //0 pin25
#define OLED_DC_Set()  IO_RC7_SetHigh()        //1 pin25
                     
#define OLED_CS_Clr()  IO_RC3_SetLow()           //0
#define OLED_CS_Set()  IO_RC3_SetHigh()           //1






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



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


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


完整的代码,写的比较乱,大家将就一下
Proj2_Oled_Space.zip (1.34 MB)
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会不会有刷屏的感觉?

使用特权

评论回复
5
houjiakai| | 2021-9-3 21:27 | 只看该作者
这个是单色的显示屏吗     

使用特权

评论回复
6
lzbf| | 2021-9-3 21:27 | 只看该作者
PIC18F16Q41速度怎么样  

使用特权

评论回复
7
1988020566| | 2021-9-3 21:28 | 只看该作者
没有DC引脚怎么操作?        

使用特权

评论回复
8
mmbs| | 2021-9-3 21:28 | 只看该作者
这个板子性能还是不错的。     

使用特权

评论回复
评论
南来之风 2021-9-14 18:06 回复TA
性能强大 
9
pmp| | 2021-9-3 21:28 | 只看该作者
宏定义,这个简单多了。        

使用特权

评论回复
10
i1mcu| | 2021-9-3 21:28 | 只看该作者
修改的stm32的程序吗?   

使用特权

评论回复
11
51xlf| | 2021-9-3 21:29 | 只看该作者
图片的字模在哪取的?      

使用特权

评论回复
12
南来之风|  楼主 | 2021-9-5 08:09 | 只看该作者
51xlf 发表于 2021-9-3 21:29
图片的字模在哪取的?

PCtoLCD2002完美版.rar (702.69 KB)
用这个小工具制作的

使用特权

评论回复
13
南来之风|  楼主 | 2021-9-14 18:06 | 只看该作者
youtome 发表于 2021-9-3 21:27
oled会不会有刷屏的感觉?

我用的是IO模拟SPI,系统时钟在12M时候刷屏很明显;提到到64M后,挺流畅。

使用特权

评论回复
14
南来之风|  楼主 | 2021-9-14 18:34 | 只看该作者
lzbf 发表于 2021-9-3 21:27
PIC18F16Q41速度怎么样

最高64MHz,速度还是可以的

使用特权

评论回复
15
598330983| | 2021-9-14 22:02 | 只看该作者
挺好。

使用特权

评论回复
16
南来之风|  楼主 | 2021-9-15 07:11 | 只看该作者

使用特权

评论回复
17
cyclefly| | 2021-9-16 19:38 | 只看该作者
哎呦,我去,
炫酷啊~~~

使用特权

评论回复
18
yangxiaor520| | 2021-9-17 07:39 | 只看该作者
这不是华为的手表屏保嘛

使用特权

评论回复
19
598330983| | 2021-9-26 22:39 | 只看该作者
动画可以

使用特权

评论回复
20
flytianya2010| | 2021-9-29 13:57 | 只看该作者
膜拜,很炫酷!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

226

帖子

2

粉丝