485通信代码该怎么写?

2019-07-22 16:37发布

参考了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
  }
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
359706521
1楼-- · 2019-07-24 01:07
求贴
xyz549040622
2楼-- · 2019-07-24 06:12
djz1992 发表于 2016-5-4 10:52
也就是一个引脚在发送的时候拉低拉高一下。

你这绝对是51中的写法。。。你试试加const,自动就放到rom中了。
djz1992
3楼-- · 2019-07-24 08:46
xyz549040622 发表于 2016-5-4 23:35
你这绝对是51中的写法。。。你试试加const,自动就放到rom中了。

额,unsigned char code table不是单片机通用的么。。。不过确实是51写法学来的。。
const是指不能通过该变量来改变它的值,也就是放到rom?
xyz549040622
4楼-- · 2019-07-24 13:34
djz1992 发表于 2016-5-5 09:10
额,unsigned char code table不是单片机通用的么。。。不过确实是51写法学来的。。
const是指不能通过该 ...

code是c51中的办法,const是C语言通用的,你用const申明后看看编译空间的大小,就知道放在哪里了。
djz1992
5楼-- · 2019-07-24 13:36
 精彩回答 2  元偷偷看……
djz1992
6楼-- · 2019-07-24 13:53
xyz549040622 发表于 2016-5-5 09:48
code是c51中的办法,const是C语言通用的,你用const申明后看看编译空间的大小,就知道放在哪里了。 ...

封装好的函数,接口指针带了const,我在使用该函数的时候输入的是一个普通数组,会有warning说const uint与uint冲突,实际运行没影响,这样的情况该如何处理?

一周热门 更多>