amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 749|回复: 23

写了个在pc上调试ugui之类嵌入式gui的小程序

[复制链接]
发表于 2020-1-13 23:04:36 | 显示全部楼层 |阅读模式
本帖最后由 tomzbj 于 2020-1-13 23:06 编辑

纯c,不用c++.  mingw环境编译。

修改main.c最前面的FB_WIDTH和FB_HEIGHT是屏幕尺寸, WINDOW_SCALE是放大比例。
效果图如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2020-1-14 00:09:31 来自手机 | 显示全部楼层
这东西咋用?
发表于 2020-1-14 00:39:25 来自手机 | 显示全部楼层
谢谢分享,明天看看
 楼主| 发表于 2020-1-14 00:39:30 | 显示全部楼层

按自己的需要修改main.c里的Draw函数就行了
发表于 2020-1-14 07:39:46 来自手机 | 显示全部楼层
感谢分享
发表于 2020-1-14 08:06:32 | 显示全部楼层
谢谢楼主分享
发表于 2020-1-14 08:18:00 | 显示全部楼层
外部硬件设备,如: GD32、STM32、STM8等,可以动态控制该gui的显示内容吗?
发表于 2020-1-14 08:34:04 | 显示全部楼层
感谢分享
你是用的32位还是64位的mingw?
我这边64位的,编译有错:
$ make
gcc.exe -c -Os -Wall -I thirdparty/ugui  -I .  main.c -o main.o
main.c: In function 'init_console':
main.c:29:28: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
     nRet = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
                            ^
gcc.exe -c -Os -Wall -I thirdparty/ugui  -I .  lib/base.c -o lib/base.o
lib/base.c: In function 'WindowProcedure':
lib/base.c:61:51: error: 'GWL_HINSTANCE' undeclared (first use in this function); did you mean 'GWLP_HINSTANCE'?
             hin = (HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE);
                                                   ^~~~~~~~~~~~~
                                                   GWLP_HINSTANCE
lib/base.c:61:51: note: each undeclared identifier is reported only once for each function it appears in
make: *** [Makefile:16: lib/base.o] Error 1
 楼主| 发表于 2020-1-14 08:40:59 | 显示全部楼层
加个-m32选项试试?
发表于 2020-1-14 10:42:04 | 显示全部楼层
楼主用的那个编辑器?QT?还是CODEBLOCKS?
发表于 2020-1-14 10:56:02 | 显示全部楼层
可以编译、运行:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2020-1-14 10:59:41 | 显示全部楼层
支持,好东西!~
 楼主| 发表于 2020-1-14 11:11:17 | 显示全部楼层
Excellence 发表于 2020-1-14 10:42
楼主用的那个编辑器?QT?还是CODEBLOCKS?

无所谓哪个,我用eclipse,不过不用它的build,只用自己的makefile. 直接命令行, vim+make效果也是一样。

我一向对工具依赖深恶痛绝~
发表于 2020-1-14 11:34:47 | 显示全部楼层
多谢楼主,收藏了
发表于 2020-1-14 11:41:23 | 显示全部楼层


可以使用!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2020-1-14 11:42:36 | 显示全部楼层

zan 这个手写的"字"是怎么弄出来的,是贴了个位图?
发表于 2020-1-14 11:56:24 | 显示全部楼层
本帖最后由 miaoguoqiang 于 2020-1-14 12:01 编辑
tomzbj 发表于 2020-1-14 11:42
zan 这个手写的"字"是怎么弄出来的,是贴了个位图?


生成的几个自定义汉字.修改了部分putstring,puttext.


没看到哪里移植的画点画线的接口呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2020-1-14 12:52:41 来自手机 | 显示全部楼层
miaoguoqiang 发表于 2020-1-14 11:56
生成的几个自定义汉字.修改了部分putstring,puttext.



就一个pset啊
发表于 2020-1-14 13:04:19 | 显示全部楼层
u8g2.................
发表于 2020-1-15 10:20:00 | 显示全部楼层
请问可以支持中文吗?  将字符串改成中文编译运行,修改过的地方显示乱码
 楼主| 发表于 2020-1-15 11:23:32 | 显示全部楼层
sunliezhi 发表于 2020-1-15 10:20
请问可以支持中文吗?  将字符串改成中文编译运行,修改过的地方显示乱码 ...

支持中文比较麻烦,见我这个贴子
https://www.amobbs.com/thread-5702086-1-1.html?_dsign=732263c1

可能有其他大牛也搞过
总之你得有中文字库、提供读中文字库的api才行
发表于 2020-1-15 11:43:10 | 显示全部楼层
tomzbj 发表于 2020-1-15 11:23
支持中文比较麻烦,见我这个贴子
https://www.amobbs.com/thread-5702086-1-1.html?_dsign=732263c1

确实给力,我准备深入了
发表于 2020-1-15 21:05:23 | 显示全部楼层
好帖收藏
发表于 2020-1-15 21:09:21 来自手机 | 显示全部楼层
这个厉害了,收藏
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2020-1-23 08:32

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表