本文来源电子发烧友社区,作者:jennyzhaojie, 帖子地址:https://bbs.elecfans.com/jishu_2284197_1_1.html
HPM6750EVKMINI是一款外设及接口十分丰富的开发板,它所提供的LCD接口是通过窄间距的线排来连接显示屏,由于手头没有这种显示的显示屏,只好以最小的资源占用为其配置一个I2C接口的显示屏,除了进行视频显示它还是可以满足一般的显示需求的,其显示效果如图1所示。
HPM6750EVKMINI是一款外设及接口十分丰富的开发板,它所提供的LCD接口是通过窄间距的线排来连接显示屏,由于手头没有这种显示的显示屏,只好以最小的资源占用为其配置一个I2C接口的显示屏,除了进行视频显示它还是可以满足一般的显示需求的,其显示效果如图1所示。

图1 显示效果
由图1可知,该显示屏可支持字符串、数值及汉字的显示,且可显示2种字体大小的显示。
为防止引脚使用上的重叠,该显示屏所使用的引脚为扩展接口上的引脚,其连接关系为:
SCL---PB13
SDA---PB14

图2 引脚位置及名称
将所用引脚配置为输出模式的函数为:
在使用GPIO口模拟I2C通讯的情况下,实现高低电平输出的语句定义为:
以GPIO口模拟I2C发送字节数据的函数如下:
- void Write_IIC_Byte(unsigned char IIC_Byte)
- {
- unsigned char i;
- unsigned char m,da;
- da=IIC_Byte;
- OLED_SCLK_Clr();
- for(i=0;i<8;i++)
- {
- m=da;
- m=m&0x80;
- if(m==0x80)
- {
- OLED_SDIN_Set();
- }
- else
- OLED_SDIN_Clr();
- Delay_Us(2);
- da=da<<1;
- OLED_SCLK_Set();
- Delay_Us(2);
- OLED_SCLK_Clr();
- Delay_Us(2);
- }
- }
由于开发板的工作主频高达816MHz,因此在引脚输出信号时,一定要加适当的延时,否则会影响显示输出。
两种显示字模的结构如下:
- unsignedchar F6x8[][6] =
- {
- 0x00,0x00, 0x00, 0x00, 0x00, 0x00,// sp
- 0x00,0x00, 0x00, 0x2f, 0x00, 0x00,// !
- 0x00,0x00, 0x07, 0x00, 0x07, 0x00,// "
- ...
- }
- unsignedchar F8X16[]=
- {
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//0
- 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,//!1
- 0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//"2
- ...
- }
在以上字库的支持下,实现字符显示的函数为:
- void OLED_ShowChar(uint8_t x,uint8_t y,uint8_t chr,uint8_t Char_Size)
- {
- unsigned char c=0,i=0;
- c=chr-' ';
- if(x>Max_Column-1)
- {
- x=0;
- y=y+2;
- }
- if(Char_Size ==16)
- {
- OLED_Set_Pos(x,y);
- for(i=0;i<8;i++) OLED_WR_Byte(F8X16[c*16+i],OLED_DATA);
- OLED_Set_Pos(x,y+1);
- for(i=0;i<8;i++) OLED_WR_Byte(F8X16[c*16+i+8],OLED_DATA);
- }
- else
- {
- OLED_Set_Pos(x,y);
- for(i=0;i<6;i++) OLED_WR_Byte(F6x8[c][i],OLED_DATA);
- }
- }
实现字符串显示的函数为:
- void OLED_ShowString(uint8_t x,uint8_t y,uint8_t *chr,uint8_t Char_Size)
- {
- unsigned char j=0;
- while (chr[j]!='')
- {
- OLED_ShowChar(x,y,chr[j],Char_Size);
- x+=8;
- if(x>120)
- {
- x=0;
- y+=2;
- }
- j++;
- }
- }
为实现汉字的显示,需要自行构建一个小型的字库,见图3所示。

图3 提取字模
配合该字库的汉字显示函数为:
- void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no)
- {
- uint8_t t,adder=0;
- OLED_Set_Pos(x,y);
- for(t=0;t<16;t++)
- {
- OLED_WR_Byte(Hzk[2*no][t],OLED_DATA);
- adder+=1;
- }
- OLED_Set_Pos(x,y+1);
- for(t=0;t<16;t++)
- {
- OLED_WR_Byte(Hzk[2*no+1][t],OLED_DATA);
- adder+=1;
- }
- }
实现他显示效果的主程序为:
- int main(void)
- {
- app_init_oled_pins();
- OLED_Init();
- OLED_Clear();
- OLED_ShowString(0,2,"HPM6750 EVKMINI",16);
- OLED_ShowString(20,4,"OLED test",16);
- OLED_ShowString(20,6,"jennyzhaojie",8);
- OLED_ShowCHinese(20,0,0);
- OLED_ShowCHinese(40,0,1);
- OLED_ShowCHinese(60,0,2);
- OLED_ShowCHinese(80,0,3);
- OLED_ShowCHinese(100,0,4);
- while(1);
- return 0;
- }
有了OLED屏的显示功能,进行人机交互就方便了许多。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
mcu
+关注
关注
147文章
18605浏览量
387003 -
先楫半导体
+关注
关注
12文章
270浏览量
3139
发布评论请先 登录
相关推荐
热点推荐
先楫半导体荣膺“年度优秀AI机器人创新产品奖” | “芯”动力赋能产业升级
MCU产品——HPM6E8Y,成功斩获“年度优秀AI机器人创新产品奖”。该奖项旨在表彰在机器人领域具有技术突破性与市场影响力的创新成果,此次获奖既是行业对先楫半导体
先楫半导体高性能MCU入驻立创商城,国产芯势力再添新动能
先楫半导体(HPMicro)宣布其全系列高性能MCU芯片正式上架立创商城(LCSC),标志着国产高端MCU在供应链渠道与生态服务方面迈上新台阶,国产芯势力再添新动能。先
先楫半导体HPM6E8Y:先楫实时控制芯片驱动的机器人关节“芯”时代
及产品总监费振东带来了一款实时控制芯片驱动——HPM6E8Y。 据费振东介绍,先楫半导体HPM
发表于 05-13 11:50
•1597次阅读
【强势上新】HPM5E00:EtherCAT运动控制MCU,先楫半导体再拓工业总线产品新版图
2025年5月6日 上海 |高性能微控制器及嵌入式解决方案提供商“上海先楫半导体科技有限公司”(先楫半导
发表于 05-07 14:07
•971次阅读
重磅更新 | 先楫半导体HPM_SDK v1.9.0 发布
版本更新概况[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了开发板已知问题说明[Update]将全系列开发板VCore电压调节至1.275V,
先楫半导体HPM6E8Y荣获芯片创新奖,彰显卓越产品力!
科技有限公司(先楫半导体,HPMicro)于年初在CES2025发布的新品——HPM6E8Y微控制器芯片,凭借其高性能、高集成度、小封装及简单易用等优势荣获“芯片创新奖”
先楫半导体发布高性能HPM6E8Y系列MCU
近日,上海先楫半导体科技有限公司,国内领先的高性能微控制器及嵌入式解决方案提供商,推出了专为机器人运动与控制设计的高性能MCU产品——HPM6E8Y系列。这一创新产品为当前蓬勃发展的机
先楫半导体HPM OBOX 离线烧录器正式发布
在量产烧录领域,一个令人振奋的消息传来——终于可以摆脱上位机的束缚,实现更加高效、便捷的量产流程!这一切得益于先楫半导体推出的离线OBOX,一款基于HPM 5361 MCU开发的创新离
CES 2025:先楫半导体发布高性能机器人MCU
半导体科技有限公司(先楫半导体,HPMicro)闪耀登场。该公司发布了一款专注于机器人运动与控制的高性能MCU产品——HPM6E8Y系列,为

【先楫半导体HPM6750EVKMINI评估板试用体验】+OLED屏的显示驱动
评论