迪文科技论坛

 找回密码
 立即注册
搜索
查看: 235|回复: 12

【提问】为什么0x14指令在界面刚启动的时候获取的值不对

[复制链接]

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
发表于 2025-9-19 15:48:56 | 显示全部楼层 |阅读模式
我在main函数中通过0x14系统接口获取当前页面,但是每次刚上电的时候获取的页面值都是1,而不是0启动界面,是GUI那边延时需要时间吗?我试过加1s延时等待GUI操作完成之后再获取,但还是获取到1

本帖子中包含更多资源

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

x
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-19 15:55:17 | 显示全部楼层
而且有个函数里面的static变量设置的初值为0,但是通过串口打印出来的第一次数据已经变为1了,意味着此函数至少已经执行了一遍,很奇怪   
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-19 16:15:55 | 显示全部楼层


估计不是延时的问题,而是必须要舍弃第一次获取的页面ID,我在系统和串口初始化之后加了10s延时,第一次获取到的界面ID还是1,并且第一次的界面值没有被打印出来,直接打印的主界面刷新函数中的调试信息





本帖子中包含更多资源

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

x
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-19 16:26:57 | 显示全部楼层

静态变量不管设置的初值是多少,第一次打印输出的都是1,根据界面显示的内容看是没有被刷新的,也就是说此静态变量的初始值就是1,有没有哪位知道这是为啥呀





本帖子中包含更多资源

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

x
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-19 17:03:54 | 显示全部楼层
我用前天可以正常显示的版本测试了一下,正常刷新的版本加上串口的代码后就不会正常刷新了,再移除串口代码还是无法正常显示,串口代码如下:





参考的是以下帖子的代码,去掉了中断接收部分的代码
http://inforum.dwin.com.cn:20080 ... 11&extra=page=1

本帖子中包含更多资源

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

x
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-19 17:17:22 | 显示全部楼层

会不会与keil的优化等级有关?一般C51设置为哪个优化等级呀

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

372

回帖

2477

积分

金牌会员

Rank: 6Rank: 6

积分
2477
发表于 2025-9-19 17:22:24 | 显示全部楼层
http://inforum.dwin.com.cn:20080 ... amp;_dsign=53254234  开发使用这个模版,熊家鱼的代码已经不适用于现在的开发了,可以学习,但不要用于开发
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-19 17:40:34 | 显示全部楼层
紫狐 发表于 2025-9-19 17:22
http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=8277&_dsign=53254234  开发使用这个模版 ...



这个bin文件是什么?是需要更新到屏幕里去吗

本帖子中包含更多资源

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

x
回复

使用道具 举报

0

主题

450

回帖

3709

积分

论坛元老

Rank: 8Rank: 8

积分
3709
发表于 2025-9-19 18:57:09 | 显示全部楼层
万分号 发表于 2025-9-19 17:40
这个bin文件是什么?是需要更新到屏幕里去吗

源码文件是上面1.8的压缩包 放到DWIN_SET文件夹烧录到屏上的就是命名T5L51的 BIN 文件格式
回复

使用道具 举报

20

主题

76

回帖

325

积分

中级会员

Rank: 3Rank: 3

积分
325
 楼主| 发表于 2025-9-22 08:51:10 | 显示全部楼层
yuanbin2020 发表于 2025-9-19 18:57
源码文件是上面1.8的压缩包 放到DWIN_SET文件夹烧录到屏上的就是命名T5L51的 BIN 文件格式 ...

我一直以为烧录进去的代码文件必须是T5L51.bin文件名呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-10-17 18:13 , Processed in 0.048970 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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