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

emwin单色屏显示使用graph控件

[复制链接]
一窍不通的石头 提问时间:2018-4-12 13:10 /
悬赏2ST金币未解决
鄙人当前的项目使用一块单色屏,并移植了emwin,现在需要调用emwin的graph控件做折线图,可是创建控件,并绑定了数据结构,仍不见有折线图显示;恳请哪位有相关经验的大神指点一二;在单色屏上使用emwin的graph控件;以下是试探性的代码,按键可以正常显示

pGraph5min = GRAPH_CreateEx(30, 239, 260, 208, WM_HBKWIN, WM_CF_SHOW | WM_CF_CONST_OUTLINE, 0, 0);
// GRAPH_SetUserDraw(GRAPH_Handle hObj, void(* pOwnerDraw)(WM_HWIN, int));
GRAPH_SetBorder(pGraph5min, 30, 10, 20, 15);
// WM_SetHasTrans(pGraph5min);
WIDGET_SetEffect(pGraph5min, &WIDGET_Effect_None);
// GRAPH_SetColor(pGraph5min, GUI_WHITE, GRAPH_CI_BK);
// GRAPH_SetColor(pGraph5min, GUI_WHITE, GRAPH_CI_BORDER);
// GRAPH_SetColor(pGraph5min, GUI_WHITE, GRAPH_CI_FRAME);
// GRAPH_SetColor(pGraph5min, GUI_WHITE, GRAPH_CI_GRID);
//GRAPH_SetGridVis(pGraph5min, 1);
//GRAPH_SetLineStyleH(pGraph5min, GUI_LS_DOT);
//GRAPH_SetLineStyleV(pGraph5min, GUI_LS_DOT);
GRAPH_SetGridDistX(pGraph5min, 25);
GRAPH_SetGridDistY(pGraph5min, 25);
GRAPH_SetGridFixedX(pGraph5min, 1);
pGraph5minDat = GRAPH_DATA_YT_Create(GUI_BLACK, 150, 0, 0);
GRAPH_AttachData(pGraph5min, pGraph5minDat);
GRAPH_DATA_YT_SetOffY(pGraph5minDat, 20);
GRAPH_DATA_YT_SetAlign(pGraph5minDat, GRAPH_ALIGN_LEFT);
GRAPH_DATA_YT_Clear(pGraph5minDat);
int i = 0;
for(; i<150; i++)
{
  GRAPH_DATA_YT_AddValue(pGraph5minDat, i);
}
hbutton = BUTTON_CreateEx(300,50,60,40,WM_HBKWIN, WM_CF_SHOW | WM_CF_CONST_OUTLINE, 0, 0);
BUTTON_SetFont(hbutton, GUI_FONT_20_1);
BUTTON_SetText(hbutton, "BTN");

收藏 2 评论6 发布时间:2018-4-12 13:10

举报

6个回答
feixiang20 回答时间:2018-4-13 01:34:52
要不去参考下emWin 2天速成实例教程007_Graph波形曲线图形控件使用,使用STM32单片机通过emWin的GRAPH控件显示波形,emWin实例速成教程007_Graph波形曲线图形控件使用方法等帖子吧。

评分

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

查看全部评分

wenyangzeng 回答时间:2018-4-13 10:03:32
本帖最后由 wenyangzeng 于 2018-4-13 10:05 编辑

单色屏移植emwin,需要找到emwin相关LCD驱动。在LCDConf_FlexColor_Template.c中修改相应LCD配置:

例:某型号TFT-lcd驱动:
GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66702, GUIDRV_FLEXCOLOR_M16C0B16);



评分

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

查看全部评分

一窍不通的石头 回答时间:2018-4-13 11:31:24
屏幕是小日本的menmory lcd,驱动已经起来了,不是用的官方的驱动,现在字符串,按钮,画线都可以正常显示,graph就不行
一窍不通的石头 回答时间:2018-4-13 11:34:03
feixiang20 发表于 2018-4-13 01:34
要不去参考下emWin 2天速成实例教程007_Graph波形曲线图形控件使用,使用STM32单片机通过emWin的GRAPH控件 ...

好的,我去看看
x5y4z3 回答时间:2018-4-16 05:08:03
feixiang20 兄的建议确实是方向,十多年前我也 Porting 过至单色屏,也是改改这 uC-GUI | emWin 所配置的参数就行了,估计应很好使的。

评分

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

查看全部评分

一窍不通的石头 回答时间:2018-4-20 17:14:59
本帖最后由 一窍不通的石头 于 2018-4-20 17:41 编辑

自己用emwin基本函数写了一个,凑合用吧
mmexport1524215026170.jpg

所属标签

相似问题

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