首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

AVR 串行通讯,求解

2012-12-15 
AVR 串行通信,求解用电脑收到的数据正常,换单片机上就不行了int main(void){UCSR3A0UCSR3B|_BV(RXCIE3)

AVR 串行通信,求解
用电脑收到的数据正常,换单片机上就不行了
int main(void)
{
UCSR3A=0;
UCSR3B|=_BV(RXCIE3)|_BV(RXEN3)|_BV(TXEN3);
UCSR3C|=_BV(UMSEL31)| _BV(UCSZ31)| _BV(UCSZ30);

UBRR3H = 0x00; 
UBRR3L = 0x8F; 
sei();
        while(1);
}
ISR(SIG_USART3_RECV)
{
unsigned char i=UDR3;
if(i=='S')DDRA=0XFF;PORTA=0X00;
}

麻烦各位帮看看哪出错了,串口发S单片机进中断但是数据不是'S'
11.0592晶振


模块输出接到单片机串口上,并联了一个232连电脑上,电脑显示正确

[解决办法]
#include <string.h>
#include <stdio.h>
#include <avr/io.h>
#include <avr/iom1280.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <math.h>
头文件

[解决办法]
#include <string.h>
#include <stdio.h>
#include <avr/io.h>
#include <avr/iom1280.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <math.h>
头文件

[解决办法]
这个能并联吗
[解决办法]
@net_friends
貌似可以吧,电脑数据对,不分开弄情况一样
[解决办法]
用asiic码表示看看
[解决办法]
asiic码,也不正确
[解决办法]
程序的问题 看看波特率设置 还有串口相关的设置
[解决办法]
新人报道。。望各位大虾多多指教。。欢迎技术交流和资源共享。。
[解决办法]
爱莫能助。。。

热点排行