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

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

?? uart.c.bak

?? 詳細介紹M8兩版間通訊
?? BAK
字號:
/*
串口通信模塊,使用之前,應該在Main 函數中對串口進行初始化,
串口數據接收方式采用中斷進行
*/
#include <iom8v.h>
#include <macros.h>
#define fosc 8000000 //晶振8MHZ
#define baud 19200	 //波特率
extern void adc_init(void);
extern unsigned int adc_rel;//AD轉換結果
extern unsigned char adc_mux;//AD通道,默認為0通道
extern unsigned char InterruptFlag;

extern unsigned char ExtendRomAddr,ExtendRomVal;//定義片外EEPROM
extern unsigned char ExtendRomRW;

unsigned int eeprom_addr;
unsigned char eeprom_val;
unsigned char getchar(void) {while(!(UCSRA& (1<<RXC)));return UDR;}
/*字符輸出函數*/
void putchar(unsigned char c)
 {
	while (!(UCSRA&(1<<UDRE)));
	UDR=c;
 }

/*字符串輸出函數*/
void puts(char *s)
 {
	while (*s)
	 {
		putchar(*s);
		s++;
	 }
	putchar(13);
	putchar(10);
 }

void uart_init(void)
 {
	//OSCCAL=0xA1;//在主程序中設置
	UCSRB=(1<<RXCIE)|(1<<RXEN)|(1<<TXEN);
	//允許接收中斷、發送和接收
	  UBRRL=(fosc/16/baud-1)%256;
	  UBRRH=((fosc/16/baud-1)/256)&0b01111111;
	UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
	//8位數據+1位STOP位
 }

#pragma interrupt_handler UartGet:12
void UartGet(void)//使用中斷方式接收UART的輸入字符
 {
	unsigned char charInput,channel='0',i;
	unsigned int val=0,temp=1000;
	static unsigned char LED_state=0;
	charInput=UDR;
	switch (charInput)
	 {
		case 'O'://調節輸出電壓'O'
		 {
			channel=getchar();
			charInput=getchar();//無用的前導空格字符
			for(i=0;i<4;i++)//將4位(0~4995)BCD轉換為為integer
			 {
				charInput=getchar()-48;
				val+=charInput*temp;
				temp/=10;
			 }
			if (val>0xfff) val=0xfff;
			if (channel=='0') OCR1A=val;
			else if (channel=='1') OCR1B=val;
			break;
		 }
		case 'M'://讀取ADC通道及ADC轉換結果
		 {
			channel=getchar();
			adc_mux=channel-48;//將ASCII碼轉換為數字
			TCNT0=0x10;//防止串口接受信息時,Timer0中斷即將發生。
			InterruptFlag|=0b00000001;//通知Timer0中斷程序,需要發送測試數據
			break;
		 }

		case 'R'://讀取片內EEPROM
		 {
			charInput=getchar();//無用的前導空格字符
			for(i=0;i<4;i++)//將4位(0~4995)BCD轉換為為integer
			 {
				charInput=getchar()-48;
				val+=charInput*temp;
				temp/=10;
			 }
			eeprom_addr=val;
			InterruptFlag|=0b00000010;//通知Timer0中斷程序,需要發送數據
			break;
		 }

		case 'r'://讀取AT2402(或者另外一塊模擬AT2402的8Mega2#)EEPROM
		 {
			charInput=getchar();//無用的前導空格字符
			for(i=0;i<4;i++)//將4位(0~4995)BCD轉換為為integer
			 {
				charInput=getchar()-48;
				val+=charInput*temp;
				temp/=10;
			 }
			ExtendRomAddr=val;
			ExtendRomRW|=0b00000010;//通知Main程序,需要發送At2402(或者Mega8 2#)EEPROM數據
			break;
		 }
		 
		case 'W'://寫入片內EEPROM
		 {
			charInput=getchar();//無效的空格字符
			for(i=0;i<4;i++)//將4位(0~4995)BCD轉換為為integer(integer地址)
			 {
				charInput=getchar()-48;
				val+=charInput*temp;
				temp/=10;
			 }
			eeprom_addr=val;
			
			charInput=getchar();//無用的前導空格字符			
			val=0;//復位
			temp=1000;//復位
			for(i=0;i<4;i++)//將4位(0~4995)BCD轉換為為integer(需轉換為char數據)
			 {
				charInput=getchar()-48;
				val+=charInput*temp;
				temp/=10;
			 }
			eeprom_val=(unsigned char)val;
			InterruptFlag|=0b00000100;//通知Timer0中斷程序,需要寫入數據
			break;
		 }
		 
		case 'w'://寫入AT2402(或者另外一塊模擬AT2402的8Mega2#)珽EPROM
		 {
			charInput=getchar();//無效的空格字符
			for(i=0;i<4;i++)//將4位(0~4995)BCD轉換為為integer(integer地址)
			 {
				charInput=getchar()-48;
				val+=charInput*temp;
				temp/=10;
			 }
			ExtendRomAddr=val;
			
			charInput=getchar();//無用的前導空格字符			
			val=0;//復位
			temp=1000;//復位
			for(i=0;i<4;i++)//將4位(0~4995)BCD轉換為為integer(需轉換為char數據)
			 {
				charInput=getchar()-48;
				val+=charInput*temp;
				temp/=10;
			 }
			ExtendRomVal=(unsigned char)val;
			ExtendRomRW|=0b00000100;//通知Main程序,需要寫入At2402(或者Mega8 2#)EEPROM數據
			break;
		 }
		 

		default://B口進行IO輸出		 {

		 }
	 }
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网址在线| 日韩精品资源二区在线| 欧美日韩精品一区二区天天拍小说| 3d动漫精品啪啪一区二区竹菊| 国产日韩av一区二区| 午夜欧美一区二区三区在线播放| 成人午夜在线视频| 欧美大片拔萝卜| 亚洲国产你懂的| 97se亚洲国产综合自在线| 欧美精品一区二区三区在线| 亚洲国产精品视频| 色综合天天综合在线视频| 国产欧美一区二区精品仙草咪| 男人的j进女人的j一区| 欧美性xxxxxx少妇| 国产精品久久久久久久裸模| 国产乱对白刺激视频不卡 | 毛片不卡一区二区| 欧美私人免费视频| 一区2区3区在线看| 成人av午夜影院| 国产精品久久网站| 高清不卡在线观看| 欧美高清在线一区二区| 国产精品资源在线看| 2021国产精品久久精品| 国内一区二区在线| 精品福利视频一区二区三区| 精品午夜久久福利影院 | 欧美性videosxxxxx| 综合网在线视频| 99久久精品国产一区| 国产精品情趣视频| 91在线观看视频| 亚洲精品视频在线观看免费 | 国产91高潮流白浆在线麻豆| 精品久久免费看| 国产精品系列在线播放| 国产精品色哟哟| 9久草视频在线视频精品| 亚洲欧洲美洲综合色网| 色婷婷狠狠综合| 一区二区三区日韩欧美精品| 欧美日韩国产123区| 青青青伊人色综合久久| 2021中文字幕一区亚洲| 成人精品免费视频| 亚洲一区二区三区四区的| 69堂亚洲精品首页| 国产伦精品一区二区三区视频青涩 | 欧美在线免费观看亚洲| 亚洲444eee在线观看| 91精品国产一区二区三区蜜臀| 久久成人久久鬼色| 欧美国产精品一区二区三区| 99久久国产综合色|国产精品| 亚洲男人的天堂av| 欧美一级视频精品观看| 成人精品小蝌蚪| 亚洲大尺度视频在线观看| 日韩精品中文字幕一区| 成人av第一页| 免费黄网站欧美| 国产精品国产三级国产aⅴ入口| 欧美视频一二三区| 国产精品一区二区在线观看网站| 成人欧美一区二区三区黑人麻豆| 欧美精品一卡二卡| www.视频一区| 美女视频黄久久| 亚洲激情在线播放| 日韩免费电影网站| 在线亚洲+欧美+日本专区| 麻豆91精品视频| 亚洲柠檬福利资源导航| 精品国产91九色蝌蚪| 欧美在线小视频| 粉嫩av一区二区三区在线播放 | 国产成人午夜视频| 亚洲国产一区二区三区青草影视| 欧美成人精品3d动漫h| 日本精品视频一区二区| 国产激情精品久久久第一区二区 | 一区二区三区精品在线| 久久九九影视网| 欧美高清精品3d| 99re这里只有精品首页| 韩国在线一区二区| 日韩精品亚洲专区| 亚洲精品免费播放| 国产精品视频看| 久久综合久久99| 91精品久久久久久久久99蜜臂| 91色|porny| 成人在线视频一区二区| 精品午夜久久福利影院| 日韩和欧美一区二区三区| 亚洲综合区在线| 亚洲蜜臀av乱码久久精品| 国产精品午夜春色av| ww亚洲ww在线观看国产| 欧美xxxx在线观看| 91精品国产91久久久久久最新毛片 | 国产亚洲精品福利| 精品蜜桃在线看| 欧美岛国在线观看| 日韩亚洲欧美一区| 欧美日韩另类一区| 欧美日韩在线三级| 欧美在线观看禁18| 欧美图区在线视频| 欧美中文字幕一区二区三区亚洲| 成人激情校园春色| 99这里只有久久精品视频| 不卡一区二区在线| 色综合一个色综合| 欧洲av在线精品| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩在线一区二区| 在线综合亚洲欧美在线视频| 在线播放欧美女士性生活| 欧美精品黑人性xxxx| 欧美一级夜夜爽| 久久伊人中文字幕| 亚洲国产精品av| 亚洲精品国久久99热| 亚洲国产精品久久久久婷婷884 | 日韩一区二区三区四区| 日韩美女主播在线视频一区二区三区| 91精品国产综合久久精品图片 | 欧美美女视频在线观看| 制服丝袜亚洲网站| 精品国产一区二区三区忘忧草| 久久久www免费人成精品| 国产精品久久三| 亚洲国产日韩一级| 精品制服美女丁香| 成人福利视频在线看| 日本韩国欧美在线| 欧美成人高清电影在线| 欧美激情一区在线| 亚洲国产精品影院| 国产精品白丝jk黑袜喷水| 91丨国产丨九色丨pron| 在线成人午夜影院| 欧美韩国日本一区| 五月综合激情婷婷六月色窝| 国产在线精品一区二区夜色 | 成人一区二区视频| 在线国产亚洲欧美| 久久亚洲精精品中文字幕早川悠里| 国产精品久久综合| 日韩精品乱码免费| kk眼镜猥琐国模调教系列一区二区| 欧美日韩成人综合| 欧美激情一区三区| 青青草国产成人av片免费| www.色精品| 日韩精品一区二区三区视频播放| 亚洲国产成人在线| 毛片基地黄久久久久久天堂| 一本久久a久久精品亚洲| 欧美va日韩va| 亚洲综合视频网| 不卡的电视剧免费网站有什么| 欧美一区二区三区在线| 中文字幕日韩av资源站| 国产在线精品视频| 制服.丝袜.亚洲.另类.中文| 亚洲另类在线制服丝袜| 精品一区二区三区在线视频| 欧美日本韩国一区二区三区视频 | 日韩高清不卡在线| 91影视在线播放| 国产午夜精品在线观看| 日本欧美久久久久免费播放网| 一本色道亚洲精品aⅴ| 国产精品另类一区| 国产在线看一区| 日韩精品一区国产麻豆| 亚洲va天堂va国产va久| 一本色道亚洲精品aⅴ| 国产精品高潮呻吟久久| 国产成人综合精品三级| 欧美成人性战久久| 久久国产尿小便嘘嘘尿| 日韩美一区二区三区| 日本特黄久久久高潮| 666欧美在线视频| 日韩精品视频网| 欧美精品色一区二区三区| 亚洲网友自拍偷拍| 欧美丝袜丝交足nylons图片| 亚洲资源在线观看| 91官网在线免费观看| 亚洲综合999| 欧美丰满少妇xxxxx高潮对白| 婷婷综合在线观看| 欧美一级精品在线|