7bits资料如何表示?
如题,Uart当中可以设定资料长度格式为7, 8bits等。我们最常用的就是8N1,也就是8bits/None parity/1 stop bit
但是在编写程式时是没有所谓7bits这种数据类型,因此我在想实际写code时应该是使用uint8_t宣告一组数组资料,例如:
uint8_t buffer[8];
buffer[0] = 0x01;
buffer[1] = 0x02;
buffer[2] = 0x03;
buffer[3] = 0x04;
buffer[4] = 0x05;
buffer[5] = 0x06;
buffer[6] = 0x07;
buffer[7] = 0x08;
然后将该资料内容做bit operation转换成7bits格式,但问题是我不太清楚7bits与8bits之间的转换关係,这是否会涉及到parity?有人知道吗?
我的想法是这样,例如7E1会将空出来的1个bit用even parity去补上,7O1也是相同的道理。但假如是7N1呢?这种状况会吃到stop bit,那是否要看硬件是否支援?