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

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

?? netgapuart.c~

?? 雙串口于單片機通訊
?? C~
字號:
#include<reg51.h>
#include<intrins.h>
#include<absacc.h>
#include "netgapuart.h"

#define uint unsigned int
#define uchar unsigned char
#define WAIT 160

bit bdata bUart0RFlag, bUart1RFlag, bUart2RFlag, bUartRFlag;
/** receiving memory of upper machine, read data while Uart0RFlag=1 */
uchar idata Uart0RBuf,Uart1RBuf,Uart2RBuf;
/** upper machine sends state flag, '1' means com port 'busy'
 * (sending data to sub com port, just sending new data to sending buffer of 
 * sub comport. '0' means idle, user application should set 'TI=1' to launch
 * data sending of sub comport
 */
bit bdata bUartBusy;		
/* upper request flag of sending instruction. Before sending upper machine must 
 * put instruction to be transmitted into 'InstructBuf'. Then set this flag to 
 * '1', after this flag being changed to '0', this process could be done again
*/							
bit bdata bInstructFlag;	

uchar idata InstructBuf;	//指令緩沖(用戶可將設置SP2328/SP2338的指令放入
							//該寄存器,由驅動程序自動完成指令發送)
uchar idata UartPointer;	//子串口發送數據指針,中斷服務程序通過該指針輪詢
							//發送數據到各子串口,保證各子串口的數據不丟失

uchar idata Uart0Tbuf[8]; 	/* sub Uart 0 data sending buffer*/
uchar idata Uart1TBuf[8]; 	/* sub Uart 1 data sending buffer*/
uchar idata Uart2TBuf[8]; 	/* sub Uart 2 data sending buffer*/
uchar idata Uart0RBuf,Uart1RBuf,Uart2RBuf;	//上位機接收子串口數據緩
							//沖存儲器,上位機通過判斷"bUart0RFlag"等標志
							//是否為"1",來決定是否讀取該寄存器的數據
uchar idata Uart0TNum,Uart1TNum,Uart2TNum;	//等待發送到各
							//子串口的字節數,"0"表示相應子串口發送緩沖區"空"
							//主程序可以通過判斷該標志是否為"0"來決定是否向
							//相應子串口發送后續數據

sbit 	AdrIn0 =P1^0;	
sbit	AdrIn1 =P1^1;		
sbit	AdrOut0=P1^2;		
sbit	AdrOut1=P1^3;	
							
uint data localstate = UNINIT; //local single chip state

uint data buffer0=0;  //定時器計數變量
uint data buffer1=0;
sbit green=P1^4;           
sbit red=P1^5;

void delay(uint i)
{
	buffer1=0;
	while(buffer1<i);		
}


/*串口服務子程序*/
serial () interrupt 4
{
	if(RI)
	{
		RI=0;                   //準備解析剛接收到的數據來自于哪個子串口
		bUartRFlag=1;           //產生串口中斷標志位
		if(AdrIn1){				//子串口2接收到一個字節(未用)
			Uart2RBuf=SBUF;		//緩存子串口2收到的數據,以便接收后續數據
			bUart2RFlag=1;		//置子串口2收到數據標志,便于主程序查詢
		} else if(AdrIn0){		//子串口1接收到一個字節
			Uart1RBuf=SBUF;		//緩存子串口1收到的數據,以便接收后續數據
			bUart1RFlag=1;		//置子串口1收到數據標志,便于主程序查詢
		} else {					//子串口0接收到一個字節
			Uart0RBuf=SBUF;		//緩存子串口0收到的數據,以便接收后續數據
			bUart0RFlag=1;		//置子串口0收到數據標志,便于主程序查詢
		}
	}
	if(TI)
	{
	//	TI=0;							//已經產生發送中斷,準備解析下一個需要發送的數據
	/*	switch(UartPointer){			//判斷即將向哪個子串口發送數據?
			case 0:{					//準備向子串口0發送數據
				AdrOut0=0;			//有數據需要發送,則選通子串口0的地址
				AdrOut1=0;
				SBUF=Uart1RBuf;		//將串口0發送緩存中的一個字節
				break;				//由子串口0發送到下位機
			}
			case 1:{				//準備向子串口1發送數據
				AdrOut0=1;			//有數據需要發送,則選通子串口1的地址
				AdrOut1=0;
				SBUF=Uart0RBuf;		//將串口1發送緩存中的一個字節
				break;				//由子串口1發送到下位機
			}						//而只能夠發送一條空指令用于時序配合
			case 2:{			//準備向子串口2發送數據
				AdrOut0=0;			//有數據需要發送,則選通子串口2的地址
				AdrOut1=1;
				SBUF=Uart0TBuf;	//將串口2發送緩存中的一個字節
				break;						//由子串口2發送到下位機
			}								//而只能夠發送一條空指令用于時序配合

			default:{
				else {bUartBusy=0;break;}//若所有子串口數據都已經發送完畢,則立即
			}	//清除"串口忙"標志(主程序將根據該標志來決定是否執行"TI=1"這條指令)
			bUartBusy=0;
		}*/

/*		switch(UartPointer){			//判斷即將向哪個子串口發送數據?
			case 0:{					//準備向子串口0發送數據
				UartPointer++;			//下一次發送中斷準備向子串口1發送數據
				if(Uart0TNum){			//串口0發送緩存區是否有數據需要發送?
					AdrOut0=0;			//有數據需要發送,則選通子串口0的地址
					AdrOut1=0;
					SBUF=Uart0Tbuf[--Uart0TNum];//將串口0發送緩存中的一個字節
					break;						//由子串口0發送到下位機
				}
				else goto T_NopInstruction;	//若子串口0沒有數據發送則準備發送空指令
			}

			case 1:{					//準備向子串口1發送數據
				UartPointer++;			//下一次發送中斷準備向串口2發送數據
				if(Uart1TNum){			//串口1發送緩存區是否有數據需要發送?
					AdrOut0=1;			//有數據需要發送,則選通子串口1的地址
					AdrOut1=0;
					SBUF=Uart1TBuf[--Uart1TNum];//將串口1發送緩存中的一個字節
					break;						//由子串口1發送到下位機
				}
				else goto T_NopInstruction;	//若子串口1沒有數據發送則準備發送空指令
			}								//而只能夠發送一條空指令用于時序配合

			case 2:{			//準備向子串口2發送數據
				UartPointer++;	//下一次發送中斷準備發送空指令
				if(Uart2TNum){			//串口2發送緩存區是否有數據需要發送?
					AdrOut0=0;			//有數據需要發送,則選通子串口2的地址
					AdrOut1=1;
					SBUF=Uart2TBuf[--Uart2TNum];//將串口2發送緩存中的一個字節
					break;						//由子串口2發送到下位機
				}
				else goto T_NopInstruction;	//若子串口2沒有數據發送則準備發送空指令
			}								//而只能夠發送一條空指令用于時序配合

			default:{
				UartPointer=0;			//下一次發送中斷準備向串口0發送數據
T_NopInstruction:
				AdrOut0=1;				//選通目串口準備發送空指令或者其他指令
				AdrOut1=1;
				if(bInstructFlag){		//判斷是否需要發送其他指令?
					bInstructFlag=0;	//清除指令發送標志
					SBUF=InstructBuf;	//將需要發送的指令發送到串口擴展IC
					break;
				}
				else if(Uart0TNum|Uart1TNum|Uart2TNum){//判斷所有子串口的數據是否
					SBUF=0;				//都已經全部發送完畢

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜诱惑亚洲看片| 欧美日韩精品一区二区| 国产精品白丝av| 精品一区二区免费| 激情欧美一区二区三区在线观看| 日本亚洲最大的色成网站www| 亚洲大片精品永久免费| 亚洲地区一二三色| 午夜不卡在线视频| 日韩国产高清影视| 麻豆91免费观看| 麻豆精品国产传媒mv男同| 九九久久精品视频| 国产黄人亚洲片| 国产在线播放一区| 国产精品白丝av| 不卡av在线免费观看| 91丨九色丨国产丨porny| 99re亚洲国产精品| 在线观看成人小视频| 欧美美女一区二区三区| 日韩欧美综合在线| 久久女同互慰一区二区三区| 国产精品全国免费观看高清 | 成人sese在线| 99久久精品免费精品国产| 99久久精品免费观看| 欧美中文字幕亚洲一区二区va在线| 欧美少妇一区二区| 日韩一级高清毛片| 久久精品人人做人人综合| 中文字幕一区二区三区不卡在线| 一区二区在线观看免费| 日韩精品每日更新| 国产福利精品一区二区| 色综合色狠狠天天综合色| 884aa四虎影成人精品一区| 精品精品国产高清a毛片牛牛| 中文无字幕一区二区三区| 一区二区三区国产精华| 日韩精品乱码免费| 成人一级片在线观看| 欧美日韩国产一二三| 26uuu亚洲婷婷狠狠天堂| 日韩一区有码在线| 日韩av中文字幕一区二区| 成人免费高清在线| 欧美网站一区二区| 国产亚洲精品福利| 一区二区三区精品久久久| 韩国成人在线视频| 欧美在线观看视频一区二区| 久久综合色婷婷| 亚洲免费电影在线| 麻豆国产精品视频| 91麻豆免费看| 国产无一区二区| 日韩va欧美va亚洲va久久| jvid福利写真一区二区三区| 91精品国产品国语在线不卡| 国产精品入口麻豆原神| 麻豆国产91在线播放| 色88888久久久久久影院按摩| 日韩免费观看高清完整版 | 日日噜噜夜夜狠狠视频欧美人| 国产在线精品一区二区| 欧美午夜精品久久久久久超碰| 久久精品网站免费观看| 日韩国产在线一| 99久久99久久精品免费观看| 日韩欧美的一区| 亚洲高清免费观看高清完整版在线观看| 国产精品77777竹菊影视小说| 欧美日韩国产美| 亚洲美女免费视频| 国产高清不卡一区二区| 日韩欧美中文字幕精品| 亚洲一二三四在线| 99国产精品视频免费观看| 欧美精品一区二区三区久久久| 一区二区三区资源| 99久久综合色| 国产偷国产偷亚洲高清人白洁 | 在线视频亚洲一区| 亚洲国产高清在线| 激情综合网最新| 欧美成人精品高清在线播放| 日韩精品色哟哟| 欧美福利一区二区| 亚洲综合在线电影| 91色porny蝌蚪| 国产精品网曝门| 国产成人鲁色资源国产91色综| 日韩区在线观看| 秋霞电影网一区二区| 欧美日本在线视频| 亚洲第一会所有码转帖| 欧美视频一二三区| 亚洲一线二线三线视频| 91官网在线免费观看| 亚洲欧美偷拍三级| 91色综合久久久久婷婷| 亚洲女人的天堂| 91视频.com| 亚洲影院理伦片| 欧美日韩国产经典色站一区二区三区| 亚洲精品国产第一综合99久久| aa级大片欧美| 亚洲精品水蜜桃| 91久久久免费一区二区| 一区二区三区不卡视频在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲天堂免费在线观看视频| 成人久久18免费网站麻豆| 国产日韩三级在线| 成人激情av网| 亚洲精品日产精品乱码不卡| 91福利资源站| 日本成人在线网站| 精品国产乱码久久久久久1区2区 | 色综合久久久久综合体桃花网| 亚洲精品亚洲人成人网| 欧美人妖巨大在线| 裸体歌舞表演一区二区| 久久久久久99精品| 成人高清免费在线播放| 亚洲一区二区在线观看视频| 91精品国模一区二区三区| 精品在线视频一区| 国产日韩v精品一区二区| 91原创在线视频| 亚洲va天堂va国产va久| 欧美一区二区三区视频在线 | 欧美老女人在线| 另类综合日韩欧美亚洲| 国产三级一区二区| 色94色欧美sute亚洲线路一ni| 日本不卡1234视频| 中文字幕av免费专区久久| 日本高清免费不卡视频| 日本欧美加勒比视频| 久久精品视频一区二区| 日本精品一区二区三区高清 | 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲综合久久久久| 日韩欧美黄色影院| voyeur盗摄精品| 日韩和的一区二区| 国产精品电影院| 欧美酷刑日本凌虐凌虐| 韩国成人在线视频| 亚洲综合自拍偷拍| 日韩美一区二区三区| 成人av电影在线网| 日韩国产欧美在线播放| 国产精品美女一区二区| 欧美三区在线视频| 国产成人av一区| 亚洲h动漫在线| 国产日韩精品一区二区浪潮av| 欧美伊人久久大香线蕉综合69| 精品中文字幕一区二区| 亚洲在线一区二区三区| 国产欧美视频一区二区三区| 欧美日韩亚洲综合在线| 国产电影一区在线| 丝袜亚洲另类丝袜在线| 国产精品乱码人人做人人爱| 日韩一区二区三免费高清| 91免费视频大全| 国产一区二区三区综合| 午夜精品久久久久久久久久| 国产精品免费视频网站| 欧美一级高清片| 91久久一区二区| 高清不卡在线观看| 蜜桃视频第一区免费观看| 一区二区三区av电影| 国产欧美一区二区精品仙草咪| 5858s免费视频成人| 91在线一区二区三区| 国产精品99久久久久久久vr| 天天做天天摸天天爽国产一区 | 亚洲最新视频在线观看| 国产精品三级视频| 久久久久久久久久久久电影 | 亚洲综合激情另类小说区| 亚洲国产精品激情在线观看| 日韩一级在线观看| 欧美日韩综合色| 色猫猫国产区一区二在线视频| 国产成人三级在线观看| 国内精品写真在线观看| 免费观看在线综合| 亚洲成av人片| 亚洲一区二区三区四区不卡| 亚洲视频一区在线| 国产精品色婷婷久久58| 亚洲国产成人自拍| 国产日韩欧美亚洲|