搜索
bottom↓
回复: 12

96*64dot65K色全彩oled显示屏的应用

[复制链接]

出0入0汤圆

发表于 2006-6-25 19:55:26 | 显示全部楼层 |阅读模式
oled显示屏的范例已经发过一次了。呵,不过,再次彩色的显示效果就是不一样。

驱动芯片为ssd1332。控制MCU为M16。以下为部分代码。晚点上传图片效果。

图片是用微距模式拍的,能看得出点。实际上,现实中很难看出点。拍出来后经过放大了。















部分源代码如下:

void esbusini(void)

{

OLED_WR_DDR|=OLED_WR;

OLED_WR_PORT&=~OLED_WR;

OLED_RD_DDR|=OLED_RD;

OLED_RD_PORT&=~OLED_RD;

OLED_CS_DDR|=OLED_CS;

OLED_CS_PORT&=~OLED_CS;

OLED_RES_DDR|=OLED_RES;

OLED_RES_PORT&=~OLED_RES;

_delay_ms(100);

OLED_RES_PORT|=OLED_RES;

_delay_ms(100);

}





void ini_oled(void)

{



esbusini();

WriteCommand(0x15); //SET BIAS

WriteCommand(0x00); //Set line0 to COM0

WriteCommand(0x81); //set High Brightness

WriteCommand(0xdf);

WriteCommand(0x82); //set High Brightness

WriteCommand(0x1f);

WriteCommand(0x83); //set High Brightness

WriteCommand(0xff);

WriteCommand(0x87); //set High Brightness

WriteCommand(0x0f);



WriteCommand(0xa0);//Set Re-map & DataFormat  地址自动增加

WriteCommand(0x60); //set 65k color format   256c



WriteCommand(0xa4); //set Normal Display

WriteCommand(0xa8); //set Multiplex Ratio

WriteCommand(0x3f);



WriteCommand(0xa9); //set Power Control  加电

WriteCommand(0x03);



WriteCommand(0xaf); //set Display on



WriteCommand(0xb8);//Set Gray Scale Table

WriteCommand(0x01);

WriteCommand(0x05);

WriteCommand(0x09);

WriteCommand(0x0d);

WriteCommand(0x11);

WriteCommand(0x15);

WriteCommand(0x19);

WriteCommand(0x1d);

WriteCommand(0x21);

WriteCommand(0x25);

WriteCommand(0x29);

WriteCommand(0x2d);

WriteCommand(0x31);

WriteCommand(0x35);

WriteCommand(0x39);

WriteCommand(0x3d);

WriteCommand(0x41);

WriteCommand(0x45);

WriteCommand(0x49);

WriteCommand(0x4d);

WriteCommand(0x51);

WriteCommand(0x55);

WriteCommand(0x59);

WriteCommand(0x5d);

WriteCommand(0x61);

WriteCommand(0x65);

WriteCommand(0x69);

WriteCommand(0x6d);

WriteCommand(0x71);

WriteCommand(0x75);

WriteCommand(0x79);

WriteCommand(0x7d);



WriteCommand(0xbb);

WriteCommand(0x7f);

WriteCommand(0xbc);

WriteCommand(0x7f);

WriteCommand(0xbd);

WriteCommand(0x7f);

}



#define LED_DDR  DDRD

#define LED_PORT PORTD

#define LED (1<





//-----------------------------------------------------------------------------

void disp_all()

{

uchar ii,jj;

WriteCommand(0x15);

WriteCommand(0x00);

WriteCommand(0x5f);

WriteCommand(0x75);

WriteCommand(0x00);

WriteCommand(0x3f);

for(ii=0;ii<64;ii++)

{



  for(jj=0;jj<96;jj++)

  {

   WriteData(0xff);

   WriteData(0xff);

  }

}

}



int main()

{

uchar ii,jj;

// DDRD&=~(KEY1|KEY2);

// PORTD=_BV(KEY2)|_BV(KEY1);//键盘引脚上拉电阻开



LED_DDR|=LED;

LED_PORT&=~LED;

ini_oled();

LED_PORT&=~LED;

ini_oled();

_delay_ms(100);

disp_all();



LED_PORT|=LED;

while(1);

}

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2006-6-25 19:56:32 | 显示全部楼层
更多详情请看www.hhdzw.2008red.com。

出0入0汤圆

发表于 2006-6-25 20:42:05 | 显示全部楼层
楼主,这个OLED屏要多少米才能买到啊?

出0入0汤圆

 楼主| 发表于 2006-6-25 20:48:55 | 显示全部楼层
呵,www.hhdzw.2008red.com上边有报价的。

出0入0汤圆

发表于 2006-6-25 23:05:04 | 显示全部楼层
好像不是很贵,我们单位用的据说可以到640×480分辨率的单色OLED差不多一万块左右一片,很小的,才0.3英寸。

出0入0汤圆

发表于 2006-6-25 23:09:35 | 显示全部楼层
一万块左右一片?还不是很贵?我服了楼上的~~~~~真有米!

出0入0汤圆

发表于 2006-6-25 23:16:57 | 显示全部楼层
既然是65K色全彩oled显示屏,就显示一个全彩的照片看看效果吧



可否把图片搞得小一点?改为800左右的像素就足够了

出0入0汤圆

发表于 2006-6-25 23:23:47 | 显示全部楼层
彩虹大哥,楼主大哥的才一百多元,他给的网址里有,跟普通的液晶差不多,当然我说不是很贵了。

我们单位用的还不是很贵的话,我脑袋就有问题了:-),不过反正是单位出钱,我也不心疼,我自己哪有那么多钱玩那个,一年的工资啊!!!

出0入0汤圆

 楼主| 发表于 2006-6-26 12:25:14 | 显示全部楼层
此屏的大小为1.04inch。因为没有65K色的相应的(RGB对应)取模软件,故暂时没有办法显示65536色的显示屏。况且那边准备推出262144色的屏,也没有时间玩这个了。最近考试又多。无线接口都需要调试。将屏点亮后就不管了。

希望有这方面的玩家。

出0入0汤圆

发表于 2010-8-3 10:36:14 | 显示全部楼层
回复【8楼】astankvai 陈超
-----------------------------------------------------------------------
请问12864的oled的取模软件哪儿有下?谢谢

出0入0汤圆

发表于 2010-8-3 17:34:36 | 显示全部楼层
淘宝上有卖的,才10块!

出0入0汤圆

发表于 2011-12-5 22:02:30 | 显示全部楼层
回复【10楼】525vivi  
淘宝上有卖的,才10块!
-----------------------------------------------------------------------

2006年一万块左右一片0.3吋的,现在是1.3吋的10元钱。

高科技的东东,价格走向是多么的滑稽。

出0入0汤圆

发表于 2015-2-15 09:55:23 | 显示全部楼层
现在是1.3吋的10元钱。

回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 03:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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