avr atmega16 单片机与pc的通信

单片机型号为atmega16
要求
1、用C语言编程 AVR STUDIO GCC
2. 7.3728MHZ 禁止校验,1位停止位,8位数据位
3、pc机发送多个字符给单片机,单片机收到字符串后即其回发给pc机
SIGNAL(SIG_USART_RECV)
{
// cli();
/* 等待接收数据*/
while ( !(UCSRA & (1<<RXC)) );
/* 从缓冲器中获取并返回数据*/
r1buf[r1]=UDR;
r1++;
return UDR;
// sei();
}
这是收字符串的程序,但却收不到字符串,求大家帮忙改改

第1个回答  2014-07-01
你的串口线是不是不对?应该用交叉的哦。2,3脚交叉哦,经过电平转换,电脑和单片机才能通讯
第2个回答  2014-06-30
return UDR; 这是干嘛?
相似回答