串口如何发送接受数据

2019-07-23 15:24发布

用串口发送和接受数据,比如我需要发一个2201234这样的数,应该怎么发?
0x22、0x01、0x23、0x04这样分开发吗?还是发字符“2201234”,还是字符串“2”、“2”、“0”、“1”、“2”、“3”、“4”?
UARTCharPut(UART0_BASE,a);        UARTCharGet(UART0_BASE);
UARTCharPutNonBlocking();UARTCharGetNonBlocking();
这几个函数有相关代码例程吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dirtwillfly
1楼-- · 2019-07-23 18:00
一般每一位按一个字符发送就可以。当然,你也可以使用另外两种方式方法,具体以你定义的串口通讯协议为主,一般每位按一个字符方便点
aerwa
2楼-- · 2019-07-23 22:13
楼上说的对,我是发ascii码,每个字节表示一位,用数组发送和接收,我觉得你还是做套这样的接口,以后ABCDEF处理也方便。
vivilzb1985
3楼-- · 2019-07-24 02:39
这个需要按照ASII码发送的啦
FireRiver9
4楼-- · 2019-07-24 03:21
 精彩回答 2  元偷偷看……
尤彼卡
5楼-- · 2019-07-24 03:34
首先需要对串口初始化,配置波特率,波特率和时钟强相关。
然后就可以发送接收了,发送接收分为中断和轮询。
发送时就是向一个寄存器写入数据,mcu会自动将寄存器的数据送入发送缓冲区,mcu自动将缓冲区的数据通过tx线编程电平发送出去。
接收也是一样,外部送来的数据mcu自动转化为数字信号存放在接收缓冲区,将第一个数据依次送入接收寄存器,如果中断使能会有中断,在中断里读取接收寄存器的数据
cemaj
6楼-- · 2019-07-24 07:46
使用printf这个

一周热门 更多>