keil文字显示处理办法

合集下载

keil4 常见问题处理办法

keil4 常见问题处理办法

keil 4 中的一些常见问题处理办法keil 软件对于一个单片机编程者来说已经再熟悉不过了,我们都用得很多,但往往我们应用时总会遇到这样那样的问题,但又苦于无法解决,最终只能凑合着用。

下面我就个人经验对部分问题的解决方法给大家分享一下,也为初学者打点keil的应用基础。

不管他是哪个版本的,其处理办法基本都差不多,甚至可以说是完全一样的,下面我们就谈点实际的问题。

1、keil 4 中注释时,为什么不能打进汉字,都是方框?其处理方法:Edit -> Configuration,点击Colors & Fonts选项卡,在Window列表中选择Editor C Files,在右侧选择字体Courier,Use color in Comments 不能打钩.在做完上面的操作后,我来进行一下前后比较:显示效果如下:1、操作前:如果后面注释的黑线是方框,操作一样,但要适当改变字体(eg:宋体、新宋体都行)。

2、操作后显示效果:通过显示我们可以很直观的看到,注释中的文字已经清楚的显示了出来。

2、改变关键字颜色:方法:Edit -> Configuration->Colors & Fonts->Editor C Files->keyword->选择foreground为任意你想要的颜色(蓝色)。

显示效果如下:通过这一系列操作后,你可以将不同类型的数据改成你想要的颜色,方便你的编程和查错。

3、当前操作行底纹颜色和选中文字颜色设置:(1)当前工作行底纹和选中其文字设置:显示效果:(2)当前选中文字颜色和底纹显示:显示效果:通过该项操作后,你可以快速的找到你所编辑的区域,行数,甚至行段。

4、程序中空格显示为一点,如下图:解决办法:修改后显示效果:该项操作可以让页面更漂亮,更能满足我们的视觉习惯,提高变成效率。

5、没有程序行数框架显示,如下图:操作方法:操作后显示结果:其它操作方式基本类似,均可进行相应操作,达到自己想要的结果。

keil 切换编码中文乱码的一种手动解决方法 -回复

keil 切换编码中文乱码的一种手动解决方法 -回复

keil 切换编码中文乱码的一种手动解决方法-回复在Keil中遇到编码问题时,出现中文乱码是很常见的情况。

中文乱码的出现主要是由于编码方式不匹配所致,这篇文章将介绍一种手动解决方法来切换Keil的编码以解决中文乱码问题。

第一步:确认编码方式首先,我们需要确认当前Keil的编码方式。

在Keil中,可以通过打开一个文本文件来确认当前的编码方式。

在菜单栏中选择"File" -> "Open",然后在弹出的对话框中选择一个中文文件并打开。

如果文件正常显示中文内容,则说明Keil的编码方式与该文件相匹配;如果出现乱码,则需要进行后续的切换编码操作。

第二步:打开设置在Keil的菜单栏中选择"Project" -> "Options for Target"。

在打开的对话框中选择"C/C++" 选项卡,然后点击"Language Extensions" 选项。

第三步:切换编码方式在"Language Extensions" 选项卡中,可以看到"Character Encoding" 的设置。

一般情况下,Keil默认使用的是"US ASCII" 编码方式,而中文需要使用"GB2312" 或者"UTF-8" 编码方式。

我们可以尝试依次选择这两种编码方式,然后点击"OK" 按钮保存设置。

第四步:重新打开文件完成编码方式的切换后,需要重新打开中文文件来查看是否解决了中文乱码问题。

按照第一步的方法打开一个中文文件,如果文件能够正常显示中文内容,则说明切换编码方式成功;如果还是出现乱码,可以尝试重新选择其他编码方式进行设置。

其他注意事项:- 在切换编码方式之前,建议备份项目文件,以免操作错误导致文件损坏或丢失。

单片机的中文显示处理技巧

单片机的中文显示处理技巧

单片机的中文显示处理技巧单片机作为嵌入式系统中的重要组成部分,其在各个领域的应用日益广泛。

在很多情况下,我们需要通过单片机实现中文的显示,因此掌握单片机的中文显示处理技巧是非常必要的。

本文将介绍几种常见的单片机中文显示处理技巧,旨在帮助读者更好地理解和应用。

一、汉字的编码问题在开始讨论单片机的中文显示处理技巧之前,我们首先需要了解汉字的编码方式。

目前最常用的汉字编码方式是GB2312和Unicode。

GB2312采用两个字节表示一个汉字,而Unicode则采用更多的字节,可以覆盖更多的字符。

在单片机中,我们通常会采用GB2312编码方式进行中文字符的表示和处理。

二、字库的引入和使用为了实现单片机的中文显示,我们需要一个字库,即包含了各种中文字符的数据表。

我们可以从官方渠道或者其他第三方资源中获取相应的字库。

在实际应用中,我们可以将字库编译为数组或者独立的数据文件,并将其导入到单片机的存储器中。

然后,我们可以通过访问相应的地址来获取并显示中文字符。

三、液晶显示屏的使用技巧在实际应用中,我们通常会使用液晶显示屏来实现单片机的中文显示。

下面是几个液晶显示屏使用中的注意事项:1. 设置字符显示模式:液晶显示屏中一般包含有字符发生器,我们可以通过设置字符显示模式来选择使用汉字编码还是英文字母编码。

2. 设置显示位置:在使用液晶显示屏显示汉字之前,我们需要设置显示位置,即将显示的汉字写入指定的坐标位置。

3. 字符的显示方式:液晶显示屏通常有多种显示方式,例如点阵式显示和字符行显示等。

我们可以根据实际需求选择合适的显示方式。

四、中文字符串的处理技巧除了显示单个中文字符之外,有时候我们还需要处理中文字符串。

在处理中文字符串时,我们需要注意以下几点:1. 字符串的存储方式:中文字符串通常会占用更多的存储空间,因此在设计程序时需要合理安排存储,以免出现内存溢出等问题。

2. 字符串的显示方式:在液晶显示屏上显示中文字符串时,我们可以选择逐个显示字符,也可以选择将整个字符串作为一个整体进行显示。

KEIL中文显示问题和光标对不准和自定义关键字设为keil识别的关键字

KEIL中文显示问题和光标对不准和自定义关键字设为keil识别的关键字

KEIL中文显示问题,光标对不准这是因为在keil中对显示设置的问题,在默认的设置中EDIT->Configutation->Colors & Fonts->8051:Editor c Files中,
将Keyword和Identifier设置为加粗了的,加粗了之后了在显示中并不能同步移动光标,这就导致有光标对不起的情况,将里面所有的配置(图标中3所示)全部Style改为Normal就能解决这个问题了。

而且可以根据自己对颜色的喜欢在图标4所示中设定不同的颜色。

在KEIL中还可以自己定义Keywords,也在EDIT->Configutation->User Keywords,在方框中加入要添加的关键字
就可以了
列子中加的uchar(#define uchar unsigned char);这样就可以解决自己定义的关键字无颜色变化的问题。

MDK(keil)4.7中文注释乱码解决

MDK(keil)4.7中文注释乱码解决

MDK(keil)4.7中⽂注释乱码解决
由于编码使⽤不统⼀导致别的开发环境下的⽂件在MDK(keil)下打开中⽂显⽰乱码,解决这⼀问题需要进⾏码制转换,
可以先将欲打开的⽂件转换成UTF-8格式(如在notepad中进⾏转换),也可以在打开⽂件前将MDK的编码设置为
chinese2312(Edit>Configuration>Editor>Encoding),
这样就能够正确显⽰中⽂了,然后再把编码格式改为Encode in ANSI,这样就完成了编码格式的转换。

keil MDK中默认编码为Encode in ANSI,中⽂占两个字符,在注释中输⼊汉字时光标需要移动两次才能后移⼀个汉字,
在插⼊汉字时很容易出现乱码,解决办法是把编码设置为chinese2312,这样每个汉字就能像英⽂字符⼀样被看做⼀个整体,不过仍占两个字符。

KEIL中文显示问题和光标对不准和自定义关键字设为keil识别的关键字

KEIL中文显示问题和光标对不准和自定义关键字设为keil识别的关键字

KEIL中文显示问题,光标对不准这是因为在keil中对显示设置的问题,在默认的设置中EDIT->Configutation->Colors & Fonts->8051:Editor c Files中,
将Keyword和Identifier设置为加粗了的,加粗了之后了在显示中并不能同步移动光标,这就导致有光标对不起的情况,将里面所有的配置(图标中3所示)全部Style改为Normal就能解决这个问题了。

而且可以根据自己对颜色的喜欢在图标4所示中设定不同的颜色。

在KEIL中还可以自己定义Keywords,也在EDIT->Configutation->User Keywords,在方框中加入要添加的关键字
就可以了
列子中加的uchar(#define uchar unsigned char);这样就可以解决自己定义的关键字无颜色变化的问题。

keil文字显示处理办法

keil文字显示处理办法

1、keil 4中注释时,为什么不能打进汉字,都是方框?
方法:Edit -> Configuration,点击Colors & Fonts选项卡,在Window列表中选择Editor C Files,在右侧选择字体Courier,Use color in Comments 不能打钩.
显示效果如下:
1、操作前:
如果后面注释的黑线是方框,操作一样,但要适当改变字体(eg:宋体、新宋体都行)。

2、操作后显示效果:
2、改变关键字颜色:
方法:Edit -> Configuration->Colors & Fonts->Editor C Files->keyword->选择foreground为任意你想要的颜色(蓝色)。

显示效果如下:
3、当前操作行底纹颜色和选中文字颜色设置:
(1)当前工作行底纹和选中其文字设置:
显示效果:
(2)当前选中文字颜色和底纹显示:
显示效果:
4、程序中空格显示为一点,如下图:
解决办法:
修改后显示效果:
5、没有程序行数框架显示,如下图:
操作方法:
操作后显示结果:
其它操作方式基本类似,均可进行相应操作,达到自己想要的结果。

以上均是个人操作经验,均已被验证可行后才分享给大家的,也愿大家相互补充,使其所有操作更加完整,使更多得人学好keil,更希望你们的分享。

ZJK
QQ:9。

Keil C51汉字显示的bug问题

Keil C51汉字显示的bug问题

Keil C51 汉字显示的bug 问题一、缘起这两天改进MCU的液晶显示方法,采用即编即显的思路,编写了一个可以直接显示字符串的程序。

如程序调用disstr(“我是你老爸”);液晶屏上就会显示我是你老爸。

二、问题但是,花了1天多时间辛辛苦苦改好的程序后,却发现有些汉字显示有问题。

比如:P1:在第一行显示实时参数,第二行显示工作状态,实际上工作状态却重复显示了,除了在正确的地方显示外,还在实时参数后显示了。

P2:”正”字后若有”:”,则都显示成乱码。

如果后面没有”:”,则”正”字可正确显示,但是后面却显示了后面的一行字。

P3:”过”字总显示乱码;三、求索通过调试发现,上述汉字显示不正常的时候,是因为在字库中找不到匹配的汉字。

可是,自建的字库中明明有这些汉字,而且”数”,”正”字在后面无字符的时候是显示正确的啊!问题找了好久,怀疑传参类型不对,汉字查找可能溢出等,反复修改,总是无法解决问题,而且从现象来思考,都不应该是这些问题。

今日灵光一现:为什么不在传递字符串后显示该字符串的变量值呢?经过详细研究,西文字符在传递时应该是ACSII值,一个字节,数值小于128;而汉字传递的是其机内码,分高低2个字节,2个字节都大于127,当然并小于256。

字符串传递参数值一显示,可不得了。

其惊人之处有:1.”数”,”正”,”过”正确显示时其传参值为:0xca00,0xd500,0xb900;而其正确的机内码应该是:0xcafd,0xd5fd,0xb9fd。

看来其低位字节被无情忽视。

2.”数”,”正”,”过”单独显示正确,但是后面带一个字符或汉字就显示乱码了。

如”正:”传参的值为:0xd53a,0x0000;”数”传参的值为:0xca20,0x0000。

而”:”和”“的ASCII值恰好是0x3a,0x20,看来这几个汉字是叛变到西文字符中去了,机内码只有一个高位字节了。

3.将传参值直接赋给汉字显示函数,如”过”用”0xb9,0xfd”是显示不了的,只能用”0xb9,0x00”。

Keil C51汉字显示的bug问题

Keil C51汉字显示的bug问题

Keil C51汉字显示的bug问题(0xFD问题)Keil C51汉字显示的bug问题一、缘起这两天改进MCU的液晶显示方法,采用“即编即显”的思路,编写了一个可以直接显示字符串的程序。

如程序调用disstr("我是你老爸");液晶屏上就会显示“我是你老爸”。

二、问题但是,花了1天多时间辛辛苦苦改好的程序后,却发现有些汉字显示有问题。

比如:P1:在第一行显示“实时参数”,第二行显示“工作状态”,实际上“工作状态”却重复显示了,除了在正确的地方显示外,还在“实时参数”后显示了。

P2:"正"字后若有":",则都显示成乱码。

如果后面没有":",则"正"字可正确显示,但是后面却显示了后面的一行字。

P3:"过"字总显示乱码;三、求索通过调试发现,上述汉字显示不正常的时候,是因为在字库中找不到匹配的汉字。

可是,自建的字库中明明有这些汉字,而且"数","正"字在后面无字符的时候是显示正确的啊!问题找了好久,怀疑传参类型不对,汉字查找可能溢出等,反复修改,总是无法解决问题,而且从现象来思考,都不应该是这些问题。

今日灵光一现:为什么不在传递字符串后显示该字符串的变量值呢?经过详细研究,西文字符在传递时应该是ACSII值,一个字节,数值小于128;而汉字传递的是其机内码,分高低2个字节,2个字节都大于127,当然并小于256。

字符串传递参数值一显示,可不得了。

其惊人之处有:1."数","正","过"正确显示时其传参值为:0xca00,0xd500,0xb900;而其正确的机内码应该是:0xca fd,0xd5fd,0xb9fd。

看来其低位字节被无情忽视。

2."数","正","过"单独显示正确,但是后面带一个字符或汉字就显示乱码了。

keil 切换编码中文乱码的一种手动解决方法

keil 切换编码中文乱码的一种手动解决方法

一、引言在使用keil进行编码时,有时会遇到中文乱码的问题,这给我们的编程工作带来了不便。

本文将介绍一种手动解决keil切换编码中文乱码问题的方法,希望能够帮助到大家。

二、问题分析1. 中文乱码问题的原因在keil中,中文乱码可能是由于编码格式不一致所导致的。

不同的编码格式会导致中文字符的显示出现问题,从而影响程序的编写和阅读。

2. 解决方法针对keil切换编码中文乱码问题,我们可以通过手动调整编码格式来解决。

接下来将介绍具体的操作步骤。

三、操作步骤1. 打开keil软件,找到需要解决中文乱码的文件。

2. 点击菜单栏中的“文件”选项,选择“另存为”。

3. 在另存为窗口中,找到“编码”选项,点击下拉箭头选择“UTF-8”编码格式。

4. 点击“保存”按钮,将文件保存为UTF-8编码格式。

5. 关闭原文件,重新打开刚才保存的文件,此时中文乱码的问题应该得到了解决。

通过以上操作步骤,我们可以实现keil切换编码中文乱码问题的解决。

四、注意事项1. 在进行编码格式转换时,建议先备份原文件,以防操作失误导致文件损坏。

2. 在保存文件时,确保选择了正确的编码格式,否则可能会导致文件内容损坏或者乱码问题未能解决。

3. 如果以上操作仍未能解决中文乱码问题,可以考虑使用其他编辑工具来处理文件编码格式,或者寻求专业人士的帮助。

五、总结通过本文介绍的方法,我们可以手动解决keil切换编码中文乱码问题,从而提高编程效率和便利性。

在日常使用keil过程中,如果遇到类似问题,可以尝试以上方法进行处理,相信会对大家带来帮助。

六、结语希望本文介绍的内容能够对大家解决keil编码中文乱码问题有所帮助,也希望大家能够在使用keil软件时更加顺利地进行编程工作。

谢谢大家的阅读!中文乱码问题在使用keil进行编码的过程中是一个很常见的困扰,特别是对于初学者来说。

在编程过程中,我们经常需要使用中文注释或者中文命名变量,但是由于不同的编码格式,导致中文字符显示出现问题,给我们的编程工作带来了很大的不便。

keil程序注释乱码的解决方法

keil程序注释乱码的解决方法

keil程序注释乱码的解决方法Keil程序注释乱码可能是由于编码格式不一致或者软件版本不兼容等原因引起的。

如果不及时解决,会给程序员带来很大的困扰和时间浪费。

下面就为大家介绍一些解决方法,希望对大家有所帮助。

1. 确认编码格式注释乱码与编码格式有关,因此首先要确认程序源码和注释的编码格式是否一致。

如果不一致,就会导致注释乱码的问题。

一般情况下,程序员常用的编码格式是UTF-8或者ANSI,因此需要将注释的编码格式设置为与程序源码一致,才能避免乱码。

2. 修改软件设置有些情况下,程序员可能会遇到Keil版本不兼容的问题,导致注释乱码。

这时候可以考虑修改软件设置,使用其他兼容的版本。

具体方法是在Keil软件中打开“工具-选项”,找到“编辑器”,然后将“字符集”设置为程序源码所使用的编码格式,最后重新打开程序文件即可。

3. 调整字体如果程序源码和注释的编码格式已经一致,而且Keil软件版本也正确,但是注释还是显示乱码,那就需要考虑调整字体。

可能是因为当前字体不支持所使用的字符集,需要更换其他字体。

具体方法是在Keil软件中打开“工具-选项”,找到“编辑器”,然后在“字体”选项中选择支持当前编码格式的字体即可。

总结在Keil程序中遇到注释乱码问题是比较常见的情况,但是只要正确的解决方法,就能轻松应对。

需要注意的是,在编写程序的过程中,要始终保持编码格式的一致性,这样才能有效避免注释乱码的问题的发生。

同时,在软件设置和字体调整方面也要仔细处理,以保证注释能够正确的呈现出来。

希望这些方法能够帮助到大家,让大家在编程中更加得心应手。

keil串口printf中文乱码

keil串口printf中文乱码

keil串口printf中文乱码
在使用Keil编写单片机程序时,经常需要使用串口进行调试输出,其中包括输出中文字符。

然而,在使用printf函数输出中文字符时,往往会出现乱码的问题。

造成这个问题的原因有很多,其中最主要的原因是由于Keil的默认编码格式为GBK,而printf函数默认使用的是ASCII码。

因此,在输出中文字符时,需要将字符串转换为GBK格式,才能正确输出中文字符。

解决这个问题的方法有很多种,其中最简单的方法是使用第三方库,如Tinyprintf库,它可以自动将字符串转换为GBK格式,并输出正确的中文字符。

另外,还可以自己编写转换函数,将字符串转换为GBK格式。

具体实现方法可以参考一些开源的转换函数代码。

总之,解决Keil串口printf中文乱码的问题,需要了解Keil 的编码格式,并且需要对输出中文字符的函数进行适当的修改或者自定义转换函数。

- 1 -。

keil文字显示处理办法

keil文字显示处理办法

1、keil 4中注释时,为什么不能打进汉字,都是方框?
方法:Edit -> Configuration,点击Colors & Fonts选项卡,在Window列表中选择Editor C Files,在右侧选择字体Courier,Use color in Comments 不能打钩.
显示效果如下:
1、操作前:
如果后面注释的黑线是方框,操作一样,但要适当改变字体(eg:宋体、新宋体都行)。

2、操作后显示效果:
2、改变关键字颜色:
方法:Edit -> Configuration->Colors & Fonts->Editor C Files->keyword->选择foreground为任意你想要的颜色(蓝色)。

显示效果如下:
3、当前操作行底纹颜色和选中文字颜色设置:(1)当前工作行底纹和选中其文字设置:
显示效果:
(2)当前选中文字颜色和底纹显示:
显示效果:
4、程序中空格显示为一点,如下图:
解决办法:
修改后显示效果:
5、没有程序行数框架显示,如下图:
操作方法:
操作后显示结果:
其它操作方式基本类似,均可进行相应操作,达到自己想要的结果。

以上均是个人操作经验,均已被验证可行后才分享给大家的,也愿大家相互补充,使其所有操作更加完整,使更多得人学好keil,更希望你们的分享。

ZJK 2012.11.03
QQ:459576729。

KEIL中文显示问题和光标对不准和自定义关键字设为keil识别的关键字

KEIL中文显示问题和光标对不准和自定义关键字设为keil识别的关键字

KEIL中文显示问题,光标对不准这是因为在keil中对显示设置的问题,在默认的设置中EDIT->Configutation->Colors & Fonts->8051:Editor c Files中,
将Keyword和Identifier设置为加粗了的,加粗了之后了在显示中并不能同步移动光标,这就导致有光标对不起的情况,将里面所有的配置(图标中3所示)全部Style改为Normal就能解决这个问题了。

而且可以根据自己对颜色的喜欢在图标4所示中设定不同的颜色。

在KEIL中还可以自己定义Keywords,也在EDIT->Configutation->User Keywords,在方框中加入要添加的关键字
就可以了
列子中加的uchar(#define uchar unsigned char);这样就可以解决自己定义的关键字无颜色变化的问题。

【精品博文】KeilC51中文乱码问题

【精品博文】KeilC51中文乱码问题

【精品博文】KeilC51中文乱码问题
最近编译器显示中文乱码问题不断遇到,虽然不影响程序执行,但看着一堆乱码总是感觉别扭,有点强迫症,总想把它改过来!
遇到这个问题原因是大家开发程序时采用了不同的文档编码方式。

比如这两天打开了一个SJA1000的头文件,显示成这个了。

只需要在KEIL中选一下编码方式就解决问题了。

可以看到显示正常!
但是问题又来了,比如我原来写的程序使用了UTF-8编码,需要添加一个ANSI编码的文件,这时候不能因为需要这个文件显示正常,就不顾其它文件了,那怎么办呢?
其实很简单,找个编码转换软件转换一下就可以了,那用哪个呢?其实很简单,我们计算机上的记事本就是一个很简单的工具可实现此功能。

比如使用记事本打开你的文件。

然后另存时改一下编码就好了。

将两个文件都在KEIL中显示一下就可以对比发现实现了我们的预期要求,讲一个ANSI编码文档改成了UTF-8文档。

反过来同样适用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、keil 4中注释时,为什么不能打进汉字,都是方框?
方法:Edit -> Configuration,点击Colors & Fonts选项卡,在Window列表中选择Editor C Files,在右侧选择字体Courier,Use color in Comments 不能打钩.
显示效果如下:
1、操作前:
如果后面注释的黑线是方框,操作一样,但要适当改变字体(eg:宋体、新宋体都行)。

2、操作后显示效果:
2、改变关键字颜色:
方法:Edit -> Configuration->Colors & Fonts->Editor C Files->keyword->选择foreground为任意你想要的颜色(蓝色)。

显示效果如下:
3、当前操作行底纹颜色和选中文字颜色设置:(1)当前工作行底纹和选中其文字设置:
显示效果:
(2)当前选中文字颜色和底纹显示:
显示效果:
4、程序中空格显示为一点,如下图:
解决办法:
修改后显示效果:
5、没有程序行数框架显示,如下图:
操作方法:
操作后显示结果:
其它操作方式基本类似,均可进行相应操作,达到自己想要的结果。

以上均是个人操作经验,均已被验证可行后才分享给大家的,也愿大家相互补充,使其所有操作更加完整,使更多得人学好keil,更希望你们的分享。

ZJK 2012.11.03
QQ:459576729。

相关文档
最新文档