OpenEdv-开源电子网

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

原子哥,我在学习,我有问题,请教oled模块的问题

[复制链接]

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2011-10-21 19:31:33 | 显示全部楼层 |阅读模式
附上程序,一个AVR的,一个STM32的,关于oled模块,通讯方式8080,在AVR上能使用,弄到STM32 上就不行了,我尝试过修改时钟频率(部分模块对时钟频率有限制),修改到提供给oled模块的环境尽量和AVR上的一样(因为我用一片ATmega16成功驱动),但结果仍然无效。
备注:在AVR上我把cs接地,rd接Vcc,rst接Vcc,不通过软件控制。
程序中的dc(rs)是数据命令选择端

文件oled8080是AVR的
文件oled是STM32的 

oled8080.rar

6.9 KB, 下载次数: 619

oled.rar

360.01 KB, 下载次数: 653

Time?And?Relative?Dimension?In?Space.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-21 23:41:50 | 显示全部楼层
回复【楼主位】Tardis:
---------------------------------
什么oled模块?我们那个么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2011-10-22 00:00:16 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
是的啊~~呵呵,搜罗淘宝,貌相除了嘉源电子有支持并行通讯的oled模块就是我们的那个模块了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-22 00:11:59 | 显示全部楼层
我们的不直接提供了stm32代码的嘛.....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2011-10-22 09:11:55 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
是啊,呵呵,我打算自己写写而已~~
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-22 09:24:56 | 显示全部楼层
回复【5楼】Tardis:
---------------------------------
那多参考下我的.就应该知道哪里错了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2011-10-22 09:26:30 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
好。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

3

主题

34

帖子

0

精华

限制会员

积分
-80
金钱
-80
注册时间
2011-4-3
在线时间
1 小时
发表于 2011-10-22 20:50:50 | 显示全部楼层
原子哥,有“ALIENTEK开发板OLED模块 播放视频”的源代码吗??论坛里找不到,想参考你的。视频是你当年上传到优酷的——http://v.youku.com/v_show/id_XMjAwMjQwMDcy.html。
会思考的键盘
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-22 21:38:56 | 显示全部楼层
回复【8楼】蒋粤:
---------------------------------
肯定有了.
就是开发板里面的扩展例程.
你看看就知道了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2011-10-23 21:29:24 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
//初始化SSD1306     
void OLED_Init(void)
{            
RCC->APB2ENR|=1<<3;    //使能PORTB时钟 
RCC->APB2ENR|=1<<4;    //使能PORTC时钟    

JTAG_Set(SWD_ENABLE);
GPIOB->CRL=0X33333333;
GPIOB->ODR|=0XFFFF;       
 
  GPIOC->CRH&=0XFFFFFF00;
GPIOC->CRL&=0X00FFFFFF;
  GPIOC->CRH|=0X00000033;
GPIOC->CRL|=0X33000000;
GPIOC->ODR|=0X03C0;
  
//OLED_RST=0;
//delay_ms(100);
//OLED_RST=1; 
  
OLED_WR_Byte(0xAE,OLED_CMD); //关闭显示
OLED_WR_Byte(0xD5,OLED_CMD); //设置时钟分频因子,震荡频率
OLED_WR_Byte(80,OLED_CMD);   //[3:0],分频因子;[7:4],震荡频率
OLED_WR_Byte(0xA8,OLED_CMD); //设置驱动路数
OLED_WR_Byte(0X3F,OLED_CMD); //默认0X3F(1/64) 
OLED_WR_Byte(0xD3,OLED_CMD); //设置显示偏移
OLED_WR_Byte(0X00,OLED_CMD); //默认为0

OLED_WR_Byte(0x40,OLED_CMD); //设置显示开始行 [5:0],行数.
    
OLED_WR_Byte(0x8D,OLED_CMD); //电荷泵设置
OLED_WR_Byte(0x14,OLED_CMD); //bit2,开启/关闭
OLED_WR_Byte(0x20,OLED_CMD); //设置内存地址模式
OLED_WR_Byte(0x02,OLED_CMD); //[1:0],00,列地址模式;01,行地址模式;10,页地址模式;默认10;
OLED_WR_Byte(0xA1,OLED_CMD); //段重定义设置,bit0:0,0->0;1,0->127;
OLED_WR_Byte(0xC0,OLED_CMD); //设置COM扫描方向;bit3:0,普通模式;1,重定义模式 COM[N-1]->COM0;N:驱动路数
OLED_WR_Byte(0xDA,OLED_CMD); //设置COM硬件引脚配置
OLED_WR_Byte(0x12,OLED_CMD); //[5:4]配置
 
OLED_WR_Byte(0x81,OLED_CMD); //对比度设置
OLED_WR_Byte(0xEF,OLED_CMD); //1~255;默认0X7F (亮度设置,越大越亮)
OLED_WR_Byte(0xD9,OLED_CMD); //设置预充电周期
OLED_WR_Byte(0xf1,OLED_CMD); //[3:0],PHASE 1;[7:4],PHASE 2;
OLED_WR_Byte(0xDB,OLED_CMD); //设置VCOMH 电压倍率
OLED_WR_Byte(0x30,OLED_CMD); //[6:4] 000,0.65*vcc;001,0.77*vcc;011,0.83*vcc;

OLED_WR_Byte(0xA4,OLED_CMD); //全局显示开启;bit0:1,开启;0,关闭;(白屏/黑屏)
OLED_WR_Byte(0xA6,OLED_CMD); //设置显示方式;bit0:1,反相显示;0,正常显示         
OLED_WR_Byte(0xAF,OLED_CMD); //开启显示  
OLED_Clear();
}  
补充请教一下,为什么在oled初始化程序段里要关闭Jtag?
我尝试注释掉这句 JTAG_Set(SWD_ENABLE);
之后,oled就不显示了,就初始化不成功,我查看过电路图,貌相Jtag的引脚和oled的引脚没有冲突啊!!!???????
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-23 22:20:30 | 显示全部楼层
回复【10楼】Tardis:
---------------------------------
在我们开发板是有冲突的.不知道你的电路是什么样子?
我记得是PB口的几个IO有冲突.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2011-10-23 22:44:49 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
哦~~~
原来如此,电路就是原来开发板的电路,oled模块直接插上去的那种。
我现在尝试一下自搭电路看看不禁用Jtag能不能显示?
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-23 22:49:30 | 显示全部楼层
你看一下芯片引脚定义就可以了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2011-10-23 23:06:36 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
神奇又有趣,oled模块人品大爆发,终于驱动成功了,我刚测试过,只用PA口的0-9引脚,要屏蔽Jtag,用PB,PC也是,我尝试过把线移动到其他IO,例如,用PA的1-10,2-11等,还是要屏蔽Jtag。
困扰了我3天的问题,终于解决了,Jtag啊~~~相当神奇的Jtag。

备注:电路连接RD脚接Vcc,CS接GND,RST接Vcc吗,然后WR,DC借PB8,PB9,D【7:0】接PB0-7
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

3

主题

34

帖子

0

精华

限制会员

积分
-80
金钱
-80
注册时间
2011-4-3
在线时间
1 小时
发表于 2011-10-24 19:45:31 | 显示全部楼层
原子哥,你是怎样编译扩展实验5——“ALIENTEK MINISTM32 扩展实验5 OLED动画片”的??我用keil μVision4编译时出现下图的错误,求指正!

(文字描述如下:)
linking...
TEST.axf: error: L6047U: The size of this image (79040 bytes) exceeds the maximum allowed for this version of the linker
TEST.axf: Finished: 0 information, 0 warning, 0 error and 1 fatal error messages.
Target not created
tu.bmp
会思考的键盘
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2011-10-24 21:46:56 | 显示全部楼层
回复【15楼】蒋粤:
---------------------------------
大哥,你都没注册软件....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

34

帖子

0

精华

限制会员

积分
-80
金钱
-80
注册时间
2011-4-3
在线时间
1 小时
发表于 2011-10-25 20:17:26 | 显示全部楼层
现在发现果真是原子说的没有注册,但我之前都有注册的,就是不知为何过了一端时间就出现没注册的。求解??谢谢
会思考的键盘
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-9-28 08:45:51 | 显示全部楼层
回复【17楼】蒋粤:
---------------------------------
没注册的软件限制了代码量
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

16

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-9-23
在线时间
0 小时
发表于 2013-12-3 13:55:54 | 显示全部楼层
回复【16楼】正点原子:
---------------------------------
原子个你们那个电路图上好像没有画出有SSD1306模块啊,难道这个模块是和12806在一起的吗?
我自信,我努力,我成功
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-3 16:08:02 | 显示全部楼层
回复【19楼】一通无阻:
---------------------------------
是的,绑定了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

70

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-9-23
在线时间
0 小时
发表于 2013-12-3 18:44:26 | 显示全部楼层
回复【20楼】正点原子:
---------------------------------
嗯嗯,明白了
我自信,我努力,我成功
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 07:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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