STM32中IO口模拟串口输出的乱码现象
因为芯片串口不够用,只好用IO口模拟串口,在网上下载了个模拟串口的程序,可运行,但发现串口输出隔几个字符就会出现乱码,主要部分代码如下:
[cpp]view plain copy#define OI_TXD PAout(12) #define OI_RXD PAin(11) #define BuadRate_9600 100 u8 len = 0; //接收计数
u8 USART_buf[11]; //接收缓冲区 u8 recvStat = COM_STOP_BIT; u8 recvData = 0; void IO_TXD(u8 Data) { u8 i = 0; OI_TXD = 0;
delay_us(BuadRate_9600); for(i = 0; i 《8; i++) {
if(Data0x01) OI_TXD = 1; else OI_TXD = 0;
delay_us(BuadRate_9600); Data = Data》》1; }
OI_TXD = 1;
delay_us(BuadRate_9600); }
void USART_Send(u8 *buf,u8 len)
因篇幅问题不能全部显示,请点此查看更多更全内容