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.

[参考译文] MSP430G2553:如何将整数发送到 UART、编码为 ASCI 并进行排序

Guru**** 2386610 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/977020/msp430g2553-how-to-send-an-integer-to-uart-encoded-as-asci-and-ordered

器件型号:MSP430G2553

例如、我想将整数12345发送到 UART、我就是这样做的:

int integer to _send = 12345;

while (integer to _send){

UCA0TXBUF =整数_发送%10 + 48;

integer to _send /= 10;

所有这些都在 USCIAB0TX_ISR 例程中。

我在计算机的 UART 端口中读取了54321。

如何按正确的顺序获取数字?

非常感谢您的观看!

JM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否在铅笔和纸张上编写了代码? 如果您签出 K&R 的 itoa()例程,它们将使用此算法,并且您始终会得到反向顺序的字符,这就是它们必须在末尾调用 reverse()的原因

    您需要在发送字符串之前对其进行处理、反向处理、然后将其从 UART 发送出去。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    首先、非常感谢您的回答!  

    好的、我在 CCS 上有代码、但您有了这个想法。 为了使用此"reverse()和"itoa()函数,我需要包含哪个库? 我尝试包含 stdlib.h、但遇到以下错误:"未解析的符号 itoa、首先在./main.obj 中引用"

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    K&R 是 Kernigham 和 Ritchie "C 编程语言",文本中有 itoa()和 reverse()示例。 您可能可以为源代码进行 Google 搜索。 但是,如果您有一些额外的内存和堆栈空间,则可以包含 stdio.h 并使用 snprintf()。