影流之主——stm32OLED显示一张图片方法基于战舰

一.先上效果图

影流之主——stm32OLED显示一张图片方法基于战舰_第1张图片
哈哈哈,刚学到了OLED就想试试,成功了就分享一下
献丑了

二.开始教程

先是图片处理,我用到了ps,win10自带的画图
1.先把图片扣出来,在ps左边找到快速选择工具
影流之主——stm32OLED显示一张图片方法基于战舰_第2张图片
2.长按鼠标左键在想要扣的地方滑动,选择要扣的地方
这里直接长按左键是增加区域
长按alt再拖动是减少区域
影流之主——stm32OLED显示一张图片方法基于战舰_第3张图片
3.然后ctrl+j扣出来
影流之主——stm32OLED显示一张图片方法基于战舰_第4张图片
再用一次快速选择工具选中
影流之主——stm32OLED显示一张图片方法基于战舰_第5张图片
将前景色调成黑色
影流之主——stm32OLED显示一张图片方法基于战舰_第6张图片
按下alt+delete,即可生成一个剪影,ctrl+d取消选区
影流之主——stm32OLED显示一张图片方法基于战舰_第7张图片
4.此时在ps中新建一个画布,这里要说一下,其他颜色模式,会导致各种问题,或者不清晰,想了一下之后决定用ps输出png,画图输出bmp来做
影流之主——stm32OLED显示一张图片方法基于战舰_第8张图片
把“剪影”拖进去,ctrl+t调整图片(因为大小的缘故,先放小画面(快捷键alt+滚轮)再慢慢移进去,将鼠标移动的定界框的边角,长按shift可以等比缩小)
影流之主——stm32OLED显示一张图片方法基于战舰_第9张图片
然后ctrl+j复制几个,调整位置
影流之主——stm32OLED显示一张图片方法基于战舰_第10张图片
ctrl+shift+s另存为,格式选择png就好了

5.利用win10自带的画图转变格式,将做好的png图片在画图中打开,直接 文件>另存为,格式选择bmp
影流之主——stm32OLED显示一张图片方法基于战舰_第11张图片

6.到此图片处理完成,下一步要利用PCtoLCD2002生成十六进制代码
在PCtoLCD2002中把做好的bmp图片打开,鼠标左右键点击虚拟液晶点可以简单的调整一下
影流之主——stm32OLED显示一张图片方法基于战舰_第12张图片
然后点击左上角的齿轮,进行设置
影流之主——stm32OLED显示一张图片方法基于战舰_第13张图片
如果你用的全是正点原子的东西,就这样设置,其他的需要自己改
影流之主——stm32OLED显示一张图片方法基于战舰_第14张图片
点击确定之后,点击右下角的“生成字模”,准备好复制就可以了
影流之主——stm32OLED显示一张图片方法基于战舰_第15张图片
7.打开keil工程,这里的源代码出至:http://www.openedv.com/forum.php?mod=viewthread&tid=278819
找到oled_picture.h
影流之主——stm32OLED显示一张图片方法基于战舰_第16张图片
打开后,找到目标数组,把生成的代码复制进去
千万注意要把生成时产生的“{}”删掉,这里为什么会有我还没懂
影流之主——stm32OLED显示一张图片方法基于战舰_第17张图片
下载,就完成了
影流之主——stm32OLED显示一张图片方法基于战舰_第18张图片
欢迎大佬指正错误,欢迎小白提问

你可能感兴趣的:(整活,stm32,oled)