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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版