打印
[新品上市]

【APM32F107VCT6 MINI开发板测评】OLED

[复制链接]
594|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近几天都在研究OLED,今天功能点亮,下面分享一下。开发板是[size=1em]【APM32F107VCT6 MINI开发板测评】
开发平台:KEIL
1、连接GPIOk口:PA5 PA6
PA6------SDA;
PA5------SCL;
下面是连接图与显示信息:
2、主要功能代码:
主程序中的代码:
      OLED_Init();         
               
    while(1)
    {
                        OLED_Refresh();
                        DelayMs(500);
                        DelayMs(500);
                        OLED_ShowString(0,0,"APM32F107VC",16,1);  
                        DelayMs(500);
//在指定位置显示一个字符,包括部分字符
//x:0~127
//y:0~63
//size1:选择字体 6x8/6x12/8x16/12x24
//mode:0,反色显示;1,正常显示
void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size1,u8 mode)
{
        u8 i,m,temp,size2,chr1;
        u8 x0=x,y0=y;
        if(size1==8)size2=6;
        else size2=(size1/8+((size1%8)?1:0))*(size1/2);  //得到字体一个字符对应点阵集所占的字节数
        chr1=chr-' ';  //计算偏移后的值
        for(i=0;i<size2;i++)
        {
                if(size1==8)
                          {temp=asc2_0806[chr1][i];} //调用0806字体
                else if(size1==12)
        {temp=asc2_1206[chr1][i];} //调用1206字体
                else if(size1==16)
        {temp=asc2_1608[chr1][i];} //调用1608字体
                else if(size1==24)
        {temp=asc2_2412[chr1][i];} //调用2412字体
                else return;
                for(m=0;m<8;m++)
                {
                        if(temp&0x01)OLED_DrawPoint(x,y,mode);
                        else OLED_DrawPoint(x,y,!mode);
                        temp>>=1;
                        y++;
                }
                x++;
                if((size1!=8)&&((x-x0)==size1/2))
                {x=x0;y0=y0+8;}
                y=y0;
  }
}
//显示相关字的信息
3、显示的信息
显示汉字,显示字符。

4、显示视频

使用特权

评论回复
沙发
mollylawrence| | 2023-4-12 21:09 | 只看该作者
如何才能在液晶屏上让数字左右移动

使用特权

评论回复
板凳
sdCAD| | 2023-4-12 21:44 | 只看该作者
0.96寸OLED显示屏,怎么显示字符串变量?

使用特权

评论回复
地板
albertaabbot| | 2023-4-12 22:12 | 只看该作者
驱动oled要上拉吗               

使用特权

评论回复
5
meiyaolei|  楼主 | 2023-4-13 08:42 | 只看该作者
mollylawrence 发表于 2023-4-12 21:09
如何才能在液晶屏上让数字左右移动

好像我那个代码没有显示出来,我到时再贴出来

使用特权

评论回复
6
meiyaolei|  楼主 | 2023-4-13 08:43 | 只看该作者
sdCAD 发表于 2023-4-12 21:44
0.96寸OLED显示屏,怎么显示字符串变量?

直接打在屏上就可以了啊

使用特权

评论回复
7
uytyu| | 2023-4-13 15:46 | 只看该作者
单片机用oled和lcd显示有什么区别

使用特权

评论回复
8
updownq| | 2023-4-13 20:29 | 只看该作者
APM32F107VCT6 与四针oled怎么连接

使用特权

评论回复
9
tabmone| | 2023-4-13 21:56 | 只看该作者
oled可以实现显示数字并有缩放功能

使用特权

评论回复
10
rosemoore| | 2023-4-13 22:27 | 只看该作者
需要OLED 屏的驱动代码               

使用特权

评论回复
11
i1mcu| | 2023-4-13 22:37 | 只看该作者
驱动oled如何实现反色显示表示选中功能

使用特权

评论回复
12
10299823| | 2023-4-13 23:00 | 只看该作者
驱动Oled一般是SPI总线的,做好总线驱动程序然后就可以操作oled寄存器了

使用特权

评论回复
评论
meiyaolei 2023-4-14 09:29 回复TA
我的是IIC的 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:工程师
简介:超越自我,为设计激发灵感和想象。

159

主题

648

帖子

3

粉丝