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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AVR單片機ATMega16的UART通信總結

作者:蕭文   來源:本站原創   點擊數:  更新時間:2014年04月01日   【字體:

#include <iom16v.h>
#include <macros.h>

typedef unsigned char uint8_t;


#define DF_Config_Uart0_BaudRate 9600

//UART0 初始化
// desired baud rate: 9600
// actual: baud rate:9600 (0.0%)
void uart0_init(void)
{
 UCSRB = 0x00; //disable while setting baud rate
 UCSRA = 0x00;
 UCSRC = BIT(URSEL) | 0x06;

 // 配置波特率
#if DF_Config_Uart0_BaudRate==9600

//----------11.0592M 9600kbps:
 UBRRL = 0x47; //set baud rate lo
 UBRRH = 0x00; //set baud rate hi
 
#else if  DF_Config_Uart0_BaudRate==19200

 //----------11.0592M 19200kbps:
 UBRRL = 0x23; //set baud rate lo
 UBRRH = 0x00; //set baud rate hi

#endif

 UCSRB = 0x98;
}


// 發送一個字節
void uart0_sendByte(uint8_t dat)
{
  while(!(UCSRA&(1<<UDRE)));  //判斷UDR是否為空
  UDR=dat;                      //發送數據
}

// 發送多個字節數據
void uart0_sendData(uint8_t *pDat,uint8_t nCount)
{
uint8_t i;
uint8_t *p = pDat;
for (i=0; i<nCount; i++)
{
uart0_sendByte(*p++);
}
}
// 發送字符串
void uart0_sendString(uint8_t *pDat)
{
uint8_t *p = pDat;
while(*p)
{
uart0_sendByte(*p++);
}
}

// 串口接收中斷
#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC
void uart0_rx_isr(void)
{
 //uart has received a character in UDR
 #if 1 // For test
  uint8_t dat=UDR;
  uart0_sendByte(dat);
 #else
 
 #endif
}

/*-----------------------------------------------------------------
函數名稱: void uart_receive(void)
函數功能: 查詢方式,接收數據
參    數:
返 回 值: 無
-----------------------------------------------------------------*/
uint8_t uart0_receive(void)    //定義返回值類型,否則出錯
{
  while(!(UCSRA&(1<<RXC)));  //判斷是否有數據未讀出
  return UDR;                //獲取并返回接收數據
}

/*

關閉窗口

相關文章

主站蜘蛛池模板: 久久91av | 国产在线观看 | 一区二区三区四区不卡视频 | av一级久久 | 国产高清在线视频 | 国产成人精品免高潮在线观看 | 国产黄色在线观看 | 成人欧美一区二区三区在线观看 | 国产成人在线一区二区 | 久久国产麻豆 | 亚洲国产精品一区二区久久 | 欧美在线一区二区三区 | 久久爱一区 | 亚洲免费网站 | 国产精品区二区三区日本 | 91精品国产乱码久久久久久久久 | 国产欧美一区二区三区在线播放 | 欧美一区二区免费电影 | 99免费精品视频 | 精品久久国产 | 成人欧美一区二区三区黑人孕妇 | 91亚洲免费| 亚洲成年在线 | 精品国产一区二区三区免费 | 99热这里有精品 | 精品一级 | 日韩精品一区二区三区中文字幕 | 日韩成人精品 | 91在线免费观看网站 | 国产精品国产三级国产aⅴ中文 | 欧美精品导航 | 亚洲视频欧美视频 | 伊人网综合在线观看 | 色在线免费| 中文字幕日韩欧美 | 69福利影院 | 国产精品久久久久久久久免费樱桃 | 免费成人国产 | 久草福利 | 日韩欧美三区 | 人人草人人干 |