普通io脚模拟串口TX脚发数据

2019-08-20 18:28发布

//发送函数
void USART_TX(u8 TX_BUF)//普通io模拟usart TX脚
{
        u8 i;//数据长度
       
//起始位触发
        TX_pin=0;//TX脚电平
        delay_us(bit_delay);
//8个数据位
        for(i=0;i<8;i++)
      {
       if(TX_BUF&0X01)//低位先发
             {
              TX_pin=1;
              delay_us(bit_delay);
             }
              else
             {
              TX_pin=0;
              delay_us(bit_delay);
             }
       TX_BUF=TX_BUF>>1;//取下一个
      }
//发送完成
   TX_pin=1;
          
//   delay_us(bit_delay);//1个停止位
   delay_us(bit_delay*1.5);//1.5倍停止位
//   delay_us(bit_delay*2);//2倍停止位
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。