搜索
bottom↓
回复: 0

有没有OLED SSD1316驱动成功的同志,求帮忙。

[复制链接]

出0入0汤圆

发表于 2017-7-15 23:33:50 | 显示全部楼层 |阅读模式
#define OLED PB_ODR_ODR5
#define RES PB_ODR_ODR4
#define SCL PB_ODR_ODR3
#define SDA PB_ODR_ODR2
void delay(unsigned int t)
{
  while(t>0)
  {
    t--;
  }
}
void SSD1316ON()
{
  OLED = 1;
  delay(10000);
}
void SSD1316OFF()
{
  OLED = 0;
}
void start()
{
  SCL=1;
  SDA=1;
  delay(10);
  SDA=0;
  SCL=0;
  delay(10);
}
void stop()
{
  SCL=0;
  SDA=0;
  delay(10);
  SDA=1;
  SCL=1;
  delay(10);
}



void write_w(unsigned char dat)
{
  unsigned char m,da;
  unsigned char j;
  da=dat;
  for(j=0;j<8;j++)
  {
    m=da;
    SCL=0;
    m=m&0x80;
    if(m==0x80)
    {
      SDA=1;
    }
    else
    {
      SDA=0;
    }
    delay(10);
    da=da<<1;
    SCL=1;
    delay(10);
  }
  SCL=0;
  delay(10);
  SCL=1;
  delay(10);
}

void write_i(unsigned char ins)
{
  start();
  write_w(0x78);
  write_w(0x00);
  write_w(ins);
  stop();
}
void write_d(unsigned char dat)
{
  start();
  write_w(0x78);
  write_w(0x40);
  write_w(dat);
  stop();
}
void SSD1316()
{
  RES=1;
  delay(10000);
  RES=0;
  delay(10000);
  RES=1;
  delay(10000);
  write_i(0xAE); /*display off*/
  write_i(0x00); /*set lower column address*/
  write_i(0x10); /*set higher column address*/
  write_i(0x40); /*set display start line*/
  write_i(0xb0); /*set page address*/
  write_i(0x81); /*contract control*/
  write_i(0x60); /*128*/
  write_i(0xA1); /*set segment remap*/
  write_i(0xA6); /*normal / reverse*/
  write_i(0xA8); /*multiplex ratio*/
  write_i(0x1F); /*duty = 1/32*/
  write_i(0xC0); /*Com scan direction*/
  write_i(0xD3); /*set display offset*/
  write_i(0x00);
  write_i(0xD5); /*set osc division*/
  write_i(0x80);
  write_i(0xD9); /*set pre-charge period*/
  write_i(0x22);
  write_i(0xDA); /*set COM pins*/
  write_i(0x12);
  write_i(0xdb); /*set vcomh*/
  write_i(0x40);
  write_i(0x8d); /*set charge pump enable*/
  write_i(0x15);
  write_i(0xAF); /*display ON*/
  write_d(0xff);
}



上面是根据厂家提供的程序弄的,但驱动不起来,不知道有没有哪位大侠玩过,96 32的,0.86屏,不胜感激

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

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

本版积分规则

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

GMT+8, 2024-5-22 07:31

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

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