这个实验实现avr与电脑的串口通讯,详情见附件.
平台:FDRAVR 开发板
代码:
#include <mega16.h>
#include <stdio.h> //标准输入输出头文件
#include <delay.h>
uchar data="0"; //保存接收到的字符
interrupt [USART_RXC] void usart_rx_isr(void)
{
data="getchar"();
printf("\n\r The number you send is:");//打印串口接收到的字符ASCII码
printf("%d\n",data);
}
void main(void)
{
uchar t="0";
DDRB="0XFF";//输出接收到的数据到PORTB
PORTB="0XFF";
UCSRB="0x98";
UCSRC="0x86";
UBRRH="0x00";
UBRRL="0x9B"; //4800波特率
#asm("sei")
while (1)
{
delay_ms(500);
printf("\n\r The next number is:"); //不停的发送数据到串口上
printf("%d",t);
delay_ms(1000);
t++;
PORTB="data";
};
}
文章评论(0条评论)
登录后参与讨论