收到一个字符串

oo

如何在uart中接收字符串。我正在使用AVR Studio 5和Brays Terminal这样的终端

在此处输入图片说明

与此图片相同,我使用9600的波特率。尝试输入时"abcdef",它只会出来"abcf"

我的代码是这样的--->

#include <avr/io.h>

void serial_init(void)
{
    UBRRH = 0x00;
    UBRRL = 95;   //baudrate 9600 and F_CPU 14745600UL
    UCSRB =  (1 << RXEN) | (1 << TXEN) | (1<<RXCIE); 
    UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0)|(1 << UCSZ1);
}

unsigned long long Usart_Receive(void)          
{
    while((UCSRA & (1 << RXC)) == 0) {};
    return UDR;
}
void USART_Transmit(unsigned long c)   
{
    PORTD= 0b00000100;  //RTS Enable
    while ((UCSRA & (1 << UDRE)) ==0) {};
    UDR = c;
    PORTD= 0b00000000;  //RTS Disable
}

int main(void)
{
    unsigned char data;
    serial_init();
    while (1)
    {
        data = Usart_Receive();
        _delay_ms(100);
        USART_Transmit(data);
    }
    return 0;   
}

如此简单,但是我找不到我的问题,为什么它仅在终端上出现4个字母。我希望有人能对此提供帮助。谢谢。

oo

这是有效的答案。

int main(void)
 {

    char data[1][40];   
    int i1 = 0;
    int i2 = 0;
        serial_init();

        while (1)
    {

        for (i1=0;i1<1;i1++) 
            { 
               for (i2=0;i2<40;i2++) 
               { 
                  data[i1][i2] = Usart_Receive(); 
               } 
            } 

           for (i1=0;i1<1;i1++) 
           { 
               for (i2=0;i2<40;i2++) 
               { 
                  Usart_Transmit(data[i1][i2]); 
               } 
           }       

      }  
    return 0;   
}

感谢那些在此之前帮助我的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

收到一个字符串

来自分类Dev

返回一个字符串

来自分类Dev

For 循环一个字符串

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

每5个字符分割一个字符串

来自分类Dev

一个字符一个字符地逐步执行一个字符串?

来自分类Dev

C ++每X个字符分割一个字符串

来自分类Dev

在整个字符串中插入一个字符

来自分类Dev

是否可以从单个字符创建一个字符串?

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

计算一个字符串中的子字符串,不包括一个字符串

来自分类Dev

每隔一个点字符爆炸一个字符串

来自分类Dev

连接三个字符串以创建一个字符串

来自分类Dev

将一个字符串拆分为2个字符串

来自分类Dev

从2个字符串生成一个字符串

来自分类Dev

如何将一个字符串分成2个字符串

来自分类Dev

通过合并一个int和一个字符串来创建一个字符串

来自分类Dev

golang在字符串之前添加一个字符串... interface {}

来自分类Dev

用另一个字符串环绕字符串

来自分类Dev

仅显示最后一个字符串的字符串数组

来自分类Dev

删除最后一个字符串字符串

来自分类Dev

仅显示最后一个字符串的字符串数组

来自分类Dev

通过子字符串计数排序一个字符串?

来自分类Dev

如果字符串在另一个字符串内

来自分类Dev

在不同的字符串中搜索一个字符串

来自分类Dev

函数包含特定字符串返回一个字符串

来自分类Dev

两个相同的字符串返回false,而从PHP响应接收到一个字符串

来自分类Dev

在某个字段的字符串中附加一个字符

来自分类Dev

一次更改一个字符串中的一个字符,不更改字符串吗?

Related 相关文章

热门标签

归档