This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于MSP430F6736芯片的UART示例程序的疑问

Other Parts Discussed in Thread: MSP430F6736

您好,我想请教大家一个技术问题。

已知图示UART程序,可以实现从“电脑虚拟串口”中接收数据并发送出去的功能。

其中红框框选的部分实现了从UCA0模式的RxBuf到TxBuf的数据传送。

我猜想过程如下:

“电脑虚拟串口”——》RxBuf——》TxBuf(等待数据被读取)

我想请问,如何实现从“MSP430F6736”中接收数据并发送出去的功能

MSP430F6736”——》RxBuf——》TxBuf(等待数据被读取)(尤其是“MSP430F6736”——》RxBuf过程不明白

不懂的地方

一、RxBuf为16字节,如果单次传输的数据大于16字节,如何处理? 

二、如何接收TxBuf中的数据?

三、请问哪里可以看到解决我提出的问题的示例代码?

四、我应该在什么位置添加这些代码?是不是在Main函数的末端?括号之前

简单讲讲逻辑就行,代码我可以自己写。但是如果能提供示例代码就更好了   ^_^。

我在网上找到了一些过时的代码,运行起来有很多bug,用不上,还看了TI的培训教程,还是不理解。所以最终来请教大家。

  • 您好,我想请教大家一个技术问题。

    已知图示UART程序,可以实现从“电脑虚拟串口”中接收数据并发送出去的功能。

    其中红框框选的部分实现了从UCA0模式的RxBuf到TxBuf的数据传送。

    我猜想过程如下:

    “电脑虚拟串口”——》RxBuf——》TxBuf(等待数据被读取)

    我想请问,如何实现从“MSP430F6736”中接收数据并发送出去的功能

    “MSP430F6736”——》RxBuf——》TxBuf(等待数据被读取)(尤其是“MSP430F6736”——》RxBuf过程不明白

    不懂的地方

    一、RxBuf为16字节,如果单次传输的数据大于16字节,如何处理? 

    二、如何接收TxBuf中的数据?

    三、请问哪里可以看到解决我提出的问题的示例代码?

    四、我应该在什么位置添加这些代码?是不是在Main函数的末端?括号之前

    简单讲讲逻辑就行,代码我可以自己写。但是如果能提供示例代码就更好了   ^_^。

    我在网上找到了一些过时的代码,运行起来有很多bug,用不上,还看了TI的培训教程,还是不理解。所以最终来请教大家。

  • 1.图示的代码就是把接收到的数据再发送出去,就实现了你说的从“MSP430F6736”中接收数据并发送出去的功能。

    2.单次传输的数据大于16字节,如何处理?16字节不少了,51才是8个字节,你依次发送就好了,何必要一次性放进去都发送出去呢

    3.如何接收TxBuf中的数据?TxBuf是发送缓存缓存区的数据,是你需要发送的数据,你需要放数据进去,至于接收,那是接收端的事情,这里只管发送。

    4.这些代码放在main函数之前或者之后都可以,记得申明就好。

  • 1、先发送一个字节,等发送出去之后(就是你标红上面的while那一句),再发送第二个字节。

    2、把TxBuf的值赋值到你定义的变量或数组里,就是接受到了。

    3、找了找,手边还真没找到正好适合你的例程。

    4、代码放哪里需要看程序的逻辑。

    多在官网例程的基础上修改调试,很快就能上手的。