久久久久久久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;                //獲取并返回接收數據
}

/*

關閉窗口

相關文章

主站蜘蛛池模板: 欧美黄色一级 | 欧美日韩亚洲视频 | 欧美日韩免费看 | 黄色片在线免费观看 | www.夜夜操 | 欧美一区二区三区在线 | 午夜精品久久久 | 日韩精品片 | 中文字幕在线观看一区二区三区 | 国产精品久久久久久久午夜 | 懂色av成人一区二区三区 | 国产欧美久久久 | 一区二区三区在线播放 | 成年人免费在线观看 | 色婷婷国产 | 亚洲国产精品va在线看黑人 | av网站免费在线观看 | 黄色免费在线观看视频 | 黄色一级片免费看 | 免费看黄网 | 国产永久在线 | 欧美日韩中文字幕在线观看 | 一区二区在线视频 | 黄色三级网| 日韩小视频在线观看 | 国产精品久久久久久无人区 | 国产中文字幕在线观看 | 91精品久久久久 | 五月天色综合 | 99久久九九 | 日本一区二区不卡视频 | 日本高清在线观看 | 精品乱子伦一区二区三区 | 黄色免费一级片 | 国产草草影院 | 我要看一级片 | 毛片tv| 嫩草视频在线观看 | 色多多视频在线观看 | 日韩综合在线观看 | 日韩高清中文字幕 |