微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PIC 单片机软件异步串行口实现技巧

PIC 单片机软件异步串行口实现技巧

时间:09-08 来源:互联网 点击:

e = RS_STOP_BIT;

}

}

break;

case RS_STOP_BIT: //发送1位停止位

if (--rsTx.sliceCount==0) { //等数据位发送结束

TX_PIN = 1; //发送停止位高电平

rsTx.sliceCount = 9; //持续宽度9*Ts

//额外考虑字节连续发送的时间间隔

rsTx.state = RS_STOP_END; //转停止位宽度延时

}

break;

case RS_STOP_END: //等待停止位时间宽度结束

if (--rsTx.sliceCount==0) { //如果停止位结束时间到

rsTxBusy = 0; //一个字节发送过程结束,清发送忙标志

rsTx.state = RS_IDLE; //复位发送过程

}

break;

default:

// 异常处理

rsTx.state = RS_IDLE; //复位发送过程

}

TMR0 += TMR0CONST; //重载TMR0,实现下次定时中断

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top