文件名称:AVR串口通信初始化设置及例程
文件大小:43KB
文件格式:DOC
更新时间:2015-04-17 12:51:04
AVR 串口通信 初始化设置 例程
AVR串口通信初始化设置及例程 Atmega128有两个串口:USART0与USART1 以USART0为例 串口的初始化包括: 传输模式的选择:同步还是异步,默认为异步模式,可通过选择USART控制和状态寄存器UCSR0C中的UMSEL位来选择,UMSEL为0,是异步模式. 波特率的设置:通信的双方都必须有相同的波特率,波特率可以通过设置波特率发生寄存器UBRR0来确定,UBRR0为两字节16位的寄存器,可分为 UBRR0H和UBRR0L.同时起作用的还有UCSR0A中的波特率加倍位UX2,当UX2为1时设置的波特率加倍. 传输帧格式的设置:默认是8位数据位,一位停止位 发送接受的使能与中断:通过设置UCSR0B来根据需要选择接收或发送的使能和是否使用中断,对使用中断的USART操作,初始化前要关闭中断 USART0的控制和状态寄存器有:UCSR0A,UCSR0B,UCSR0C,波特率寄存器有UBRR0,即UBRR0H和UBRR0L,数据寄存器为UDR0