14037|12

855

帖子

5

TA的资源

一粒金砂(高级)

楼主
 

给大家分享一个STM32F103系列硬件SPI驱动OLED的例程 [复制链接]

利用stm32f103的SPI1和OLED屏连接。引脚连接:
                DC-----------PE0
                RST----------PE1
                SCL----------PA5
                SDA----------PA7
关键SPI配置代码:
           /* SPI1 Config -------------------------------------------------------------*/
          SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
          SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
          SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
          SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
          SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
          SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
          SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;
          SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
          SPI_InitStructure.SPI_CRCPolynomial = 7;
          SPI_Init(SPI1, &SPI_InitStructure);
          /* Enable SPI1 */
          SPI_Cmd(SPI1, ENABLE);


试了试16*16和32*32汉字点阵都能成。期待各位大神的批评指正。

YP20150101124001883.png (4.94 MB, 下载次数: 21)

考拉

考拉

DEMO_OLED.rar

7.44 MB, 下载次数: 3212

此帖出自stm32/stm8论坛

最新回复

这个函数是对所有的小的bmp图片都可以显示吗   详情 回复 发表于 2015-9-14 19:37
点赞 关注
个人签名作为一个菜逼,干货并没有多少。唯一会的就是水,所以回帖水分大。望见谅!
 

回复
举报

3

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
非常感谢楼主的分享!!!,但是不知道为什么,每次单片机复位,显示屏就全部乱掉了,只有单片机断电之后再上电才会恢复原状,同时显示的时候,在最右侧有一条亮线.
此帖出自stm32/stm8论坛
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
有没有显示考拉的程序
此帖出自stm32/stm8论坛

点评

楼主位的程序就是了  详情 回复 发表于 2015-9-12 08:43
 
 

回复

855

帖子

5

TA的资源

一粒金砂(高级)

4
 
砸钱 发表于 2015-9-11 17:25
有没有显示考拉的程序

楼主位的程序就是了
此帖出自stm32/stm8论坛
 
个人签名作为一个菜逼,干货并没有多少。唯一会的就是水,所以回帖水分大。望见谅!
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

5
 
/***********1|ÄüÃèêö£oÏÔê¾ÏÔê¾BMPí¼Æ¬128¡á64Æeê¼μã×ø±ê(x,y),xμÄ·¶Î§0¡«127£¬yÎaò3μÄ·¶Î§0¡«7*****************/ void Draw_BMP(unsigned char x0, unsigned char y0,unsigned char x1,unsigned char y1,unsigned char const BMP[]) {           unsigned int j=0;  unsigned char x,y;      if(y1%8==0) y=y1/8;         else y=y1/8+1;         for(y=y0;y
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

6
 
void Draw_BMP(unsigned char x0, unsigned char y0,unsigned char x1,unsigned char y1,unsigned char const BMP[]) {           unsigned int j=0;  unsigned char x,y;      if(y1%8==0) y=y1/8;         else y=y1/8+1;         for(y=y0;y
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

7
 
这个函数能给我解释一下吗   这个里面的BMP[]的数据怎么输进去的
此帖出自stm32/stm8论坛

点评

看我这个帖子 https://bbs.eeworld.com.cn/thread-459452-1-1.html  详情 回复 发表于 2015-9-14 10:31
 
 
 

回复

855

帖子

5

TA的资源

一粒金砂(高级)

8
 
砸钱 发表于 2015-9-13 17:50
这个函数能给我解释一下吗   这个里面的BMP[]的数据怎么输进去的

看我这个帖子
https://bbs.eeworld.com.cn/thread-459452-1-1.html
此帖出自stm32/stm8论坛
 
个人签名作为一个菜逼,干货并没有多少。唯一会的就是水,所以回帖水分大。望见谅!
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

9
 
你的这个bmp图片取模时大小是多少
此帖出自stm32/stm8论坛

点评

这个函数是对所有的小的bmp图片都可以显示吗  详情 回复 发表于 2015-9-14 19:37
仔细看帖子  详情 回复 发表于 2015-9-14 18:09
 
 
 

回复

855

帖子

5

TA的资源

一粒金砂(高级)

10
 
砸钱 发表于 2015-9-14 16:49
你的这个bmp图片取模时大小是多少

仔细看帖子
此帖出自stm32/stm8论坛

点评

我用你给的取模软件取模后直接把它放进bmp数组中但显示不出来  详情 回复 发表于 2015-9-14 19:35
128x64  详情 回复 发表于 2015-9-14 19:34
 
个人签名作为一个菜逼,干货并没有多少。唯一会的就是水,所以回帖水分大。望见谅!
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

11
 
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

12
 

我用你给的取模软件取模后直接把它放进bmp数组中但显示不出来
此帖出自stm32/stm8论坛
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

13
 
砸钱 发表于 2015-9-14 16:49
你的这个bmp图片取模时大小是多少

这个函数是对所有的小的bmp图片都可以显示吗
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表