参考了51单片机的485代码,但是TIVA的串口有串口接收和发送函数。不知道怎么用这两个函数写485的代码?
void UART1IntHandler(void)
{
uint32_t ulStatus,i=0;
ulStatus = ROM_UARTIntStatus(UART1_BASE, true);//获取中断状态
ROM_UARTIntClear(UART1_BASE, ulStatus);//清除中断标志
//直到串口FIFO中没有数据时才退出循环
while(ROM_UARTCharsAvail(UART1_BASE))
{
Receive[i]=ROM_UARTCharGet(UART1_BASE);
i++;
}
}
void UARTSend( uint32_t address , const uint8_t *pucBuffer, uint8_t lenth)
{
while(lenth--)
{
ROM_UARTCharPut(address, *pucBuffer++); //将要发送的字符写进UART
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是的,还要把地址,功能码,数据,校验什么的排好序
一周热门 更多>