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码,也不正确
[解决办法]
程序的问题 看看波特率设置 还有串口相关的设置
[解决办法]
新人报道。。望各位大虾多多指教。。欢迎技术交流和资源共享。。
[解决办法]
爱莫能助。。。