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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? uart._c

?? AVR單片機ATMEGA128實習(xí)之—串口通信(附帶Proteus仿真例子)
?? _C
字號:
#include <iom128.h>
#include <macros.h>


#define	  Red_LED_on		PORTB&~BIT(0)
#define	  Red_LED_off		PORTB|(1<<0)
#define	  Green_LED_on		PORTB&(~(1<<1))
#define	  Green_LED_off		PORTB|(1<<1)
#define	  Yellow_LED_on		PORTB&(~(1<<2))
#define	  Yellow_LED_off	PORTB|(1<<2)

unsigned char Rx_counter = 0;
unsigned char Tx_counter = 0;
unsigned char Type_flag = 4;

unsigned char Tx_data_buf[] = {222,111,100,50,20,10,5,2,1,22};
unsigned char Tx_data;
unsigned char Rx_data_buf[10];
unsigned char Rx_data;

unsigned char UART0_TX_flag	= 1;
unsigned char UART0_RX_flag	= 1;

unsigned char number_bai;
unsigned char number_shi;
unsigned char number_ge ;
unsigned char Display_type;
unsigned char Display_value;

unsigned char LED_table[]=
{  
   0x3F,  //"0"
   0x06,  //"1"
   0x5B,  //"2"
   0x4F,  //"3"
   0x66,  //"4"
   0x6D,  //"5"
   0x7D,  //"6"
   0x07,  //"7"
   0x7F,  //"8"
   0x6F,  //"9"
   0x77,  //"A"
   0x7C,  //"B"
   0x39,  //"C"
   0x5E,  //"D"
   0x79,  //"E"
   0x71,  //"F"
   0x76,  //"H"
   0x38,  //"L"
   0x37,  //"n"
   0x3E,  //"u"
   0x73,  //"P"
   0x5C,  //"o"
   0x40,  //"-"
   0x00,  //熄滅                     
};

#pragma interrupt_handler UART0_TX_INT:21		//外部中斷0
#pragma interrupt_handler UART0_RX_INT:19		//外部中斷1
#pragma interrupt_handler External_INT_0:2		//外部中斷0
#pragma interrupt_handler External_INT_1:3		//外部中斷1
#pragma interrupt_handler External_INT_2:4		//外部中斷2

void Port_initilaze(void);
void UART_initialize(void);
void Delay(void);
void INT_initialize(void);
void LED_Display(unsigned char Type,unsigned char Data);

void main(void)
{
	unsigned char j;
	
	Port_initialize();
	UART_initialize();
	INT_initialize();
	
	for (; ; )
	{
		switch (Type_flag)
		{
			case 0:				//發(fā)送的數(shù)值
			{
				Display_type = 0;
				Display_value = Tx_data;
			
			}break;
		
			case 1:				//發(fā)送計數(shù)
			{
				Display_type = 1;
				Display_value = Tx_counter;
			
			}break;

			case 2:
			{
				Display_type = 2;
				Display_value = Rx_data;

			}break;

			case 3:
			{
				Display_type = 3;
				Display_value = Rx_counter;
			
			}break;

			default:
			{
				Display_type = 23;
				
			}break;
		}

		LED_Display(Display_type,Display_value);
		
		if (UART0_TX_flag == 0)
		{
			PORTB = Red_LED_on;
			for (j=0;j<10 ;j++ )
			{
				Delay();
				Delay();
			}
			UART0_TX_flag = 1;
		}
		else
		{
			PORTB = Red_LED_off;
		}
		
		if (UART0_RX_flag == 0)
		{
			PORTB = Green_LED_on;
			for (j=0;j<10 ;j++ )
			{
				Delay();
				Delay();
			}
			UART0_RX_flag = 1;
		}
		else
		{
			PORTB = Green_LED_off;
		}
	}
}

void Port_initialize(void)
{
	DDRA = 0xFF;
	DDRB = 0xFF;
	DDRD = 0x00;
	PORTB = 0xFF;
}
void INT_initialize(void)
{
	EICRA = 0xaa;		//fall edge trigger
	EICRB = 0x00;		//no influence
	EIMSK = 0x0f;

	SEI();

}
void UART_initialize(void)
{
	CLI();
	
	UBRR0H = 0x00;
	UBRR0L = 0x67;		//波特率9600bps
	UCSR0A = 0x00;
	UCSR0B = 0x98;		//11011000接收與發(fā)送使能
	UCSR0C = 0x26;		//00100110幀格式: 8bits,1stop bit,P 校驗

	SEI();
}
void Delay(void)
{
	unsigned int i;
	for ( i=0 ;i< 6000 ;i++ )
	{
		NOP();
	}
}
void UART0_TX_INT(void)
{
	UART0_TX_flag = 0;
	//Tx_counter += 1;
	if (Tx_counter<10)
	{
		Tx_counter += 1;
	}
	else
	{
		Tx_counter = 0;
	}
	
	Tx_data = Tx_data_buf[Tx_counter-1];
	
	UDR0 = Tx_data;		//data to transmit
	UCSR0B &=0xbf ;		//1011 1111關(guān)閉發(fā)送中斷

	while ( !( UCSR0A & (1<<UDRE0)) )	//等待發(fā)送緩沖區(qū)空
	{
	
	}
	
	UCSR0B |= 0x80;
	
}
void UART0_RX_INT(void)
{
	Rx_data = UDR0;
	UART0_RX_flag = 0;

	if (Rx_counter < 10)
	{
		Rx_counter += 1;
	}
	else
	{
		Rx_counter = 0;
	}
	Rx_data_buf[Rx_counter - 1] = Rx_data; 
	PORTB = Green_LED_on;
	
}
void External_INT_0(void)
{
	
	//UDR0 = 0x11;
	UCSR0B |= 0x40;
	UCSR0B &= ~(0x80);
}
void External_INT_1(void)
{
	if (Type_flag < 4 )
	{
		Type_flag += 1;
	}
	else
	{
		Type_flag = 0;
	}
}
void External_INT_2(void)
{
 	PORTB = Yellow_LED_off;
	PORTB = Green_LED_off;
	PORTB = Red_LED_off;
	
}
void LED_Display(unsigned char Type,unsigned char Data)
{
	
	DATA_to_NUM(Data);
	
	PORTA = LED_table[number_ge];
	PORTB = (PORTB|0xf0)&0x7F;
	Delay();

	PORTA = LED_table[number_shi];
	PORTB = (PORTB|0xf0)&0xBF;
	Delay();
	
	PORTA = LED_table[number_bai];
	PORTB = (PORTB|0xf0)&0xDF;
	Delay();

	PORTA = LED_table[Type];
	PORTB =	(PORTB|0xf0)&0xEF;
	Delay();
}

void DATA_to_NUM(unsigned char data)
{
	number_bai = data/100;
	number_shi = (data%100)/10;
	number_ge  = (data%100)%10;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产一区二区三区| 久久99国产精品麻豆| 秋霞国产午夜精品免费视频 | 久久午夜羞羞影院免费观看| 国产精品久久一卡二卡| 日韩不卡在线观看日韩不卡视频| 成人h动漫精品| 欧美精品一区二区三区高清aⅴ | 欧美群妇大交群的观看方式| 欧美极品aⅴ影院| 日本va欧美va精品发布| 色又黄又爽网站www久久| 国产午夜精品久久| 精品一区二区在线观看| 欧美老肥妇做.爰bbww视频| 中文字幕一区免费在线观看| 国产精品88av| 精品国产一区二区三区不卡| 欧美aaaaa成人免费观看视频| 欧美日韩情趣电影| 一区二区不卡在线播放 | 日韩一区二区视频在线观看| 亚洲综合一区在线| 波多野结衣在线aⅴ中文字幕不卡| 欧美成人艳星乳罩| 视频一区在线播放| 欧美区一区二区三区| 亚洲一区免费视频| 一本色道久久综合亚洲91| 国产精品嫩草影院com| 国产寡妇亲子伦一区二区| 欧美精品一区二| 国产一区二区三区香蕉| 久久亚洲影视婷婷| 国产精品一级片| 精品国产网站在线观看| 日韩精品欧美成人高清一区二区| 8x8x8国产精品| 免费观看一级特黄欧美大片| 日韩一级二级三级精品视频| 丝袜美腿一区二区三区| 日韩一区二区三区免费观看| 韩国欧美一区二区| 久久久高清一区二区三区| 麻豆精品一区二区三区| 26uuu久久综合| 成人美女在线观看| 一区二区三区国产| 91.麻豆视频| 国产一区二区三区| 国产精品久久久久影视| 欧美亚洲另类激情小说| 日韩精品一二三四| 久久精品视频免费观看| av电影在线观看不卡| 一区二区三区中文字幕在线观看| 欧美日韩亚洲综合一区 | 国产乱人伦精品一区二区在线观看 | 久久久久久电影| www.欧美精品一二区| 亚洲一区电影777| 日韩欧美美女一区二区三区| 国产高清视频一区| 亚洲一线二线三线久久久| 日韩精品在线网站| 成人国产精品免费| 热久久一区二区| 国产精品国产三级国产aⅴ无密码| 91美女在线看| 精品亚洲免费视频| 亚洲影院理伦片| 久久人人97超碰com| 91官网在线观看| 国产麻豆精品久久一二三| 亚洲精品免费播放| 国产欧美一区二区精品久导航 | 成人av在线看| 免费黄网站欧美| 亚洲免费在线视频一区 二区| 日韩欧美卡一卡二| 99久久久久久| 麻豆久久一区二区| 亚洲一区二区av在线| 国产精品久久久久9999吃药| 欧美视频一区二区三区四区| 成a人片亚洲日本久久| 日本欧美大码aⅴ在线播放| 玉米视频成人免费看| 国产拍欧美日韩视频二区| 91精品国产麻豆| 91麻豆视频网站| 成人一区在线看| 国产成人鲁色资源国产91色综 | 成人网在线播放| 爽好多水快深点欧美视频| 国产精品久久免费看| 精品噜噜噜噜久久久久久久久试看 | 欧美在线观看视频一区二区 | 这里只有精品视频在线观看| 99久久久久免费精品国产| 国产成人三级在线观看| 91在线国产福利| 国产精品亚洲视频| 国产一区在线视频| 国产美女精品在线| 久久99精品久久久久久国产越南 | 黄页视频在线91| 日韩专区欧美专区| 奇米综合一区二区三区精品视频| 一区二区日韩电影| 亚洲一区二区免费视频| 亚洲一区二区三区四区中文字幕| 亚洲素人一区二区| 亚洲乱码国产乱码精品精可以看| 日本一区二区三区高清不卡| 久久久99精品久久| 久久久久久久久一| 国产精品三级在线观看| 国产精品色一区二区三区| 国产精品国产三级国产普通话蜜臀 | 亚洲午夜精品在线| 一区二区三区国产精华| 一区二区三区在线免费视频| 亚洲一区在线免费观看| 亚洲香肠在线观看| 丝袜亚洲另类欧美| 狠狠色丁香九九婷婷综合五月| 国产精品1区二区.| av电影在线观看一区| 色老综合老女人久久久| 欧美一区二区三区啪啪| 亚洲一区二区五区| 国产三级一区二区| 欧美日产国产精品| 91.麻豆视频| 国产欧美精品一区二区色综合朱莉| 一本大道久久a久久综合婷婷| 国产精品一区二区男女羞羞无遮挡| 蜜臀久久99精品久久久久宅男| 亚洲成精国产精品女| 亚洲电影你懂得| 人人狠狠综合久久亚洲| 国产一区二区三区在线观看免费视频| 亚洲精品免费在线| 国产成人av电影免费在线观看| 亚洲精品久久7777| 蜜桃av一区二区三区电影| 国产呦萝稀缺另类资源| 国产精品一卡二卡在线观看| 91视频www| 欧美一二三区精品| 欧美国产精品专区| 亚洲与欧洲av电影| 国产真实乱偷精品视频免| av资源网一区| 日韩一卡二卡三卡国产欧美| 欧美激情一区二区三区不卡| 一区在线播放视频| 视频一区中文字幕| 91在线视频网址| 日韩欧美国产综合在线一区二区三区| 国产女主播在线一区二区| 一区二区三区国产豹纹内裤在线| 久久国产精品区| 欧洲另类一二三四区| 国产日产欧美一区二区三区| 亚洲午夜电影在线| 风流少妇一区二区| 91精品国产乱码久久蜜臀| 亚洲欧美一区二区在线观看| 毛片av一区二区三区| 色8久久精品久久久久久蜜| 91精品国产欧美一区二区| 国产精品午夜在线观看| 久久av资源站| 欧美日韩久久久久久| 亚洲日本丝袜连裤袜办公室| 老司机精品视频导航| 色婷婷综合久久久中文字幕| 欧美一区二区三区在线观看视频| 亚洲激情自拍视频| 成人中文字幕合集| 精品国产91久久久久久久妲己 | 99精品欧美一区二区蜜桃免费| 欧美久久久久免费| 一区二区成人在线观看| 高清国产一区二区| 久久久久久久免费视频了| 九九热在线视频观看这里只有精品| 欧美色图激情小说| 亚洲免费观看高清完整版在线观看| 国产一区二区不卡| 久久亚洲一区二区三区明星换脸 | 欧美国产成人在线| 久久成人精品无人区| 91精品国产综合久久久蜜臀图片| 亚洲精品中文在线| 色综合久久久网| 亚洲欧美偷拍另类a∨色屁股| 成人18视频日本|