用电脑收到的数据正常,换单片机上就不行了
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码,也不正确
------解决方案--------------------
程序的问题 看看波特率设置 还有串口相关的设置
------解决方案--------------------
新人报道。。望各位大虾多多指教。。欢迎技术交流和资源共享。。
------解决方案--------------------
爱莫能助。。。