找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6511|回复: 29
收起左侧

单片机C语言文件中含中文可以生成HEX文件吗?

  [复制链接]
ID:490419 发表于 2019-3-14 22:01 | 显示全部楼层 |阅读模式
如题
回复

使用道具 举报

ID:374464 发表于 2019-3-14 22:11 | 显示全部楼层
不能。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

ID:234075 发表于 2019-3-14 22:57 | 显示全部楼层
什么样的中文?应该除了注释可以有中文(不会被编译)?文件名和程序中出现中文编译不会成功的
回复

使用道具 举报

ID:491141 发表于 2019-3-14 23:31 | 显示全部楼层
并不能,注释是不算进代码编译的。烧录软件是转译成机器码烧进单片机的
回复

使用道具 举报

ID:63090 发表于 2019-3-15 00:12 | 显示全部楼层
KEIL目前只支持英文代码,如果想把汉字保留,需要用注释符注释才可以的。
回复

使用道具 举报

ID:477934 发表于 2019-3-15 02:25 | 显示全部楼层
放上你的代码来看看,你到底是怎么在做

评分

参与人数 3黑币 +26 收起 理由
zhengchong60 + 8
嘉立创AAA + 8
春风十里吹 + 10

查看全部评分

回复

使用道具 举报

ID:472242 发表于 2019-3-15 04:47 | 显示全部楼层
代码中有就不行,不要说是51,光C语言也是不行的.但如果是注释,那就会无视,能过
回复

使用道具 举报

ID:246251 发表于 2019-3-15 09:32 | 显示全部楼层
不是注释,你连编译都不过
回复

使用道具 举报

ID:486683 发表于 2019-3-15 11:02 | 显示全部楼层
含中文的话应该是编译不过去的,除非放在注释里面,这样才可以生产HEX文件
回复

使用道具 举报

ID:491309 发表于 2019-3-15 11:29 | 显示全部楼层
如果只是中文注释,没有问题 ,在编译的时候会自动忽略。 如果有代码段有中文,编译的时候就通不过。
回复

使用道具 举报

ID:483991 发表于 2019-3-15 18:51 | 显示全部楼层
如果你放到一个数组中,用LCD1602与LCD12864是能给你整出来的,你要先说明你到底要放中文做什么?你只要符合C的规则,没有谁挡得了你去生成HEX
回复

使用道具 举报

ID:4913 发表于 2019-3-15 19:42 | 显示全部楼层
不能。
回复

使用道具 举报

ID:491677 发表于 2019-3-15 20:00 | 显示全部楼层
什么样的中文?应该除了注释可以有中文(不会被编译)?
回复

使用道具 举报

ID:473159 发表于 2019-3-15 22:19 | 显示全部楼层
不知你出于什么目的,你既然这么想了,你不妨自己试一试看一看!只有自己动手亲身试过以后才会成长!

评分

参与人数 1黑币 +15 收起 理由
正规007 + 15 很给力!

查看全部评分

回复

使用道具 举报

ID:410466 发表于 2019-3-18 22:05 | 显示全部楼层
注释可以有,不算入程序,但程序中不能有
回复

使用道具 举报

ID:493651 发表于 2019-3-19 00:00 | 显示全部楼层
不行。
回复

使用道具 举报

ID:491577 发表于 2019-3-19 15:14 | 显示全部楼层
可以的,下面这个语句可以:在串口发送函数中使用:printf("单片机");stc15单片机上可以使用这个语句。
可以通过串口助手显示出来。其他的语句就不可以了。
回复

使用道具 举报

ID:493694 发表于 2019-3-20 13:00 | 显示全部楼层
我这边注释的话会出现乱码,用的KEIL5,汉字转成“??”了,但是不影响程序运行,可以正常编译,只是你自己看不了,可以写拼音,楼主最好还是写英文吧,多学学英语以后用处大
回复

使用道具 举报

ID:426861 发表于 2019-3-20 15:37 | 显示全部楼层
xzj3203577 发表于 2019-3-20 13:00
我这边注释的话会出现乱码,用的KEIL5,汉字转成“??”了,但是不影响程序运行,可以正常编译,只是你自 ...

出现乱码一般是在别的电脑上打开才出现的吧,应该是两个电脑编译软件选择的文字编码方式不同或者是版本差异造成的
回复

使用道具 举报

ID:495514 发表于 2019-3-22 08:21 来自触屏版 | 显示全部楼层
中文是编译不过去的,除非放在后面注释里面,这样才可生成.HEX文件,记得新建完工程勾选下生成HEX80那个选项
回复

使用道具 举报

ID:496055 发表于 2019-3-22 14:19 | 显示全部楼层
当然不行啦,只有数字和字母才行呢
回复

使用道具 举报

ID:501535 发表于 2019-3-31 22:09 | 显示全部楼层
不能,KEIL不支持中文
回复

使用道具 举报

ID:481641 发表于 2019-3-31 22:11 | 显示全部楼层
没问题
回复

使用道具 举报

ID:500015 发表于 2019-4-2 14:31 | 显示全部楼层
注释起来就可以啦
回复

使用道具 举报

ID:503242 发表于 2019-4-2 15:11 | 显示全部楼层
不能含中文,除非是注释掉了的
回复

使用道具 举报

ID:479009 发表于 2019-4-2 15:47 | 显示全部楼层
const char code hello[] = "你好";
什么问题也没有。文件名用中文也没问题
回复

使用道具 举报

ID:160500 发表于 2019-4-2 16:52 | 显示全部楼层
不管什么文字,对单片机来说都是2进制的数,要想在程序中使用,必须符合编程语言的规范,也就是说不管什么文字,符合要求就能使用。具体到编译器也有一些需要注意的地方,不能超出规定。
回复

使用道具 举报

ID:503379 发表于 2019-4-2 17:03 | 显示全部楼层
如果注释里有中文不会影响代码,否则不能被编译
回复

使用道具 举报

ID:74585 发表于 2019-4-2 17:49 | 显示全部楼层
不可以,不会英文可以拼音代替就是不能用中文
回复

使用道具 举报

ID:502029 发表于 2019-4-2 21:56 | 显示全部楼层
有两种方法  用相应的IDE(例如:keil)创建一个工程,然后将该C语言文件中的代码复制到工程中的目录下。然后使用keil 对该工程进行编译。这样就可以得到hex文件  使用相应的编译器,一步一步的编译。  不推荐第二种方法因为,单独使用编译器编译需要很多麻烦的步骤,还有可能会出错。直接使用IDE会更加方便省去很多麻烦的步骤。
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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