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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.c

?? LPC2400ARM開(kāi)發(fā)參考
?? C
字號(hào):
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co., LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			main.c
** Last modified Date:  2004-09-16
** Last Version:		1.0
** Descriptions:		The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by:			litiantian
** Created date:		2007-03-19
** Version:				1.0
** Descriptions:		串口收發(fā)和自動(dòng)波特率應(yīng)用示例
**
**------------------------------------------------------------------------------------------------------
** Modified by:			Liuyanlong
** Modified date:		2007-09-03
** Descriptions:		對(duì)代碼風(fēng)格和注釋進(jìn)行了調(diào)整和校對(duì)
**
********************************************************************************************************/
#include "config.h"
#include <stdio.h>

#define   UART0_INT		6 

uint32    Rcv_New = 0;						// 為1時(shí)表明接收到新數(shù)據(jù)
uint32    Snd_N   = 0;						// 記錄接收數(shù)據(jù)完畢后,需發(fā)送數(shù)據(jù)的個(gè)數(shù)
uint8	  Rcv_Buf[8];						// 字符接收數(shù)組
								
/* 該宏先發(fā)送回車(chē)字符0x0d到EasyARM串口調(diào)試軟件,然后再發(fā)送換行字符0x0a */
#define	  DISP_CHANGEROW()		UART0_SendByte (0x0d);	UART0_SendByte (0x0a)	

/*********************************************************************************************************
** 函數(shù)名稱(chēng) :UART0_SendByte
** 函數(shù)功能 :以查詢(xún)方式發(fā)送一字節(jié)數(shù)據(jù)
** 入口參數(shù) :dat	要發(fā)送的數(shù)據(jù)
** 出口參數(shù) :無(wú)
*********************************************************************************************************/
void UART0_SendByte(char dat)
{
	U0THR = dat;
	while ((U0LSR & 0x40) == 0);			// 等待數(shù)據(jù)發(fā)送完畢
}

/**********************************************************************************************************
** 函數(shù)名稱(chēng) :UART0_SendStr
** 函數(shù)功能 :向串口發(fā)送一字符串
** 入口參數(shù) :str	要發(fā)送的字符串的指針
** 出口參數(shù) :無(wú)
**********************************************************************************************************/
void UART0_SendStr(char *str)
{
	while (1)
	{
		if (*str == '\0')	
		{
			break;							// 遇到結(jié)束符,退出
		}
		UART0_SendByte(*str++);			
	}
}

/*********************************************************************************************************
** 函數(shù)名稱(chēng) :UART0_SendBuf
** 函數(shù)功能 :向串口發(fā)送數(shù)據(jù)
** 入口參數(shù) :uint32  snd_n:  發(fā)送數(shù)據(jù)的個(gè)數(shù)。snd_n 小于8
**			  uint8* RcvBufPt:緩存地址  
** 出口參數(shù) :無(wú)
**********************************************************************************************************/
void UART0_SendBuf(uint8* RcvBufPt, uint32 snd_n)
{
	uint32 i;
  
    VICIntEnClr  |= 1 << UART0_INT;			// 保護(hù)字符接收數(shù)組不被其它中斷破壞
    
	for (i = 0; i < snd_n; i++)				// 使用發(fā)送FIFO發(fā)送數(shù)據(jù)
	{
		U0THR     = RcvBufPt[i];
	}
	while ((U0LSR & 0x40) == 0);			// 等待數(shù)據(jù)發(fā)送完畢

	VICIntEnable |= 1 << UART0_INT;		

}

/*********************************************************************************************************
** 函數(shù)名稱(chēng) :IRQ_UART0
** 函數(shù)功能 :串口0接收中斷服務(wù)程序
** 入口參數(shù) :無(wú)
** 出口參數(shù) :無(wú)
*******************************************************************************************************/
void __irq IRQ_UART0(void)
{
	uint32 i   = 0;
	uint32 IIR = 0;

	/* 			UART0接收中斷處理 			*/
	while (((IIR = U0IIR) & 0x01) == 0)		// 若尚有中斷待處理
	{
		
		switch (IIR & 0x0e)
		{
			/* RDA中斷處理入口 */
			case 0x04:					
				Rcv_New = 1;				
				for (i = 0; i < 8; i++)	
				{
					Rcv_Buf[i] = U0RBR;		// 讀空FIFO,清除RDA中斷
				}
				Snd_N = 8;					// 收到8個(gè)數(shù)據(jù)
				break;
			
			/* CTI中斷處理入口 */
			case 0x0c:
				Rcv_New = 1;
				for (i = 0; i < 8; i++)	
				{
					if ((U0LSR & 0x01) == 0x01)
					{
						Rcv_Buf[i] = U0RBR;	// 讀空FIFO,清除CTI中斷
					}
					else
					{
						break;
					}
				}
				Snd_N 	= i;				// 在CTI中斷里保存了i個(gè)有效數(shù)據(jù)
		
			default:
				break;
		}
	}
		
	VICVectAddr = 0x00;						
}

/*********************************************************************************************************
** 函數(shù)名稱(chēng) :ClrRcvFIFO
** 函數(shù)功能 :讀空接收FIFO
** 入口參數(shù) :無(wú)
** 出口參數(shù) :無(wú)
*********************************************************************************************************/
void ClrRcvFIFO(void)
{
	volatile uint32 i, temp = 0;

	for (i = 0; i < 8; i++)	
	{
		if ((U0LSR & 0x01) == 0x01)
		{
			temp = U0RBR;					// 讀空接收FIFO
		}
		else
		{
			break;
		}
	}		
}	
	
/*********************************************************************************************************
** 函數(shù)名稱(chēng) :UART0_Init
** 函數(shù)功能 :令串口0完成全部初始化工作
** 入口參數(shù) :無(wú)
** 出口參數(shù) :無(wú)
*********************************************************************************************************/
void UART0_Init(void)
{
	uint32 bak = 0;
	
	/* 在PCONP里啟用UART0 */
	PCONP 	|= 1 << 3;						// 使能UART0

	/* 初始化引腳 */
	PINSEL0  = (0x01 << 4) | (0x01 << 6);	// 設(shè)置P0.2和P0.3連接到UART0
	
	/* 初始化幀格式 */
	bak      = 8 - 5;						// 設(shè)置數(shù)據(jù)位個(gè)數(shù)
	bak     &= ~0x04;						// 設(shè)置為1位停止位
	bak     &= ~(0x01 << 4);				// 設(shè)置為無(wú)奇偶校驗(yàn) 
	U0LCR    = bak;						
	
	/* 設(shè)置FIFO */
   	U0FCR  	 = 0x81;					    // 使能FIFO,并設(shè)置FIFO觸發(fā)深度大小為8個(gè)字節(jié)
	
	/* 清除接收FIFO內(nèi)的數(shù)據(jù) */
	ClrRcvFIFO();
	
	/* 初始化UART VIC 中斷接口 */
    VICIntEnClr  |= 1 << UART0_INT;	
    	
	VICVectPri6   = 0x05;					
	VICVectAddr6  = (uint32)IRQ_UART0;	
	
	VICIntEnable |= 1 << UART0_INT;		
	IRQEnable();
}

/*********************************************************************************************************
** 函數(shù)名稱(chēng) :AutoBaud
** 函數(shù)功能 :自動(dòng)波特率功能演示
** 入口參數(shù) :無(wú)
** 出口參數(shù) :無(wú)
*********************************************************************************************************/
void AutoBaud(void)
{
	char str[64];
	uint32 baud;
	uint16 dlm,  dll;

    VICIntEnClr  |= 1 << UART0_INT;		
	
	/* 啟動(dòng)自動(dòng)波特率測(cè)量 */
	U0ACR  = 0x03;							// 允許自動(dòng)波特率
	while ((U0ACR & 0x01) != 0x0);			// 等待自動(dòng)波特率測(cè)量完成

	/* 測(cè)量結(jié)束 */
	U0ACR 		 |= 0x01 << 8;				// 清除自動(dòng)波特率中斷標(biāo)志
	U0IER 		 &= ~(0x01 << 8);			// 禁止自動(dòng)波特率中斷
	
	
	
	/* 讀取除數(shù)鎖存器和小數(shù)波特率發(fā)生器的值 */
	U0LCR = 0x83;							// DLAB=1
	dlm   = U0DLM;
	dll   = U0DLL;
	U0LCR = 0x03;
	
	/* 計(jì)算并發(fā)送當(dāng)前波特率 */
	baud  = (Fpclk / (16 * (256 * dlm + dll)));
	sprintf(str,  "Hello! Baud is %4d bps",  baud);
	UART0_SendStr(str);
	DISP_CHANGEROW();
	ClrRcvFIFO();

	VICIntEnable |= 1 << UART0_INT;		
}


/*********************************************************************************************************
** 函數(shù)名稱(chēng) :main
** 函數(shù)功能 :等待接收數(shù)據(jù),自動(dòng)設(shè)定波特率,然后將設(shè)定的波特率參數(shù)發(fā)送回PC,接下來(lái)則接收上位機(jī)發(fā)來(lái)的數(shù)據(jù)并發(fā)回
** 調(diào)試說(shuō)明 :1、需要PC串口顯示終端軟件如EasyARM.exe;
**			  2、需將TXD0、RXD0分別用短路器和P0.2、P0.3短接;
**			  3、本工程需在片內(nèi)RAM中調(diào)試;
**			  4、若在設(shè)置EasyARM.exe的波特率時(shí)彈出“不能打開(kāi)該端口”信息,請(qǐng)繼續(xù)調(diào)試;若調(diào)試不成功,
**               再檢查串口連接路徑和設(shè)置的波特率。
*********************************************************************************************************/
int main(void)
{
	UART0_Init();						

	AutoBaud();						

	U0IER |= 0x01;		 					// 使能RDA和CTI中斷

	while (1)
	{
		if (Rcv_New == 1)
		{
			Rcv_New = 0;
			UART0_SendBuf(Rcv_Buf, Snd_N);
		}
	}	
    return (0);
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久综合狠狠综合久久| 一区二区在线观看免费| 精品视频在线看| 91国产丝袜在线播放| 91久久精品一区二区三| 色狠狠色狠狠综合| 在线视频欧美区| 欧美日韩一级片在线观看| 欧美老年两性高潮| 欧美一区午夜视频在线观看| 在线成人av网站| 精品国产免费一区二区三区四区 | 午夜精品福利一区二区蜜股av| 中文子幕无线码一区tr| 国产精品萝li| 亚洲精品国产无套在线观| 五月激情六月综合| 麻豆91精品视频| 国产成人在线免费观看| 成人97人人超碰人人99| 欧美熟乱第一页| 日韩免费在线观看| 中文字幕免费不卡在线| 亚洲国产精品久久一线不卡| 久久精品国产77777蜜臀| 风间由美一区二区av101| 99精品视频在线观看| 欧美区一区二区三区| 精品少妇一区二区三区在线视频| 久久综合中文字幕| 夜夜夜精品看看| 精品伊人久久久久7777人| eeuss鲁片一区二区三区在线观看| 日本精品一区二区三区高清 | 亚洲欧美激情在线| 日韩黄色免费网站| av毛片久久久久**hd| 717成人午夜免费福利电影| 久久精品人人做| 亚洲国产成人精品视频| 国产精品一区三区| 欧美视频三区在线播放| 久久综合资源网| 日韩精品免费视频人成| 成人av午夜电影| 91精品国产免费| 亚洲精品中文在线观看| 国产精品一区二区三区乱码| 欧美人与性动xxxx| 亚洲天堂精品视频| 一区二区三区美女视频| 粉嫩aⅴ一区二区三区四区| 69久久99精品久久久久婷婷| 中文字幕佐山爱一区二区免费| 久久成人免费电影| 国产69精品久久99不卡| 日韩欧美亚洲国产精品字幕久久久| 亚洲天堂精品在线观看| 成人免费观看视频| 精品国产凹凸成av人网站| 亚洲18色成人| 在线观看av不卡| 日韩久久一区二区| 成人免费av在线| 国产色产综合产在线视频| 九九精品视频在线看| 91麻豆精品国产91久久久更新时间| 中文字幕一区二区三区精华液| 另类专区欧美蜜桃臀第一页| 69堂亚洲精品首页| 日韩高清在线电影| 日韩欧美国产一区在线观看| 日本va欧美va欧美va精品| 欧美影院午夜播放| 中文字幕电影一区| 成人中文字幕合集| 欧美精彩视频一区二区三区| 国产精品资源网站| 精品少妇一区二区三区日产乱码| 亚洲高清视频的网址| av高清不卡在线| 亚洲精品高清视频在线观看| 色婷婷综合久久久中文字幕| 一区二区三区国产精华| 91日韩一区二区三区| 一区二区三区日韩欧美| 欧美日韩在线播放三区四区| 亚洲激情在线播放| 555www色欧美视频| 国产一区 二区 三区一级| 欧美国产成人在线| 99精品偷自拍| 日韩电影免费在线观看网站| 日韩一区二区三免费高清| 国产在线播精品第三| 国产精品乱码人人做人人爱| 91成人看片片| 久久草av在线| 中文字幕日本不卡| 欧美日韩一区国产| 蜜臀av一区二区在线观看| 国产丝袜在线精品| 欧洲一区二区av| 极品少妇xxxx精品少妇偷拍| 中文字幕一区二区三区色视频| 国产精品一区二区三区乱码| 中文字幕在线不卡一区| 欧美日本一道本| 成人精品视频.| 亚洲不卡一区二区三区| 欧美一区三区四区| 99久久综合狠狠综合久久| 午夜激情一区二区三区| 亚洲国产精品99久久久久久久久| 91国偷自产一区二区开放时间 | 久久色中文字幕| 97久久超碰国产精品电影| 亚洲成人动漫在线观看| 国产精品人妖ts系列视频| 91精品国产综合久久精品麻豆| 国产成人免费av在线| 亚洲成av人片在线观看无码| 久久久久国产精品麻豆ai换脸| 91麻豆精品视频| 国产精品 欧美精品| 婷婷一区二区三区| 亚洲欧美激情插| 久久精品夜色噜噜亚洲a∨| 欧美日韩国产一级| 91日韩一区二区三区| 国产麻豆一精品一av一免费| 日韩av在线发布| 伊人性伊人情综合网| 国产亚洲精品aa| 精品久久国产老人久久综合| 在线亚洲一区二区| 成人听书哪个软件好| 国产一区二区三区美女| 青草国产精品久久久久久| 亚洲国产cao| 中文字幕亚洲视频| 日本一区二区高清| 2024国产精品| 久久综合av免费| 日韩精品一区二区三区老鸭窝| 99精品一区二区三区| 丁香天五香天堂综合| 国产综合久久久久影院| 日本伊人午夜精品| 日本视频在线一区| 日韩av在线发布| 亚洲成av人**亚洲成av**| 国产精品精品国产色婷婷| 日本一区二区电影| 中文字幕一区在线观看视频| 17c精品麻豆一区二区免费| 中文字幕一区在线| 亚洲主播在线播放| 亚洲一区在线观看免费观看电影高清 | 午夜欧美在线一二页| 亚洲女爱视频在线| 最新成人av在线| 亚洲人成7777| 亚洲你懂的在线视频| 亚洲人xxxx| 午夜一区二区三区在线观看| 亚洲午夜电影在线观看| 亚洲成av人片| 美国十次综合导航| 久久福利资源站| 麻豆久久一区二区| 日韩亚洲欧美综合| 日韩午夜在线观看视频| 精品国产乱码久久久久久夜甘婷婷 | 精品国内二区三区| 欧美精品在线观看一区二区| 在线观看av一区| 日韩欧美国产综合一区 | 综合自拍亚洲综合图不卡区| 亚洲黄色尤物视频| 奇米在线7777在线精品| 国产精品综合一区二区三区| av亚洲精华国产精华精| 精品视频全国免费看| 欧美一区二区三区性视频| 国产日韩亚洲欧美综合| 国产精品传媒视频| 欧美专区在线观看一区| 国产成人鲁色资源国产91色综| 有坂深雪av一区二区精品| 国产欧美一区二区三区在线看蜜臀| 欧美在线色视频| 欧美v国产在线一区二区三区| 精品国内二区三区| 色婷婷亚洲一区二区三区| 欧美刺激午夜性久久久久久久| 国产成人免费在线观看| 欧美亚洲国产怡红院影院| 久久久久久久久久久久电影| 亚洲国产成人91porn|