PIC18单片机模拟UART(2)

2019-08-30 13:09

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();

//===================================================

}


PIC18单片机模拟UART(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年棉花整枝打顶剂抑顶示范方案(二次施药:整枝+打顶技术)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: