gpt4 book ai didi

c - 将函数放入 avr 中跳过字符

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

我有这个问题,我必须用我制作的 put 函数打印一个字符串,但它做了一些奇怪的事情。我有一个

unsigned char string[10];

我用它来存储字符串。我做了一个自定义获取(我们不能使用库),当我使用终端程序(Mttty)通过键盘发送字符串时,它完美地打印了字符串。但是,当我使用 put 时,直接使用字符串就不起作用,例如:

USART_gets(string);
USART_puts(string);

这段代码有效,它打印的字符串与我通过终端输入的字符串完全相同,现在问题出现在这段代码中:

USART_puts("Hello");

终端上的这个给了我这个:

Hlo

有什么想法吗?这是我的 putchar 和 put 的代码。

void USART_putchar( unsigned char caracter )
{
while ( !( UCSR0A & (1<<UDRE0)) );
UDR0 = caracter;
}
void USART_puts(unsigned int *string){
while(*string){
USART_putchar(*string++);
}
}

最佳答案

发现错误!它不是 void USART_puts(unsigned int) 它是 USART_puts(unsigned char) 哈!杜比我!

关于c - 将函数放入 avr 中跳过字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24924436/

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