gpt4 book ai didi

c - 我如何一次发送一个字符这个字符串?

转载 作者:行者123 更新时间:2023-11-30 14:22:30 26 4
gpt4 key购买 nike

这是我的代码。我现在无法测试它,所以我只是想知道是否有人可以验证这是否会获取完整的 str 字符串并将每个字符单独发送到 TXREG

char str [10];
int n;
n = sprintf(str, "%u%% %u\n", Duty_Cycle, DAC_Output);
transmit_uart(str); // Send the value

这是 transmit_uart() 方法。

void transmit_uart(const char *value) {
for(int i = 0; value[i] != '\0'; i++) {
while(TXIF == 0) {}
TXREG = value[i];
}
}

所以这应该发送类似的内容

50% 128

每次我调用 transmit_uart() 时,都会使用一个按照我上面的方式格式化的字符串。

更新:我昨天测试了它,这确实有效!感谢您的帮助!

最佳答案

虽然我还没有亲自将它加载到 MCU 上并进行测试,但是,是的,只要 TXIF 执行它看起来的样子,看起来就很好。

您确实应该使用 snprintf 或更大的缓冲区。这是一种整数溢出(例如值太大或任何负值)会级联到缓冲区溢出的情况。

关于c - 我如何一次发送一个字符这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13696123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com