else if(9==p_m_TXBUF)
{ // UART1_SendConstS(\是否要发第九位 \\n\ //是否要发第九位 if(m_8_OR_9) {
TX_Line=m_TX_BIT9; } else {
//停止 TX_Line=1; }
p_m_TXBUF++; }
else if(10==p_m_TXBUF)
{ // UART1_SendConstS(\停止 \\n\ //停止 TX_Line=1; p_m_TXBUF++; } else
{ // UART1_SendConstS(\发完标志 \\n\ //发完标志
m_TX_enble=0; } }
//接收时序 if(m_RX_enble) {
// UART1_SendConstS(\ if(p_m_RXBUF<8) {
// UART1_SendConstS(\ m_RXBUF>>=1; if(RX_Line) {
// UART1_SendConstS(\接收到 1 \\n\ m_RXBUF|=0x80; } /* else {
UART1_SendConstS(\接收到 0 \\n\
} */ //
p_m_RXBUF++; } else {
// UART1_SendConstS(\ //是否要收第九位 if(m_8_OR_9) {
m_RX_BIT9=RX_Line; }
//接收结束 m_RX_enble=0; p_m_RXBUF=0; //开检测中断 RBIF=0; RBIE=1;
////////////////////////////////////// m_RCIF=1; //模拟接收到新数据标志 ////////////////////////////////////// } }
//模拟字节间定时 if(Flag_M_byte_time) {
// UART1_SendConstS(\ TIMER_M_BYTE_OVER_count++;
if(TIMER_M_BYTE_OVER_count>TIMER_M_BYTE_OVER)
{ // UART1_SendConstS(\\\n\
//字节超时了,一包结束 Flag_M_byte_time=0; Flag_M_PKG_Over=1; }
// INT16U dLen=sprintf(&dBuf[0],\ // UART1_SendConstS(dBuf); }
}
//=============================================================
//模拟端口接收中断起始 if(RBIE) {
if(RBIF) {
// UART1_SendConstS(\模拟端口接收中断起始 \\n\ RBIF=0;
if(0==p_m_RXBUF) {
// UART1_SendConstS(\ if(!RX_Line) {
// UART1_SendConstS(\关中断 \\n\ m_RXBUF=0; TMR1IF=0;
TMR1H=m_BT_reLoad_H; TMR1L=m_BT_reLoad_L;
//关检测中断 RBIE=0;
//起始位到了 m_RX_enble=1; //重入模拟波特率 } /* else {
UART1_SendConstS(\中断 \\n\ } */ } } }
//====================================================
//模拟包接收查询服务 //在背景中执行 //起动
SERVER_M_PKG_REC();
//===================================================
}