亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usart2.c

?? Hello ! This is Atmega spi driver source. Thank you!
?? C
字號:
/*****************************************************************************
*
* Atmel Corporation
*
* File              : USART2.c
* Compiler          : IAR EWAAVR 2.28a/3.10c
* Revision          : $Revision: 1.3 $
* Date              : $Date: 17. mars 2004 14:47:16 $
* Updated by        : $Author: ltwa $
*
* Support mail      : avr@atmel.com
*
* Supported devices : All devices with a SPI and USART module can be used.
*                     The example is written for the ATmega8
*
* AppNote           : AVR303 - SPI-UART Gateway
*
// Author           : Andy Gayne. avr@gayne.co.uk   www.gd-technik.com
// Description      : Routines for interrupt controlled USART
****************************************************************************/

/* Includes */
#include "allheaders.h"

/* Static Variables */
static unsigned char USART_RxBuf[USART_RX_BUFFER_SIZE];
static volatile unsigned char USART_RxHead;
static volatile unsigned char USART_RxTail;
static unsigned char USART_TxBuf[USART_TX_BUFFER_SIZE];
static volatile unsigned char USART_TxHead;
static volatile unsigned char USART_TxTail;

/* Initialize USART */
void USART_Init( unsigned int baudrate )
{
	unsigned char x;

	/* Set the baud rate */
	UBRRH = (unsigned char) (baudrate>>8);                  
	UBRRL = (unsigned char) baudrate;
	
	/* Enable UART receiver and transmitter */
	UCSRB = ( ( 1 << RXCIE ) | ( 1 << RXEN ) | ( 1 << TXEN ) ); 
	
	/* Set frame format: 8 data, no parity, 1 stop */
	UCSRC = (1<<URSEL)|(0<<USBS)|(1<<UCSZ1)|(1<<UCSZ0);
	
	/* Flush receive buffer */
	x = 0; 			    

	USART_RxTail = x;
	USART_RxHead = x;
	USART_TxTail = x;
	USART_TxHead = x;
}

/* Interrupt handlers */
#pragma vector=USART_RXC_vect 
__interrupt void USART_RX_interrupt( void )
{
	unsigned char data;
	unsigned char tmphead;

	/* Read the received data */
	data = UDR;                 
	/* Calculate buffer index */
	tmphead = ( USART_RxHead + 1 ) & USART_RX_BUFFER_MASK;
	USART_RxHead = tmphead;      /* Store new index */

	if ( tmphead == USART_RxTail )
	{
		/* ERROR! Receive buffer overflow */
	}
	
	USART_RxBuf[tmphead] = data; /* Store received data in buffer */
}

#pragma vector=USART_UDRE_vect 
__interrupt void USART_TX_interrupt( void )
{
	unsigned char tmptail;

	/* Check if all data is transmitted */
	if ( USART_TxHead != USART_TxTail )
	{
		/* Calculate buffer index */
		tmptail = ( USART_TxTail + 1 ) & USART_TX_BUFFER_MASK;
		USART_TxTail = tmptail;      /* Store new index */
	
		UDR = USART_TxBuf[tmptail];  /* Start transmition */
	}
	else
	{
		UCSRB &= ~(1<<UDRIE);         /* Disable UDRE interrupt */
	}
}

/* Read and write functions */
unsigned char USART_Receive( void )
{
	unsigned char tmptail;
	
	while ( USART_RxHead == USART_RxTail );  /* Wait for incomming data */
		
	tmptail = ( USART_RxTail + 1 ) & USART_RX_BUFFER_MASK;/* Calculate buffer index */
	
	USART_RxTail = tmptail;                /* Store new index */
	
	return USART_RxBuf[tmptail];  /* Return data */
}

void USART_Transmit( unsigned char data )
{
	unsigned char tmphead;
	/* Calculate buffer index */
	tmphead = ( USART_TxHead + 1 ) & USART_TX_BUFFER_MASK; /* Wait for free space in buffer */
	while ( tmphead == USART_TxTail );

	USART_TxBuf[tmphead] = data;           /* Store data in buffer */
	USART_TxHead = tmphead;                /* Store new index */

	UCSRB |= (1<<UDRIE);                    /* Enable UDRE interrupt */
}

unsigned char DataInReceiveBuffer( void )
{
	return ( USART_RxHead != USART_RxTail ); /* Return 0 (FALSE) if the receive buffer is empty */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品卡一卡二卡三卡四在线| 日本欧美久久久久免费播放网| **欧美大码日韩| 爽好多水快深点欧美视频| 国模冰冰炮一区二区| 日本韩国精品在线| 国产亚洲一区二区三区| 亚洲成人动漫在线观看| proumb性欧美在线观看| 日韩欧美黄色影院| 一区二区三区在线高清| 高清国产午夜精品久久久久久| 欧美精品在线视频| 亚洲精品欧美在线| 不卡av在线免费观看| 国产亚洲综合av| 久久99国内精品| 欧美精品日日鲁夜夜添| 一区二区三区电影在线播| 成人精品高清在线| 精品久久久久久久久久久院品网 | 一区二区免费在线播放| 国产成人午夜电影网| 日韩一区二区三| 免费在线一区观看| 欧美精品久久久久久久多人混战| 亚洲欧美色图小说| 国产成人99久久亚洲综合精品| 久久综合久色欧美综合狠狠| 日本亚洲天堂网| 欧美一区三区二区| 免费不卡在线观看| 欧美成人一区二区三区| 日本成人在线一区| 欧美一区二区播放| 玖玖九九国产精品| 欧美videos中文字幕| 久久66热re国产| 久久久久国产免费免费| 成人免费黄色在线| 亚洲欧洲另类国产综合| 在线中文字幕一区二区| 亚洲电影一级片| 欧美一级搡bbbb搡bbbb| 国产综合色在线视频区| 国产清纯白嫩初高生在线观看91 | 欧美性视频一区二区三区| 一区二区成人在线视频| 777a∨成人精品桃花网| 极品尤物av久久免费看| 国产精品午夜在线观看| 91浏览器入口在线观看| 亚洲一区二区三区免费视频| 欧美日韩国产高清一区二区三区 | 一本到三区不卡视频| 亚洲一区二区av在线| 日韩免费高清电影| 国产成人在线视频免费播放| 亚洲视频你懂的| 欧美日韩视频一区二区| 激情深爱一区二区| 亚洲日本丝袜连裤袜办公室| 欧美日韩一区国产| 国产麻豆精品在线观看| 亚洲精品一卡二卡| 日韩欧美一级二级| 91影视在线播放| 久久机这里只有精品| 亚洲欧美另类久久久精品2019| 欧美一区二区性放荡片| 成人精品视频.| 日韩精品电影在线| 中文字幕中文乱码欧美一区二区| 欧美日韩一区二区在线视频| 国产老妇另类xxxxx| 亚洲一二三四区| 国产偷国产偷精品高清尤物| 一本久道久久综合中文字幕| 黑人巨大精品欧美一区| 一区二区三区中文字幕电影 | 亚洲美女屁股眼交| 精品久久久久久综合日本欧美| 91在线精品一区二区| 蜜桃传媒麻豆第一区在线观看| 国产精品美女久久福利网站| 欧美高清视频www夜色资源网| 成人av资源在线| 日本欧美在线看| 有码一区二区三区| 欧美韩日一区二区三区四区| 欧美一区2区视频在线观看| 91日韩在线专区| 成人美女视频在线观看18| 九一久久久久久| 午夜日韩在线电影| 亚洲欧美日韩在线不卡| 久久久亚洲午夜电影| 欧美一区二区三区电影| 色又黄又爽网站www久久| 国产一区二区三区四区五区美女 | 日本麻豆一区二区三区视频| 亚洲狠狠丁香婷婷综合久久久| 国产精品污网站| ww亚洲ww在线观看国产| 欧美一区二区三区在线观看视频| 欧美性生活影院| 欧美三级在线视频| 91福利在线播放| 色狠狠综合天天综合综合| 成人在线视频一区二区| 成人网在线播放| 国产成人啪免费观看软件 | 一道本成人在线| 99麻豆久久久国产精品免费优播| 国产91对白在线观看九色| 国内精品国产成人国产三级粉色| 久久99久久精品欧美| 久久机这里只有精品| 九九在线精品视频| 国产一区二区主播在线| 国产一区二区三区香蕉| 国产精品456露脸| 国产精品99久久久久久似苏梦涵| 国产一区二区看久久| 国产精品一二三四五| 成人91在线观看| 欧美亚洲一区三区| 91精品欧美福利在线观看| 日韩一级黄色大片| 久久综合色之久久综合| 亚洲国产精品t66y| 亚洲免费av高清| 午夜精品一区二区三区电影天堂 | 亚洲国产日韩一区二区| 日日骚欧美日韩| 国产乱码精品一区二区三区忘忧草| 福利电影一区二区| 在线一区二区三区四区| 欧美精品黑人性xxxx| 久久久一区二区| 一区二区三区四区视频精品免费| 午夜久久久久久久久久一区二区| 免费观看91视频大全| 成人性生交大片免费看视频在线 | 亚洲一区二区偷拍精品| 久久精工是国产品牌吗| 国产成a人亚洲精品| 欧美亚州韩日在线看免费版国语版| 欧美一区二区三区视频在线观看| 亚洲精品一区二区三区福利 | 大桥未久av一区二区三区中文| 不卡的电视剧免费网站有什么| 色欧美日韩亚洲| 欧美丰满美乳xxx高潮www| 国产欧美日韩久久| 亚洲国产成人tv| 懂色av噜噜一区二区三区av| 色8久久精品久久久久久蜜| 日韩免费在线观看| 亚洲手机成人高清视频| 久久99国产精品麻豆| 色乱码一区二区三区88| 精品理论电影在线观看 | 国产精品久久久久久久久动漫| 偷拍日韩校园综合在线| 99re热这里只有精品免费视频| 日韩一区二区在线观看| 一区二区三区.www| 成人精品电影在线观看| 欧美成人a∨高清免费观看| 亚洲乱码国产乱码精品精98午夜| 韩国av一区二区三区在线观看| 色8久久人人97超碰香蕉987| 国产欧美日韩三区| 精品一区二区在线看| 在线成人免费视频| 亚洲激情欧美激情| 99天天综合性| 久久久久综合网| 看片的网站亚洲| 欧美伦理电影网| 亚洲综合图片区| 99精品视频中文字幕| 欧美高清一级片在线观看| 激情丁香综合五月| 91精品国产一区二区三区蜜臀| 亚洲自拍与偷拍| 在线观看区一区二| 亚洲黄色在线视频| 成人av在线影院| 日本一区二区免费在线观看视频| 麻豆国产精品官网| 91麻豆精品国产综合久久久久久| 亚洲宅男天堂在线观看无病毒| 91在线视频播放地址| 亚洲欧美日韩人成在线播放| 91免费视频大全| 亚洲女厕所小便bbb| 91老师片黄在线观看| 一区二区在线免费|