打印
[应用方案]

新定义NBK-RD8x3x核心开发板+2、OLED12864显示

[复制链接]
195|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xu@xupt|  楼主 | 2023-9-21 20:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#申请原创# @21ic小管家
新定义NBK-RD8x3x核心开发板+2、OLED12864显示

1、开发板资源
OLED12864需要I2C资源,正好RD8T36P48芯片上有,而且有很多。
2、Oled12864


OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。因为具备轻薄、省电等特性,因此从2003 年开始,这种显示设备在 MP3 播放器上得到了广泛应用,而对于同属数码类产品的 DC 与手机,此前只是在一些展会上展示过采用 OLED 屏幕的工程样品。自 2007 年后,寿命得到很大提高,具备了许多 LCD 不可比拟的优势。
SSD1306 是具有用于有机/聚合物发光二极管点矩阵图形显示系统的控制器的单芯片 CMOS OLED / PLED 驱动器。 它由 128 个段和 64 个公用部分组成。 该 IC 设计用于普通阴极型 OLED 面板。



SSD1306 嵌入了对比度控制,显示 RAM 和振荡器,从而减少了外部组件的数量和功耗。 它具有 256 级亮度控制。 数据/命令通过硬件可选的 6800/8000 系列兼容并行接口,I2C 接口或串行外围接口从通用 MCU 发送。 它适用于许多紧凑的便携式应用,例如手机子显示屏,MP3 播放器和计算器等。


3、相关程序
主程序:
void main(void)
{
    IcResourceInit();
    OLED_Init();
    OLED_Clear();
    while(1)
    {
OLED_ShowCHinese( 0+16 , 0 , 0 );
OLED_ShowCHinese( 20+16 , 0 , 1 );
OLED_ShowCHinese( 40+16 , 0 , 2 );
OLED_ShowCHinese( 60+16 , 0 , 3 );
OLED_ShowCHinese( 80+16 , 0 , 4 );
OLED_ShowString( 10+16,2,CharData,16);
OLED_ShowCHinese( 0+6 , 4 , 11 );
OLED_ShowCHinese( 20+6 , 4 , 12 );
OLED_ShowCHinese( 40+6 , 4 , 13 );
OLED_ShowCHinese( 60+6 , 4 , 14 );
OLED_ShowCHinese( 80+6 , 4 , 15 );
OLED_ShowCHinese( 100+6 , 4 , 16 );
      OLED_ShowString( 0,6,CharData2,16);
    }
}
程序1
void OLED_ShowString(u8 x,u8 y,u8 *chr,u8 Char_Size)
{
    unsigned char j=0;
while(chr[j]!='\0')
{
   OLED_ShowChar(x,y,chr[j],Char_Size);
   x+=8;
   if(x>120)
   {
     x=0;
     y+=2;
   }
   j++;
}
}
程序2
void OLED_ShowCHinese(u8 x,u8 y,u8 no)
{
    u8 t,adder=0;
    OLED_Set_Pos(x,y);
    for(t=0;t<16;t++)
    {
      TWI_WriteOneByte(0x78,0x40,Hzk[2*no][t]);
  adder+=1;
    }
OLED_Set_Pos(x,y+1);
    for(t=0;t<16;t++)
{
  TWI_WriteOneByte(0x78,0x40,Hzk[2*no+1][t]);
  adder+=1;
    }
}
4、效果图



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

578

帖子

2

粉丝