此帖出自微控制器 MCU论坛
最新回复
首先ascii码都是小于128的,这个你可以看看ascii码表。
有两种情况:
一、PC向单片机发ascii码,如果在发送的过程中受到干扰(比如在串口线附近用手机之类的),导致接收到的ascii码大于等于128的话,那单片机会显示出错。
二、PC发送的ascii码有问题,数值大于等于128,这也是有可能的,你自己用串口助手都可以这样做。
为了避免单片机显示非ascii码的字符,所以他得保证ascii码小于128。
或许你会问,如果受干扰的不是最高位,而是其它位,那怎么办?
那得用CRC校验。
总之保证ascii码小于128,目的是为了避免单片机显示非ascii码的字符。
详情
回复
发表于 2015-3-1 21:32
| ||
|
||
| |
|
|
此帖出自微控制器 MCU论坛
点评 | ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
此帖出自微控制器 MCU论坛
赞赏 | ||
|
||
EEWorld Datasheet 技术支持