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

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

?? serial.c

?? 基于keil環境編寫
?? C
字號:
/*************************************************************************
* File Name:Serial.c
* Description:串口中斷方式通信--CPU工作頻率為60MHz(開發板外接8MHz),波特率
*              為19200bps,字符長度8位,奇偶校驗位無,停止位1位。允許發送/接
*              收中斷,允許接收超時、錯誤中斷,啟用FIFO,發送FIFO觸發級別為
*			   空,接收FIFO觸發級別為12字節。不使用Modem自動流控。采用中斷方
*			   式通信。
* Date:2006-07-19
*************************************************************************/

// 中斷控制器寄存器定義
#define INTCON		(*(volatile unsigned long *)0x01E00000)
#define INTPND		(*(volatile unsigned long *)0x01E00004)
#define INTMOD		(*(volatile unsigned long *)0x01E00008)
#define INTMSK		(*(volatile unsigned long *)0x01E0000C)
#define I_ISPC		(*(volatile unsigned long *)0x01E00024)

// UART寄存器定義
#define ULCON0		(*(volatile unsigned long *)0x01D00000)
#define UCON0		(*(volatile unsigned long *)0x01D00004)
#define UFCON0		(*(volatile unsigned long *)0x01D00008)
#define UMCON0		(*(volatile unsigned long *)0x01D0000C)
#define UTRSTAT0	(*(volatile unsigned long *)0x01D00010)
#define UERSTAT0	(*(volatile unsigned long *)0x01D00014)
#define UFSTAT0		(*(volatile unsigned long *)0x01D00018)
#define UMSTAT0		(*(volatile unsigned long *)0x01D0001C)
#define UTXH0		(*(volatile unsigned long *)0x01D00020)
#define URXH0		(*(volatile unsigned long *)0x01D00024) 
#define UBRDIV0		(*(volatile unsigned long *)0x01D00028)

#define MCLK 60000000	/* Master Clock */
#define BR      19200	/* Baud Rate */
#define BRD ((int)(MCLK/16.0/BR+0.5)-1)	/* Baud Rate Divisor */

#define BUF_SIZE	17	// 緩沖區大小,不能超過16個+1,FIFO限制

void uart_init(void);	// Uart初始化
void isr_init(void);	// 中斷控制器初始化

int eventRX = 0;		// 接收到新的數據標志
char rxdata[BUF_SIZE];
char txdata[BUF_SIZE] = "Comm Testting!\r\n";

int main()
{
	uart_init( );		// Uart初始化
	isr_init( );		// 中斷控制器初始化
	
	while(1)			// 死循環,等待中斷
	{
	}
}


// 串口初始化
void uart_init(void)
{
	UBRDIV0 = BRD;			// 19200bps
	ULCON0 = 0x03;			// 幀長度8位,停止位1位,無校驗
	UFCON0 = 0x21;			// 啟用FIFO,發送FIFO觸發級別為空,
							// 接收FIFO觸發級別為12字節
	UCON0 = 0x0C5;			// 接收中斷/查詢允許,發送中斷允許
							// 允許接收錯誤中斷,允許接收超時中斷
}


// 中斷控制器初始化
void isr_init(void)
{
	INTMSK &= 0x03FFBF77;	// Global Interrupt Enable
							// UART0/1 Error Interrupt Enable
							// UART0 Rx Interrupt Enable
							// UART0 Tx Interrupt Enable
	INTCON  =  0x01;		// Disable FIQ, Enable IRQ, 
							// IRQ Vectored Interrupt Mode
}


// 如果UART0/1接收錯誤,則引起錯誤中斷,就會執行下面
// HandlerUERR01中斷服務子程序,
// 讀錯誤狀態寄存器,如果是溢出錯誤,讀接收緩沖區,以清除錯誤
/* UART0/1 Error Interrupt Handler */
__irq void HandlerUERR01(void)
{
	unsigned char errdata, errflag;
	
	I_ISPC = ((unsigned int)0x1<<14);// 清除UERR01 Error Interrupt
	
	errflag = UERSTAT0;		// 讀錯誤狀態寄存器
	if(errflag&0x01)		// 溢出錯誤
		errdata = URXH0;	// 讀接收緩沖區
	// 未進一步處理
}


// 如果UART0接收(超時)中斷,則引起接收中斷,就會執行下面
// HandlerURXD0中斷服務子程序,從UART0接收緩沖區讀走數據
/* UART0 Rx Interrupt Handler (包括超時中斷) */
__irq void HandlerURXD0(void)
{
	int rxcount, k;

	I_ISPC = ((unsigned int)0x1<<7);// 清除UART0 Rx Interrupt
	
	rxcount = UFSTAT0&0x0f;	// 接收FIFO的數據量
	for(k=0; k<rxcount; k++)
		rxdata[k]=URXH0 ;	// 從接收FIFO讀入數據
	
	rxdata[k]='\0' ;		// 添加字符串結束符
	eventRX = 1;			// 新數據標志置位
}


// 如果UART0發送中斷,則引起發送中斷,就會執行下面
// HandlerUTXD0中斷服務子程序,填充UART0發送緩沖區
/* UART0 Tx Interrupt Handler */
__irq void HandlerUTXD0(void)
{
	int k;
	char *pTx = txdata;
	
	I_ISPC = ((unsigned int)0x1<<3);// 清除UART0 Tx Interrupt
	
	if(eventRX)
	{
		eventRX = 0;				// 新數據標志清零
		for(k=0; k<BUF_SIZE; k++)
			txdata[k]=rxdata[k];	// 從接收緩沖區拷貝數據到發送緩沖區
	}
	
	while(*pTx!='\0')
	{
		UTXH0 = *pTx;		// 寫新的字符進入發送FIFO
		pTx++;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合欧美在线视频区| 2022国产精品视频| 久久综合久色欧美综合狠狠| 亚洲理论在线观看| 国内精品国产成人国产三级粉色| 91在线观看免费视频| 日韩欧美一区在线观看| 最好看的中文字幕久久| 韩国理伦片一区二区三区在线播放| 欧美视频自拍偷拍| 国产精品家庭影院| 国产麻豆成人精品| 欧美mv日韩mv国产网站app| 亚洲一区二区影院| 99re成人在线| 亚洲国产成人一区二区三区| 美女视频黄 久久| 欧美日韩aaa| 亚洲最色的网站| av中文字幕一区| 国产精品免费视频一区| 国产精品中文有码| www一区二区| 国产主播一区二区| 国产欧美精品一区aⅴ影院 | 国产精品九色蝌蚪自拍| 精品一区二区三区免费视频| 欧美精品tushy高清| 亚洲成人先锋电影| 欧美狂野另类xxxxoooo| 亚洲国产日韩a在线播放| 欧美在线色视频| 亚洲电影视频在线| 欧美日本一区二区三区| 偷拍自拍另类欧美| 日韩一区二区精品| 久久av老司机精品网站导航| 亚洲精品一区二区在线观看| 国产一区欧美一区| 国产日韩欧美不卡| 99久久精品国产网站| 国产精品高清亚洲| 在线观看日韩高清av| 午夜精品久久久久久| 777色狠狠一区二区三区| 蜜桃视频免费观看一区| 久久理论电影网| 成人精品电影在线观看| 亚洲美女电影在线| 欧美老年两性高潮| 精品一二三四在线| 国产精品素人视频| 一本到一区二区三区| 午夜精品福利在线| 久久亚洲春色中文字幕久久久| 粉嫩13p一区二区三区| 亚洲欧美偷拍三级| 欧美一区二区精品在线| 国产麻豆视频一区| 一区二区三区波多野结衣在线观看 | 欧美系列一区二区| 美腿丝袜在线亚洲一区| 国产精品无遮挡| 欧美性大战久久久久久久| 美女脱光内衣内裤视频久久网站 | 亚洲成人午夜影院| 精品播放一区二区| 色综合久久88色综合天天6| 日本色综合中文字幕| 中文字幕久久午夜不卡| 欧美三级乱人伦电影| 国产成人在线观看| 亚洲国产成人av| 日本一区二区三区久久久久久久久不 | 久久国产精品色| 亚洲欧美日韩在线| 欧美刺激午夜性久久久久久久| 99这里只有精品| 男人的天堂亚洲一区| 成人黄色免费短视频| 91蝌蚪porny九色| 久久se这里有精品| 性欧美大战久久久久久久久| 中文幕一区二区三区久久蜜桃| 欧美三级韩国三级日本一级| 9i在线看片成人免费| 国产资源精品在线观看| 亚洲成av人片| 亚洲色图视频网| 久久午夜羞羞影院免费观看| 欧美电影一区二区| 色综合天天综合网天天看片| 国产美女娇喘av呻吟久久| 日韩1区2区3区| 亚洲一区在线观看视频| 国产精品美女久久久久久久| 精品久久人人做人人爰| 91精品久久久久久蜜臀| 欧美亚洲动漫精品| www.66久久| 福利一区二区在线观看| 开心九九激情九九欧美日韩精美视频电影| 亚洲欧洲国产日韩| 国产蜜臀97一区二区三区| 精品精品国产高清一毛片一天堂| 欧美日韩不卡一区| 欧美日韩电影在线| 欧美三区免费完整视频在线观看| 91在线播放网址| 99久久久久免费精品国产| 成人一区二区三区| 成人午夜激情影院| 成人国产电影网| 成人深夜视频在线观看| 国产成人aaa| 不卡一区二区三区四区| gogogo免费视频观看亚洲一| 99久久精品国产网站| 99久久综合国产精品| 91在线播放网址| 一道本成人在线| 欧美天天综合网| 欧美日韩免费不卡视频一区二区三区 | 亚洲国产日韩在线一区模特| 一区二区三区在线视频观看| 亚洲一区二三区| 日韩av网站免费在线| 麻豆成人91精品二区三区| 国产麻豆视频一区二区| 成人一级视频在线观看| 色综合久久久久久久| 欧美日韩的一区二区| 日韩免费看网站| 久久久国际精品| 亚洲精品水蜜桃| 亚洲777理论| 韩国毛片一区二区三区| 92精品国产成人观看免费| 欧美精品九九99久久| 精品盗摄一区二区三区| 国产精品无人区| 亚洲一区二区3| 国内精品写真在线观看| www.色综合.com| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 9191国产精品| 国产喂奶挤奶一区二区三区| 亚洲精品欧美激情| 免费美女久久99| 高清国产一区二区| 日韩欧美成人午夜| 国产精品久久久久久户外露出| 日韩专区一卡二卡| 国产精品一区一区| 欧美日韩一区二区三区四区| 精品99久久久久久| 亚洲综合色网站| 国产传媒一区在线| 精品视频免费在线| 国产欧美日韩精品一区| 亚洲18女电影在线观看| 成人精品电影在线观看| 日韩视频在线观看一区二区| 亚洲人成精品久久久久| 黑人巨大精品欧美一区| 欧美亚洲国产bt| 中文字幕一区二区三| 久久精品国产一区二区三区免费看| 色综合视频一区二区三区高清| 精品国产精品网麻豆系列| 亚洲高清在线精品| 91网站在线观看视频| 久久综合狠狠综合| 青青草原综合久久大伊人精品优势 | 在线精品视频免费观看| 国产欧美一区二区三区沐欲| 欧美aaa在线| 欧美精品日韩一区| 亚洲国产另类精品专区| 99在线视频精品| 欧美激情一区在线| 国产在线一区二区综合免费视频| 6080yy午夜一二三区久久| 夜夜夜精品看看| 色婷婷综合久色| 日韩美女啊v在线免费观看| 国产精品中文字幕一区二区三区| 日韩欧美国产麻豆| 男人的天堂久久精品| 5858s免费视频成人| 丝袜美腿亚洲综合| 欧美肥大bbwbbw高潮| 亚洲第一成人在线| 欧美性受极品xxxx喷水| 亚洲黄一区二区三区| 在线精品国精品国产尤物884a| 亚洲黄色av一区| 欧美性大战xxxxx久久久| 亚洲综合一区二区精品导航| 欧美伊人久久久久久久久影院|