fbwcpu 发表于 2023-8-14 11:27:28

stc8051如何定义常量字符串?

stc8051如何定义常量字符串?

const charDEF_LOGO[ ] = {"LED显示屏"};   是不是这样定义的?

t3486784401 发表于 2023-8-14 11:45:37

keil 的话,少个 code 关键字。
另外老版本上中文需要个 0xFD 布丁

modbus 发表于 2023-8-14 11:58:57

这样字符串是定义在内存中

modbus 发表于 2023-8-14 12:03:49

charcodeDEF_LOGO[ ] = "LED显示屏";

MYQQ2021 发表于 2023-8-14 15:36:06

t3486784401 发表于 2023-8-14 11:45
keil 的话,少个 code 关键字。
另外老版本上中文需要个 0xFD 布丁
(引用自2楼)

这个补丁有新的吗?老补丁在新版本的keil上好像很早就不好用了,每次都是手动检查汉字编码,幸好用的不多

国学芯用 发表于 2023-8-14 16:27:41

unsigned char code codeBuffer[]={"abcdefghijklmnopqrstuvwxyz"};
用 code 关键字

t3486784401 发表于 2023-8-14 23:02:31

MYQQ2021 发表于 2023-8-14 15:36
这个补丁有新的吗?老补丁在新版本的keil上好像很早就不好用了,每次都是手动检查汉字编码,幸好用的不多 ...
(引用自5楼)

新补丁应该是没有的,新版本 keil 是否还有这个问题,建议自己试试看。

总之这里很蹩脚。

MYQQ2021 发表于 2023-8-15 08:35:01

t3486784401 发表于 2023-8-14 23:02
新补丁应该是没有的,新版本 keil 是否还有这个问题,建议自己试试看。

总之这里很蹩脚。 ...
(引用自7楼)

新版本仍有这个bug,我确认

modbus 发表于 2023-8-15 10:34:53

MYQQ2021 发表于 2023-8-14 15:36
这个补丁有新的吗?老补丁在新版本的keil上好像很早就不好用了,每次都是手动检查汉字编码,幸好用的不多 ...
(引用自5楼)

STC应该开发一个软件,检查C源程序中的汉字字符编码是否有0xFD,若有自动加转义字符,已加过的则不用再加,很简单的一个软件,或者把这功能直接嵌入到STC下载软件中

t3486784401 发表于 2023-8-15 13:32:28

MYQQ2021 发表于 2023-8-15 08:35
新版本仍有这个bug,我确认
(引用自8楼)

上次翻 STC32 手册,隐约记得有 0xFD 这个附录。今天找了找,果真没记错:

t3486784401 发表于 2023-8-15 14:47:23

modbus 发表于 2023-8-15 10:34
STC应该开发一个软件,检查C源程序中的汉字字符编码是否有0xFD,若有自动加转义字符,已加过的则不用再加 ...
(引用自9楼)

呼声这么强烈,虽然不咋用 STC,还是写一个支持下吧。

输入原字串(中英符混合),自动在必要位置加上 \xFD 转义:

MYQQ2021 发表于 2023-8-15 16:59:12

t3486784401 发表于 2023-8-15 14:47
呼声这么强烈,虽然不咋用 STC,还是写一个支持下吧。

输入原字串(中英符混合),自动在必要位置加上 \ ...
(引用自11楼)

谢谢,好人一生平安
页: [1]
查看完整版本: stc8051如何定义常量字符串?