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

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

?? uart.c.bak

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

//LED 開關定義

#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)


//UART
unsigned char Rx_counter = 0;
unsigned char Tx_counter = 0;
unsigned char Tx_data_buf[] = {222,111,100,50,20,10,5,2,1,22};
unsigned char Tx_data;
unsigned char Rx_data_buf[12];
unsigned char Rx_data;
unsigned char UART0_TX_flag	= 1;
unsigned char UART0_RX_flag	= 1;
unsigned char Type_flag = 4;
//Display
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,  //熄滅                     
};

//use for test;
unsigned char m;

//define Interrupt Vactor

#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

//pre_define

void Port_initialize(void);
void INT_initialize(void);
void UART_initialize(void);

void UART0_TX_INT(void);
void UART0_RX_INT(void);
void External_INT_0(void);
void External_INT_1(void);
void External_INT_2(void);

void LED_Display(unsigned char Type,unsigned char Data);
void DATA_to_NUM(unsigned char data);
void Delay(void);


void main(void)
{
	unsigned char i;
	
	Port_initialize();
	UART_initialize();
	INT_initialize();
	
	for (; ; )
	{
		switch (Type_flag)
		{
			case 0:				//發送的數值
			{
				Display_type = 0;
				Display_value = Tx_data;
			
			}break;
		
			case 1:				//發送計數
			{
				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 = 0x0f;
				
			}break;
		}

		LED_Display(Display_type,Display_value);		//數碼管顯示
		
		if (UART0_TX_flag == 0)
		{
			PORTB = Red_LED_on;

			for (i=0;i<10 ;i++ )
			{
				Delay();
			}

			UART0_TX_flag = 1;
		}
		else
		{
			PORTB = Red_LED_off;
		}
		
		if (UART0_RX_flag == 0)
		{
			PORTB = Green_LED_on;

			for (i=0;i<10 ;i++ )
			{
				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接收與發送使能
	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;
	
	if (Tx_counter<10)
	{
		Tx_counter += 1;
	}
	else
	{
		Tx_counter = 1;
	}
	
	Tx_data = Tx_data_buf[Tx_counter-1];
	
	UDR0 = Tx_data;		//data to transmit
	UCSR0B &=0xbf ;		//1011 1111關閉發送中斷

	while ( !( UCSR0A & (1<<UDRE0)) )	//等待發送緩沖區空
	{
	}
	
	UCSR0B |= 0x80;	
}

void UART0_RX_INT(void)
{
	Rx_data = UDR0;
	UART0_RX_flag = 0;

	if (Rx_counter < 10)
	{
		Rx_counter += 1;
	}
	else
	{
		Rx_counter = 1;
	}

	Rx_data_buf[Rx_counter - 1] = Rx_data; 
	PORTB = Green_LED_on;

}

void External_INT_0(void)
{
	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)
{
 	
	if(m < 12)
	{
		m += 1;
	}
	else
	{
		m = 1;
	}

	Display_type = 0x0f;
	Display_value = Rx_data_buf[m-1];

	
}
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;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费电影在线| 久久久影视传媒| 国产成人av电影在线播放| 蜜臀久久99精品久久久久宅男| 亚洲国产一区二区三区| 亚洲一区二区三区四区在线免费观看 | 一区二区三区四区亚洲| 亚洲视频一区在线观看| 亚洲免费观看视频| 亚洲综合一区二区三区| 偷拍一区二区三区四区| 日本欧美大码aⅴ在线播放| 麻豆精品一二三| 极品少妇xxxx精品少妇偷拍| 国产一区二区免费视频| 成人黄色小视频| 色哟哟一区二区在线观看| 欧美午夜视频网站| 欧美本精品男人aⅴ天堂| 国产欧美视频一区二区三区| 亚洲天堂网中文字| 香蕉久久一区二区不卡无毒影院| 激情国产一区二区| 99久久久无码国产精品| 欧美一区二区三区四区五区| 久久综合狠狠综合| 亚洲精品亚洲人成人网在线播放| 亚洲成a人v欧美综合天堂下载| 美国十次综合导航| 99久久99久久精品免费看蜜桃| 欧美日韩视频在线观看一区二区三区 | 日本高清不卡一区| 51午夜精品国产| 中文av一区特黄| 亚洲高清久久久| 成人网男人的天堂| 欧美美女激情18p| 国产精品欧美经典| 日本美女一区二区三区视频| 99re热这里只有精品免费视频 | 精品88久久久久88久久久| 国产精品国产三级国产三级人妇| 亚洲福利一二三区| 成人免费毛片a| 欧美成人性战久久| 亚洲一区二区在线观看视频| 粉嫩13p一区二区三区| 欧美高清精品3d| 亚洲三级在线免费| 国产一区美女在线| 91精品国产色综合久久 | 欧美日韩在线直播| 国产精品青草综合久久久久99| 蓝色福利精品导航| 51久久夜色精品国产麻豆| 亚洲欧洲综合另类在线| 丁香亚洲综合激情啪啪综合| 日韩一级二级三级| 亚洲国产精品久久久久婷婷884| 成人午夜免费av| 久久久青草青青国产亚洲免观| 免费久久99精品国产| 欧美日韩免费一区二区三区视频| 国产精品久久久一区麻豆最新章节| 免费成人在线视频观看| 91精品国产91久久综合桃花| 亚洲成av人片一区二区三区| 在线精品国精品国产尤物884a| 国产精品激情偷乱一区二区∴| 国产91精品在线观看| 久久久影视传媒| 国产一区二区福利视频| 337p粉嫩大胆噜噜噜噜噜91av| 免费成人在线视频观看| 日韩精品一区二区三区在线 | 成人18精品视频| 国产精品嫩草影院com| 成人免费av在线| 一区在线观看视频| 色婷婷久久99综合精品jk白丝 | 欧美视频在线一区| 日韩中文字幕1| 日韩一区二区三区电影| 精品一区二区三区在线观看 | 久久嫩草精品久久久久| 国产一区二区三区不卡在线观看| 国产亚洲综合性久久久影院| 国产91丝袜在线播放0| 中文字幕在线一区免费| 一本到一区二区三区| 亚洲一区二区精品3399| 欧美一区三区二区| 久久精品国产亚洲高清剧情介绍| 欧美精品一区二区三区蜜桃视频| 国产高清亚洲一区| 一区免费观看视频| 欧美精品自拍偷拍动漫精品| 日韩电影在线观看网站| 精品福利一区二区三区| a在线播放不卡| 日韩精品成人一区二区在线| 欧美成人女星排行榜| 成人午夜激情视频| 午夜精品爽啪视频| 久久精品一区八戒影视| 欧美色视频在线观看| 麻豆成人91精品二区三区| 国产精品理伦片| 欧美丰满美乳xxx高潮www| 狠狠v欧美v日韩v亚洲ⅴ| 中文字幕一区在线观看| 欧美一区二区黄色| 91污片在线观看| 蜜桃视频在线观看一区二区| 国产精品久久久久影院亚瑟| 91精品婷婷国产综合久久竹菊| 国产激情偷乱视频一区二区三区| 一级特黄大欧美久久久| 久久久久久久久久美女| 欧美日韩免费观看一区二区三区| 国产在线精品一区二区夜色 | 韩国精品在线观看| 亚洲伊人伊色伊影伊综合网| 国产亚洲一区二区三区| 3751色影院一区二区三区| 97久久久精品综合88久久| 久久国产精品第一页| 视频一区在线播放| 亚洲欧美日韩国产一区二区三区 | 中文字幕乱码日本亚洲一区二区| 8x8x8国产精品| 色悠悠亚洲一区二区| 国产大片一区二区| 国产乱码精品一区二区三区av| 日韩国产精品久久久久久亚洲| 亚洲免费在线播放| 中文字幕一区二区5566日韩| 国产欧美日韩另类一区| 精品国产一区二区三区忘忧草| 91精品在线观看入口| 欧美日韩大陆一区二区| 91成人在线精品| 一本久久综合亚洲鲁鲁五月天| 大胆亚洲人体视频| 成人黄色免费短视频| 丰满少妇久久久久久久| 成人开心网精品视频| 福利电影一区二区三区| 成人午夜在线播放| 不卡视频一二三| 日本电影亚洲天堂一区| 91国在线观看| 欧美日韩国产色站一区二区三区| 欧美亚洲国产一卡| 欧美日韩免费电影| 日韩三区在线观看| 久久五月婷婷丁香社区| 久久综合九色综合欧美98| 国产日韩av一区二区| 中文幕一区二区三区久久蜜桃| 国产精品美女久久久久高潮| 国产精品天干天干在观线| 亚洲三级免费观看| 日韩制服丝袜先锋影音| 久国产精品韩国三级视频| 国产福利不卡视频| 91首页免费视频| 欧美日韩小视频| 欧美精品一区二区在线观看| 欧美国产激情二区三区 | 欧美大片国产精品| 2020国产精品久久精品美国| 国产欧美日韩激情| 蜜桃视频一区二区三区 | 99久久精品免费看| 色狠狠综合天天综合综合| 欧美日韩亚洲国产综合| 日韩午夜在线影院| 中文在线一区二区| 一区二区三区电影在线播| 亚洲va天堂va国产va久| 国产乱码精品一区二区三区五月婷| 91一区二区三区在线观看| 91麻豆精品国产自产在线| 中文字幕不卡在线| 亚洲电影一级黄| 国产 欧美在线| 4438成人网| 亚洲欧美色图小说| 国产中文字幕精品| 欧美日韩免费电影| 国产精品久久久久一区二区三区 | 美女久久久精品| 99麻豆久久久国产精品免费| 欧美精品久久99| 亚洲黄色免费网站| 国产a区久久久| 777久久久精品| 亚洲美女屁股眼交| 国产成人一级电影|