你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STemWin的“缩水”

[复制链接]
ahuaahua 提问时间:2018-3-3 00:46 /
阅读主题, 点击返回1楼
收藏 评论20 发布时间:2018-3-3 00:46
20个回答
ahuaahua 回答时间:2018-3-5 15:12:53
Angel_YY 发表于 2018-3-5 13:47
STemWin算是ST给广大蝴蝶粉的一种福利吧,不用花钱就能体验专业的图形库,这个已经能够满足大部分蝴蝶粉的 ...

我不知道你说的“大部分”来自哪里的统计?

大部分单色或者灰度屏,包括还有很多电子墨水屏,使用Spage驱动。
如果不使用内置的Spage驱动,就要自己写,相对麻烦很多。
ahuaahua 回答时间:2018-3-5 15:16:11
wenyangzeng 发表于 2018-3-5 10:15
应该不是缩水,到5.16板也没有支持ST75256

无标题.png
ahuaahua 回答时间:2018-3-5 15:23:26
Angel_YY 发表于 2018-3-5 13:47
STemWin算是ST给广大蝴蝶粉的一种福利吧,不用花钱就能体验专业的图形库,这个已经能够满足大部分蝴蝶粉的 ...

只要显存是以这种方式组织的,就可以使用Spage驱动。

无标题.png
wenyangzeng 回答时间:2018-3-5 15:53:53
本帖最后由 wenyangzeng 于 2018-3-5 15:57 编辑

既然支持ST75256,那么驱动的选择就在工程的LCDConf_FlexCocor_Template.c文件代码的最后一句:
  1. void LCD_X_Config(void) {
  2.   GUI_DEVICE * pDevice;
  3.   CONFIG_FLEXCOLOR Config = {0};
  4.   GUI_PORT_API PortAPI = {0};
  5.   //
  6.   // Set display driver and color conversion
  7.   //
  8.   pDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLOR, GUICC_M565, 0, 0);
  9.   //
  10.   // Display driver configuration, required for Lin-driver
  11.   //
  12.   LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);
  13.   LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS);
  14.   //
  15.   // Orientation
  16.   //
  17.   Config.Orientation = GUI_SWAP_XY | GUI_MIRROR_Y;
  18.   GUIDRV_FlexColor_Config(pDevice, &Config);
  19.   //
  20.   // Set controller and operation mode
  21.   //
  22.   PortAPI.pfWrite16_A0  = LcdWriteReg;
  23.   PortAPI.pfWrite16_A1  = LcdWriteData;
  24.   PortAPI.pfWriteM16_A1 = LcdWriteDataMultiple;
  25.   PortAPI.pfReadM16_A1  = LcdReadDataMultiple;
  26.   GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66702, GUIDRV_FLEXCOLOR_M16C0B16);
  27. }
复制代码

上例中是选择某型号的TFT彩屏,那个F66702非TFT的直接型号。




ahuaahua 回答时间:2018-3-5 16:25:39
wenyangzeng 发表于 2018-3-5 15:53
既然支持ST75256,那么驱动的选择就在工程的LCDConf_FlexCocor_Template.c文件代码的最后一句:

上例中是 ...

FlexColor是对16位以上的显示屏采用的,一般不低于GUICC_M565这种格式

ST75256是单色屏,只有2位灰度,是不可以用FlexColor的,只能用Spage


问题就回到最开始我说的。STemWin,没有Spage驱动。
bargagebaobei 回答时间:2018-3-5 16:41:53
这个问题 我也很好奇  关心中。。。。
feixiang20 回答时间:2018-3-5 21:53:27
我还是喜欢功能多的,这样做什么都有余地

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

ahuaahua 回答时间:2018-3-5 22:24:40
本帖最后由 ahuaahua 于 2018-3-5 22:54 编辑
feixiang20 发表于 2018-3-5 21:53
我还是喜欢功能多的,这样做什么都有余地

Nucleo STM32L432KC + emWin 5.46 + 使用GUIDRV_Spage驱动

实现过程非常简单:
1、自己完成LCD初始化序列
2、实现emWin的写寄存器、写数据、写多个数据三个接口
3、在LCD_X_Config()中,指定GUIDRV_Spage驱动,并且SetBus8和SetST75256

以上三步,就完成了全部设置。
如果使用STemWin,就算手工下载了GUIDRV_Spage.h文件,编译器还是直接报找不到Spage、SetBus8、SetST75256……

哎,感觉被ST赤果果的歧视单色屏和墨水屏啊~
IMG_2322.JPG

hello_bug 回答时间:2018-3-6 22:40:45
试试LittlevGL,这个效果也很棒
butterflyspring 回答时间:2018-3-8 15:52:51
yesyes...是有删减的,你们都猜对了...

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版