豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > avr-uart
侵权投诉

avr-uart

atmega16串口通信程序,已经完美运行!!!

#include<iom16v.h>
#include<macros.h>
#define fosc 8000000 //晶振8MHZ
#define baud 9600 //波特率定义
#define uchar unsigned char
#define uint unsigned int
uchar Buf[]="12345";
void delay(uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<1140;j++);
}


}
/********以下是端口初始化函数********/
void port_init(void)
{
PORTA = 0xFF; //PA口输出高电平
DDRA = 0xFF; //PA口 设置为输出
PORTD = 0X00; //USART的发送接收端口分别为PD0和PD1
DDRD|=(1<<PD1); //PD0为接收端口置为输入;PD1为发送端口置为输出
}
/********以下是串口初始化函数********/
void uart0_init(void)
{
UCSRB = 0x00;
UCSRA = 0x00;
UCSRC |= (1<<URSEL)|(1 << UCSZ1)|(1 << UCSZ0); //异步,数据格式8,N,1
//UCSRC寄存器与UBRRH寄存器共用相同的I/O地址,写 UCSRC时,URSEL应设置为1。
UBRRL=(fosc/16/(baud+1))%256; //设置波特率寄存器
UBRRH=(fosc/16/(baud+1))/256;
UCSRB |= (1 << TXEN)|(1 << RXEN); //发送接收使能
}
/*********以下是发送数据函数********/
void uart0_send(unsigned char i)
{
while(!(UCSRA&(1<<UDRE))); //只有数据寄存器为空时才能发送数据
UDR=i;
}
/*********以下是发送字符串函数********/
void UART_SendStr(char *Str)
{
while((*Str)!='\0') //遇到结束符,退出
{
uart0_send(*Str); //发送数据
Str++;
}
}
/********以下是接收数据函数********/
unsigned char uart0_receive(void)
{
while(!(UCSRA&(1<<RXC))); //等待接收完成
return UDR;
}
/********以下是主函数********/
void main(void)
{
unsigned char temp;
port_init();
uart0_init();
while(1)
{
UART_SendStr(Buf);
delay(500);
}
}


第1页

热门文档

相关文档

  • AVR_UART

    AVR_UART_信息与通信_工程科技_专业资料。1.必须在读取UDR 寄存器之前访问状态标志位。否则将丢失错误状态。 2.USART 支持4 种模式的时钟: 正常的异步模式,倍速...

  • AVR教程(二十):AVR USART(UART)接收中断程序

    AVR教程(二十):AVR USART(UART)接收中断程序_理学_高等教育_教育专区。系统功能 使用 AVR 的 USART 进行自发自收(将发送引脚 RXD 短接到接收引脚 TXD) ,发出...

  • AVR单片机UART

    AVR单片机UART_电子/电路_工程科技_专业资料。AVR单片机UART简易教程第十讲 UART 作 者:叶大鹏 www.txmcu.com 2008年4月5日 ?UART简介 ?AVR单片机内部与UART相关...

  • AVR通用串口函数

    AVR通用串口函数_互联网_IT/计算机_专业资料。包含了AVR单片机mega16的通用串口...UartIni(void) { CLI(); PORTD=(1<<PD1)(1<<PD0); DDRD=(1<<...

  • 一个AVR(mega8)上非常好用的串口程序

    一个 AVR(mega8)上非常好用的串口程序 当然这个程序也可以很容以的移植到其他 avr 芯片上。接受发送都使用中断。 编译程序使用 GCC(winavr) uart.h /***一...

  • AVR 单片机软件模拟UART 通信接口

    AVR 单片机软件模拟UART 通信接口_信息与通信_工程科技_专业资料。EXPER IEN E EXC ANG C H E 经交验流 AVR 单片机软件模拟 UART 通信接口■ 上海交通大学 吕...

  • AVR串口通信初始化设置及例程

    AVR串口通信初始化设置及例程_信息与通信_工程科技_专业资料。详细介绍了AVR串口...void uart_init(void) //串口 0 初始化 { UCSR0B=0x00; //disable while...

  • AVR串口学习

    一.熟悉 AVR 单片机 UART 资源,首先从波特率和帧说起 波特率:与 51 不同有单独的波特率发生器,不需要定时器来产生,节省了资源 波特率计算公式,这里我采用 IccAVR...

  • AVR 单片机 串口通信 串行通讯 详细例程介绍

    AVR 单片机 串口通信 串行通讯 详细例程介绍_小学作文_小学教育_教育专区。这是...void uart_init(void) //串口 0 初始化 { UCSR0B=0x00; //disable while...

  • AVR单片机软件模拟UART通信接口

    AVR 单片机 串口通信 串行... 6页 免费 TimeA模拟Uart 4页 5财富值 (1小时学会C语言51单片机)... 22页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部