gpt4 book ai didi

c - 终端模拟器中的随机字符

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

我目前正在开发一个项目,根据笔记本电脑通过 USB 输入的文本来选择不同的输出。

我目前正在尝试做的是将一个字符从我的 PIC18F1320 发送到 super 终端,我尝试过使用变量,但收到了 rnadom 字符,例如笑脸等。我简化了代码,只打印 1,但我仍然收到笑脸符号。我已经检查过我使用的波特率是否正确,并且我的笔记本电脑和 PIC 之间存在明确的通信,但是此时我完全陷入困境,因为我不知道为什么会输出随机字符。

我对 C 的了解非常少,任何帮助将不胜感激

    #include <p18f1320.h>
#include <usart.h>
#include <stdio.h>
#include <stdlib.h>

void main()
{
OSCCON = 0x70; // 8MHz internal clock

// Configure USART
OpenUSART( USART_TX_INT_OFF &
USART_RX_INT_OFF &
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_LOW,
12);

while (1)
{
putrsUSART("1");
}
CloseUSART();
}

最佳答案

PIC 上的内部 RC 振荡器不够精确,无法以所需速度运行 USART - 它可能与预期频率相差 ±2%,这可能远远足以导致您看到的错误。您需要连接并配置外部晶体才能获得正确的结果。

关于c - 终端模拟器中的随机字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21565549/

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