EDN首页   博客首页

日志档案

发表于 2008-5-12 12:42:40

1

标签: avr单片机  串口通讯  

avr单片机 串口通讯实验 实验(五)

点击下载

这个实验实现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"; 
      };
}

系统分类: 单片机   |   用户分类: avr单片机专区   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(218)    回复(0)  

投一票您将和博主都有获奖机会!