CH376可以读写汉字吗

我是以字节形式对u盘进行操作的,比如把" LI.TXT"文件里的汉字读出来显示在液晶上,请问CH376可以吗?

CH376只会将U盘中的数据读取出来并不会去做什么处理.至于显示的功能则是你需要在软件中自行编写程序控制显示相应的字符或者汉字.


CH376本身不区关心数据内容,只是一个数据管道而已。TXT文件中都是以ASIC码存在的。显示汉字需要你自行分析汉字。并显示出来


我可以对u盘进行写汉字,但是不能读出来,查了读出的ASIC码首先是错的,所以汉字在液晶上显示错误。请问各位大虾们有人做过相关程序吗?谢谢指教


汉字的编码有多种,以ASIIC为例:“沁恒电子”的ASIIC是:0xc7, 0xdf, 0xba 0xe3, 0xb5, 0xe7, 0xd7, 0xd3(每个汉字占2个字节),把这些数据写入文件,再读出来,看看是否正确


谢谢,我认为可能有点小问题。如果直接写入:0xc70xdf0xba0xe30xb50xe70xd70xd3那么读出的值应该是:0xc70xdf0xba0xe30xb50xe70xd70xd3,我们认为是ASIIC码但片子读时却以字节读的


任何一种数据格式在最底层都是按照16进制的方式来进行存储的,只不过在显示的时候显示效果不一样而已,当你的液晶屏需要显示的时候,是需要ASCII码才能正确的显示,那么实际上你还是送的16进制数据,只不过这个16进制数据是按照ASCII码的格式来送的16进制数据。和我们CH376芯片本身没有任何问题。


我们的芯片只是负责读写数据,至于数据是什么码,这是由用户识别的


很感谢你们的回复,我做了相应的试验 比如“路”用376读出的码是 EF,8D “路”的机内码是C2 B7 请教一下 这两种码有怎样的联系?硬件没问题字符的读写也都很可靠,就是这点问题解决不了,谢谢你们了


没什么联系,这是二者的编码方式不同,“EF 8D”是Unicode编码,而“C2 B7”是ASIIC编码,以前者存储时,会在文件头部增加2个标识“FF FE,表示Unicode编码,而后者没有。


分享一下,可能方法比较笨但还是可行的,我验证过的。我在U盘上标记“EF 8D”读的时候分别把这四个字节转化为ASICC值所对应的十六进制数,再组合起来变成机内码就可以了(十位要记的*16)。


只有登录才能回复,可以选择微信账号登录