迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1398|回复: 14

【提问】汉字乱码

[复制链接]

2

主题

29

回帖

567

积分

高级会员

Rank: 4

积分
567
发表于 2022-5-13 19:37:06 | 显示全部楼层 |阅读模式
write_dgus_vp(0x5000, "中国人民",  4);   屏幕显示有部分乱码,求解
回复

使用道具 举报

0

主题

468

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11896
发表于 2022-5-13 19:54:09 | 显示全部楼层
楼主检查一下变量地址是否冲突,一个地址是两个字节,超过要占几个地址空间
回复

使用道具 举报

2

主题

29

回帖

567

积分

高级会员

Rank: 4

积分
567
 楼主| 发表于 2022-5-14 07:41:13 | 显示全部楼层
Dai2816130749 发表于 2022-5-13 19:54
楼主检查一下变量地址是否冲突,一个地址是两个字节,超过要占几个地址空间 ...

没有冲突,就一个简单的测试。 有没有类似用c51代码显示中英文混合变量的例子?  总是乱码
回复

使用道具 举报

0

主题

1276

回帖

5674

积分

论坛元老

Rank: 8Rank: 8

积分
5674
发表于 2022-5-26 09:53:24 | 显示全部楼层
ailex 发表于 2022-5-14 07:41
没有冲突,就一个简单的测试。 有没有类似用c51代码显示中英文混合变量的例子?  总是乱码 ...

文本用字节类型的数组直接赋值文字的编码试试 ?
回复

使用道具 举报

0

主题

766

回帖

4934

积分

论坛元老

Rank: 8Rank: 8

积分
4934
发表于 2022-5-26 10:07:59 | 显示全部楼层
附件测试没有问题。


本帖子中包含更多资源

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

x
回复

使用道具 举报

2

主题

29

回帖

567

积分

高级会员

Rank: 4

积分
567
 楼主| 发表于 2022-5-27 07:23:35 | 显示全部楼层
luoyangdwin1 发表于 2022-5-26 10:07
附件测试没有问题。

感谢提供的实例。sys_write_vp(START_WIN_NUM_VP,"迪文科技",4); sys_write_vp(START_WIN_NUM_VP,"中国",2); 会显示 "中国科技", 而不是“中国"
回复

使用道具 举报

0

主题

766

回帖

4934

积分

论坛元老

Rank: 8Rank: 8

积分
4934
发表于 2022-5-27 08:22:57 | 显示全部楼层
因为对应的地址存放了初始值“科技”,需要给该地址送数据0xFFFF清除。建议屏幕先接电脑调试后再写代码,
回复

使用道具 举报

2

主题

29

回帖

567

积分

高级会员

Rank: 4

积分
567
 楼主| 发表于 2022-5-27 09:30:29 | 显示全部楼层
luoyangdwin1 发表于 2022-5-27 08:22
因为对应的地址存放了初始值“科技”,需要给该地址送数据0xFFFF清除。建议屏幕先接电脑调试后再写代码, ...

如果后面有10个字符,100个字符,1000个字符呢?
回复

使用道具 举报

2

主题

29

回帖

567

积分

高级会员

Rank: 4

积分
567
 楼主| 发表于 2022-5-27 09:32:58 | 显示全部楼层
ailex 发表于 2022-5-27 09:30
如果后面有10个字符,100个字符,1000个字符呢?

处处埋坑
回复

使用道具 举报

0

主题

766

回帖

4934

积分

论坛元老

Rank: 8Rank: 8

积分
4934
发表于 2022-5-27 09:57:26 | 显示全部楼层
不用,给一个字长的0xFFFF即可
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-25 08:18 , Processed in 0.025681 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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