在UART上使用ASCII

ahm*_*dkh 0 c microcontroller serial-port serial-communication uart

ASCII值从0x00到0x7F.是否可以使用剩下的值(0x80到0xFF)来定义一些宏控制数据流?

例1:

#define I_AM_A_FLAG             0x80
#define GIVE_ME_A_1_BYTE_FLAG   0x81
#define GIVE_ME_SOME_TEXT       0x82
Run Code Online (Sandbox Code Playgroud)

Master [Tx] - GIVE_ME_A_1_BYTE_FLAG - > [Rx] Slave
Master [Rx] <------------ I_AM_A_FLAG ----------- [Tx] Slave

示例2:
主[Tx] - GIVE_ME_SOME_TEXT -----------------------> [Rx] Slave
Master [Rx] <------- -----"Hello World!我是一个文本\n"----------- [Tx] Slave

glg*_*lgl 5

当然,只要两个通信伙伴在解释字节时都同意.

  • 位是位,如果配置为每个字符移动8位,则接口可以移动任何256位模式.uart /接口在那时不再是问题,现在它是一个软件,如果你的软件认为0x80位意味着标志,那么软件需要处理这些位模式.ASCII在这里并不是它的一部分,这些只是软件必须处理的位模式.双方都正确地编写软件,你就不会有任何问题. (2认同)