//发送函数
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倍停止位
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>