OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6783|回复: 6

[开发板通用] ATK-0.96'OLED(8080并口)显示图片(片内FLASH存储图片数据)测试程序

[复制链接]

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10565
金钱
10565
注册时间
2017-2-18
在线时间
1913 小时
发表于 2018-9-9 14:21:44 | 显示全部楼层 |阅读模式
本帖最后由 peng1554 于 2018-9-9 15:13 编辑

程序基于各开发板的OLED显示实验例程修改而来,利用图片转换工具将需要显示的图片裁剪为128*64尺寸,再经过Image2Lcd软件生成C语言数组形式的图片数据这里图片转换工具使用的是“图片转换器 Version4.9.2版本”,软件设置如图1和2(其余设置默认)
图1
截图1.jpg
图2
截图2.jpg
得到128*64的灰度图片后,使用Image2Lcd来生成C语言数组形式的图片数据,软件设置如图3:
图3
截图3.jpg
需要“输出图像”选项应该为128*64,不然显示在OLED上的图片不好看,“亮度”这块要根据根据图片效果来设置
生成的C语言数组形式的图片数据存放在oled_picture.h中。整个程序最重要的就是OLED_ShowPicture()
[mw_shl_code=c,true]//在指定位置,显示一个图片
//x:0~127
//y:0~63
//index:图片编号(在图片C语言数组里面的编号)
//mode:0,反白显示;1,正常显示   
void OLED_ShowPicture(u8 x,u8 y,u8 index,u8 mode)
{                  
    u16 temp,t,t1;
    u8 y0=y;                  
    for(t=0;t<1024;t++)                                //显示图片
    {   
        temp=gImage_logo[index][t]; //图片C语言数组中的数据赋值给temp, 一字节一字节地对OLED进行画点                                
        for(t1=0;t1<8;t1++)                        //按照从高位到低位的顺序画点
        {
            if(temp&0x80)OLED_DrawPoint(x,y,mode);
            else OLED_DrawPoint(x,y,!mode);
            temp<<=1;
            y++;
            if((y-y0)==64)                        //对y坐标的处理,当y坐标写完之后.x坐标加1
            {
                y=y0;
                x++;
                break;
            }
        }   
    }         
} [/mw_shl_code]
然后main函数里边调用OLED_ShowPicture()来支持图片显示
[mw_shl_code=c,true]        OLED_ShowPicture(0,0,0,0);//从x=1,y=0开始显示,反白显示
        OLED_Refresh_Gram();//更新显示到OLED         [/mw_shl_code]
OLED显示效果如图
23.JPG

















MINIV3.rar

2.18 MB, 下载次数: 472

阿波罗F429.rar

8.09 MB, 下载次数: 342

阿波罗F767.rar

9.54 MB, 下载次数: 325

阿波罗H743.rar

9.86 MB, 下载次数: 360

号令者RT1052.rar

11.5 MB, 下载次数: 113

探索者F407.rar

3.02 MB, 下载次数: 448

战舰V3&amp;精英.rar

2.31 MB, 下载次数: 503

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

465

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2158
金钱
2158
注册时间
2013-1-11
在线时间
509 小时
发表于 2018-9-18 11:27:29 | 显示全部楼层
知识是你最好的财富
回复 支持 反对

使用道具 举报

34

主题

178

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2013-11-1
在线时间
183 小时
发表于 2018-11-3 17:12:44 | 显示全部楼层
这两个软件能共享下吗
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10565
金钱
10565
注册时间
2017-2-18
在线时间
1913 小时
 楼主| 发表于 2018-11-5 14:41:00 | 显示全部楼层
名扬天下 发表于 2018-11-3 17:12
这两个软件能共享下吗

网上都有软件可以下载,很多的链接
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2019-7-7
在线时间
12 小时
发表于 2019-7-23 11:16:44 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2017-10-11
在线时间
79 小时
发表于 2020-2-8 22:40:11 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2020-5-17
在线时间
48 小时
发表于 2020-7-16 12:11:08 | 显示全部楼层
感谢感谢!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-5 10:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表