日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]關(guān)于485電平控制,如果在發(fā)送中斷處理后邊直接電平轉(zhuǎn)換,會(huì)導(dǎo)致發(fā)送數(shù)據(jù)不全,如果加入一定延時(shí),然后在進(jìn)行電平轉(zhuǎn)換,可以解決這個(gè)問題,但略顯笨重。解決方法是開啟發(fā)送完成中斷:USART_IT_TC(Transmission compl

關(guān)于485電平控制,如果在發(fā)送中斷處理后邊直接電平轉(zhuǎn)換,會(huì)導(dǎo)致發(fā)送數(shù)據(jù)不全,如果加入一定延時(shí),然后在進(jìn)行電平轉(zhuǎn)換,可以解決這個(gè)問題,但略顯笨重。解決方法是開啟發(fā)送完成中斷:USART_IT_TC(Transmission complete interrupt)可以完成精準(zhǔn)控制,需要注意的是,這個(gè)中斷沒發(fā)送完一個(gè)字節(jié)都會(huì)產(chǎn)生,因此建議在最后一個(gè)字節(jié)裝入發(fā)送緩存器后再開啟。

void USART1_IRQHandler(void)

{

CPU_INT08U rx_data;

CPU_INT08U tx_data;

if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //串口1接收處理

{

rx_data = (USART_ReceiveData(USART1) & 0xFF);

// 放入通道1接收緩沖區(qū)循環(huán)隊(duì)列

if (!COM_CHANNEL_RXByteIn(BSP_RTU_CHANNEL_NO1, rx_data))

{

// 緩沖區(qū)滿,接收失敗

}

}

if(USART_GetITStatus(USART1, USART_IT_TXE) != RESET) //串口1發(fā)送處理

{

if (COM_CHANNEL_TXByteOut(BSP_RTU_CHANNEL_NO1, &tx_data))

{

USART_SendData(USART1, tx_data);

}

else

{

USART_ITConfig(USART1, USART_IT_TXE, DISABLE); //關(guān)閉發(fā)送中斷


USART_ClearITPendingBit(USART1,USART_IT_TC);

USART_ITConfig(USART1, USART_IT_TC, ENABLE);

}

}


if(USART_GetITStatus(USART1, USART_IT_TC) != RESET) //串口1發(fā)送完成處理

{

USART_ITConfig(USART1, USART_IT_TC, DISABLE); //關(guān)閉發(fā)送中斷

GPIO_WriteBit(GPIOB, GPIO_Pin_5,Bit_RESET); //RX_ENABLE


}


}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉