[开发工具] 【新定义MCU开发板测评】+ EBS003扩展板OLED温度显示与图片显示

[复制链接]
 楼主| stb988 发表于 2023-2-19 12:17 | 显示全部楼层 |阅读模式
#申请原创# 上篇贴用数码管显示和串口打印adc值,这里就试用EBS003扩展板,EBS003上有一个OLED显示屏,是不是可以用OLED也显示温度呢,查看电路图,发现EBS002与EBS003并没有针脚冲突,于是就可EBS003叠加在EBS002上,像叠罗汉一样,再把OLED显示程序移植到一起,显示效果如下,
IMG_20230219_115828.jpg

这样两个都有显示了,是不是有点太简单了,加来个图片显示吧,查看了一下OLED显示程序,发现并没有OLED显示函数,于是又动手添加一下,结果搞出来是这样的
IMG_20230219_102350.jpg
图片一闪而过就成这样了,后来发现是行搞算了,修改一下,终于正常了。
IMG_20230219_115719.jpg
把显示图片的函数贴出来,供大家使用吧
  1. void Draw_BMP(unsigned char x0, y0,x1, y1,unsigned char BMP[])
  2. {
  3.         unsigned int j=0;
  4.         unsigned char x,y;
  5.        
  6.   y1=y1/8+((y1%8)?1:0);
  7. // if(y1%8==0) y=y1/8;      
  8.   //else y=y1/8+1;
  9.         for(y=y0;y<y1;y++)
  10.         {
  11.                 OLED_Set_Pos(x0,y);
  12.     for(x=x0;x<x1;x++)
  13.             {      
  14.                     TWI_WriteOneByte(0X78,0X40,BMP[j++]);
  15.             }
  16.         }
  17. }
最后再来说说这个温度显示部分吧,个人感觉这个NTC热敏电阻的分压电阻是不是取大了一点,
QQ图片20230219121423.png
5.1K,是不是可以换成10K的,为什么这样说呢,因为我发现在上电初时,温度显示是正确的,随着时间过去,温度会有一定的上升,是不是流过NTC热敏电阻的电流大了一点,造成的温升,没有验证,大家有空可以把一个电阻验证一下。
lzbf 发表于 2023-3-9 12:00 | 显示全部楼层
这个oeld的显示呢?              
alvpeg 发表于 2023-3-9 12:10 | 显示全部楼层
怎么才能实现bmp图片读取,然后转换为单色图片呢?
sanfuzi 发表于 2023-3-9 12:35 | 显示全部楼层
EBS002与EBS003设计的非常巧妙了
uiint 发表于 2023-3-9 13:01 | 显示全部楼层
这个最多可以保存多少个图片?              
bartonalfred 发表于 2023-3-9 13:22 | 显示全部楼层
这个是单色的图片吗?              
 楼主| stb988 发表于 2023-3-9 14:48 | 显示全部楼层
是单色图片,至于可以保存多少图片要看你的单片机Rom有多大
febgxu 发表于 2023-3-10 10:17 | 显示全部楼层
板子的内存太小了,不能存储太多的图片。
plsbackup 发表于 2023-3-10 10:26 | 显示全部楼层
这个汉字字库可以保存在单片机内部吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

53

主题

393

帖子

2

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

53

主题

393

帖子

2

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