迪文串口屏使用总结
- 迪文串口屏中一个字表示2字节,一个地址表示1个字。
- Keil C51开发时,传给GUI界面显示的字符串结尾要加上两字节的0x00或者0xFF作为结束符。如:”TextTest\0\0"。
- Keil C51软件本身具有Bug,在识别中文字符时,会自动将0xFD编码抛弃,导致含有该编码的字符显示出错(如“数”字等会显示不正 常),解决方法有3种:
a) 从网络下载补丁,但此种方式有风险不推荐;
b) 直接传入有问题的汉字编码,而不是输入汉字,正确写法“\xCA\xFD学\0\0”,错误写法:“数学\0\0”,但需要查找汉字编码,可借助软件 如 中英文字符编码查询软件;
c) 直接在有问题的汉字后面补上”\xFD”编码,如“数\xFD学\0\0”,推荐此种写法。 - GBK编码中,0xXX7F位置无汉字编码,编程时要注意跳过。
- 显示屏在显示来自C51动态写入的中文字符串中,出现中文显示错误,调试发现,Keil默认文件为utf-8编码,导致中文字符串在解析时也按照utf-8的编码生成,这样就跟屏幕上的GBK编码不一致导致中文字符显示错误,可以使用VSCode重新打开该包含中文字符串的文件,将其以GBK编码方式保存后,再次编译下载,屏幕能正常显示中文字符。
- 在进行C51开发时,当使用xdata定义变量存储在外部存储器的时候,不要直接进行赋初值,因为此时T5L单片机还未进行外部存储器初始化,将变量初始化放置在T5L单片机初始化后即可。
- ADC挂载在GUI核心上,OS核心通过系统地址访问,ADC无需初始化,上电即开始采集数据,8个通道依次轮询采集转换,转换时间为80ms。在访问地址传输8字节读写数据时(具体参考ASIC手册),手册中的D7表示最低字节,D0表示最高字节。