[新品上市] 【APM32F107VCT6 MINI开发板测评】OLED

[复制链接]
1136|12
 楼主| meiyaolei 发表于 2023-4-4 17:14 | 显示全部楼层 |阅读模式
最近几天都在研究OLED,今天功能点亮,下面分享一下。开发板是[size=1em]【APM32F107VCT6 MINI开发板测评】
开发平台:KEIL
1、连接GPIOk口:PA5 PA6
PA6------SDA;
PA5------SCL;
下面是连接图与显示信息:
1680598741739.jpg 2、主要功能代码:
主程序中的代码:
  1.       OLED_Init();         
  2.                
  3.     while(1)
  4.     {
  5.                         OLED_Refresh();
  6.                         DelayMs(500);
  7.                         DelayMs(500);
  8.                         OLED_ShowString(0,0,"APM32F107VC",16,1);  
  9.                         DelayMs(500);
  1. //在指定位置显示一个字符,包括部分字符
  2. //x:0~127
  3. //y:0~63
  4. //size1:选择字体 6x8/6x12/8x16/12x24
  5. //mode:0,反色显示;1,正常显示
  6. void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size1,u8 mode)
  7. {
  8.         u8 i,m,temp,size2,chr1;
  9.         u8 x0=x,y0=y;
  10.         if(size1==8)size2=6;
  11.         else size2=(size1/8+((size1%8)?1:0))*(size1/2);  //得到字体一个字符对应点阵集所占的字节数
  12.         chr1=chr-' ';  //计算偏移后的值
  13.         for(i=0;i<size2;i++)
  14.         {
  15.                 if(size1==8)
  16.                           {temp=asc2_0806[chr1][i];} //调用0806字体
  17.                 else if(size1==12)
  18.         {temp=asc2_1206[chr1][i];} //调用1206字体
  19.                 else if(size1==16)
  20.         {temp=asc2_1608[chr1][i];} //调用1608字体
  21.                 else if(size1==24)
  22.         {temp=asc2_2412[chr1][i];} //调用2412字体
  23.                 else return;
  24.                 for(m=0;m<8;m++)
  25.                 {
  26.                         if(temp&0x01)OLED_DrawPoint(x,y,mode);
  27.                         else OLED_DrawPoint(x,y,!mode);
  28.                         temp>>=1;
  29.                         y++;
  30.                 }
  31.                 x++;
  32.                 if((size1!=8)&&((x-x0)==size1/2))
  33.                 {x=x0;y0=y0+8;}
  34.                 y=y0;
  35.   }
  36. }
  1. //显示相关字的信息
3、显示的信息
显示汉字,显示字符。
565eb507bdf5b29043c60482329964f.jpg
4、显示视频

mollylawrence 发表于 2023-4-12 21:09 | 显示全部楼层
如何才能在液晶屏上让数字左右移动
sdCAD 发表于 2023-4-12 21:44 | 显示全部楼层
0.96寸OLED显示屏,怎么显示字符串变量?
albertaabbot 发表于 2023-4-12 22:12 | 显示全部楼层
驱动oled要上拉吗               
 楼主| meiyaolei 发表于 2023-4-13 08:42 | 显示全部楼层
mollylawrence 发表于 2023-4-12 21:09
如何才能在液晶屏上让数字左右移动

好像我那个代码没有显示出来,我到时再贴出来
 楼主| meiyaolei 发表于 2023-4-13 08:43 | 显示全部楼层
sdCAD 发表于 2023-4-12 21:44
0.96寸OLED显示屏,怎么显示字符串变量?

直接打在屏上就可以了啊
uytyu 发表于 2023-4-13 15:46 | 显示全部楼层
单片机用oled和lcd显示有什么区别
updownq 发表于 2023-4-13 20:29 | 显示全部楼层
APM32F107VCT6 与四针oled怎么连接
tabmone 发表于 2023-4-13 21:56 | 显示全部楼层
oled可以实现显示数字并有缩放功能
rosemoore 发表于 2023-4-13 22:27 | 显示全部楼层
需要OLED 屏的驱动代码               
i1mcu 发表于 2023-4-13 22:37 | 显示全部楼层
驱动oled如何实现反色显示表示选中功能
10299823 发表于 2023-4-13 23:00 | 显示全部楼层
驱动Oled一般是SPI总线的,做好总线驱动程序然后就可以操作oled寄存器了

评论

我的是IIC的  发表于 2023-4-14 09:29
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

263

主题

836

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部