迪文科技论坛

 找回密码
 立即注册
搜索
查看: 126|回复: 4

【提问】文本显示功能

[复制链接]

1

主题

12

回帖

104

积分

注册会员

Rank: 2

积分
104
发表于 2025-9-23 09:10:00 | 显示全部楼层 |阅读模式
求助各位大佬,我在屏幕上建立文本显示控件来显示传输的数据,先用C51设置文本值,1-F都可以显示,但是只有其中有0,例如0x00,0x01这种,屏幕会显示FE,1F.
代码
for ( i = 0; i < 8; i++) {
        sprintf(result, "%02X", use_sed);
    }

                sys_write_vp(0x4500,&result[0],1);               
                sys_write_vp(0x4600,&result[1],1);
                sys_write_vp(0x4700,&result[2],1);
                sys_write_vp(0x4800,&result[3],1);

还有请问一下怎么用c51显示中文,用这个迪文的函数一直乱码或者直接不显示了。


回复

使用道具 举报

0

主题

372

回帖

2477

积分

金牌会员

Rank: 6Rank: 6

积分
2477
发表于 2025-9-23 09:28:23 | 显示全部楼层
不要用sprintf函数,直接定义u8 txt[]={"迪文科技"};sys_write_vp(0x4500,txt,8);
回复

使用道具 举报

1

主题

12

回帖

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2025-9-23 09:37:19 | 显示全部楼层
紫狐 发表于 2025-9-23 09:28
不要用sprintf函数,直接定义u8 txt[]={"迪文科技"};sys_write_vp(0x4500,txt,8);

感谢大佬,但是不用这个sprintf,我怎么把接受到的数组use[8]转换成字符串放进这个传输函数sys_write_vp呢?
回复

使用道具 举报

0

主题

372

回帖

2477

积分

金牌会员

Rank: 6Rank: 6

积分
2477
发表于 2025-9-23 10:52:10 | 显示全部楼层
自己编一个转字符的函数。
回复

使用道具 举报

1

主题

12

回帖

104

积分

注册会员

Rank: 2

积分
104
 楼主| 发表于 2025-9-23 11:22:01 | 显示全部楼层
紫狐 发表于 2025-9-23 10:52
自己编一个转字符的函数。

懂了,感谢大佬您的解答
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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