久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

AVR單片機串口通信程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2012年10月24日   【字體:

  單片機的串口在很多時候都是一個有用的通信接口,比如要修改單片機內(nèi)部的一些變量,就可以直接使用串口通信,將參數(shù)發(fā)送到單片機,就省去了重新編譯下載的麻煩。

    AVR單片機的串口通信功能可謂強大啊,下面就簡單說下我在學(xué)習(xí)時的一些經(jīng)驗。

    實驗板是AVR-ATMEGA128A單片機,晶振8MHz。

 

  1、初始化:設(shè)置波特率前,要關(guān)閉 USART0 的所有使用,包括使能和中斷。

  2、設(shè)置 UCSR0A: UCSR0A 能寫的有 Bit0,Bit1,Bit6,其他 5 位為狀態(tài)位.我們一般使用的有 Bit1-U2X0,當這一位為 1 時,波特率的分頻因子從 16 降到 8,能夠有效的將異步通信模式的傳輸速率加倍,但是這一位僅對異步操作有影響,使用同步操作時應(yīng)將此位清零。

  3、設(shè)置 UCSR0C: Bit6-UMSEL0:USART0 的模式選擇0為異步模式,1為同步模式。

    Bit5:4-UPM01:0:奇偶校驗?zāi)J?00 禁止,01,保留,10 偶校驗,11奇校驗。

    Bit3-USBS0:停止位的選擇 0-停止位為1bit,1 停止位為 2bits

    Bit2:1-UCSZ01:0:字符長度 當 UCSZ02 為0時:00 表示 5 位,01 表示 6 位,10 表示7 位,11表示 8 位。當 UCSZ02 為 1 時,11 表示 9 位(UCSZ02 為 UCSR0B 里的一位寄存器)。

  4、設(shè)置 UBRR: UBRR 的設(shè)置和這些參數(shù)有關(guān):U2X0,CPU 頻率,波特率

  5、然后就是設(shè)置 UCSR0B:Bit7-RXCIE0 為接收結(jié)束中斷使能,Bit6-TXCIE0 為發(fā)送結(jié)束中斷使 ,Bit4-RXEN0 為接收使能,Bit3-TXEN0 為發(fā)送使能。一般情況下,接收使用中斷方式,所以使用接收結(jié)束中斷使能。

 

 

下面是源代碼:

 

/*
 * usart.c
 *
 * Created: 2011/7/2 15:48:36
 *  Author: YIN
 */

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
volatile unsigned char temp;
void init()
{
 UCSR0B=0x00;
 UBRR0H=0x00;
 UBRR0L=51;
 UCSR0A=0x00;
 UCSR0C=0x06;
 UCSR0B=0x98;
 sei();
 DDRF=0xff;
 PORTF=0xff;
 DDRD=0xf0;
 DDRA=0xff;
 
}
void delay()
{
 unsigned int i;
 i=100;
 while(i--);
}

int main(void)
{
 init();
    while (1);            //等待中斷
}

SIGNAL(SIG_UART0_RECV)    //將上位機發(fā)送的數(shù)據(jù)發(fā)送回上位機顯示
{
 temp=UDR0;
 PORTA=~temp;
 UDR0=temp;
}

 

 

部分內(nèi)容摘自網(wǎng)絡(luò),希望對大家有幫助!

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 亚洲 欧美 另类 日韩 | 亚洲精品免费在线观看 | 精品96久久久久久中文字幕无 | 男女网站免费观看 | 在线看av网址 | 日韩成人精品 | 97色在线视频| 日韩中文字幕免费在线观看 | 日本激情视频在线播放 | 欧美久久一级 | 日本天天操 | 男女网站免费 | 亚洲成人午夜电影 | 免费看黄色国产 | 国产三级网站 | 日韩精品视频在线 | 久久成人一区 | 日韩有码一区二区三区 | 一本综合久久 | 久久久久亚洲 | 欧美一区二区三区精品免费 | 亚洲福利片 | 国产视频一区二区 | 亚洲一区二区三区高清 | 日韩性生活网 | 超碰在线人 | 二区三区av | 97精品超碰一区二区三区 | 亚洲精品久久久久久久久久久久久 | 免费在线观看av网站 | 欧美视频 亚洲视频 | 一级黄色日本片 | 久久综合国产精品 | 亚洲精品18 | 在线成人福利 | 奇米在线| 国产综合网站 | 亚洲一区二区三区免费视频 | 欧美日韩国产免费 | 日日干夜夜操天天操 | 综合久久网|