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

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

?? uart.c

?? 關于LPC23**的FLASH的ISP程序
?? C
字號:
/*****************************************************************************
 *   uart.c:  UART API file for NXP LPC23xx/24xx Family Microprocessors
 *
 *   Copyright(C) 2006, NXP Semiconductor
 *   All rights reserved.
 *
 *   History
 *   2006.07.12  ver 1.00    Prelimnary version, first Release
 *
******************************************************************************/
#include "LPC23xx.h"                        /* LPC23xx/24xx definitions */
#include "type.h"
#include "target.h"
#include "irq.h"
#include "uart.h"


extern volatile DWORD UART0Status, UART1Status;
extern volatile BYTE UART0TxEmpty;
extern volatile BYTE *UART0Buffer;
extern volatile DWORD UART0Count;

/*****************************************************************************
** Function name:		UART0Handler
**
** Descriptions:		UART0 interrupt handler
**
** parameters:			None
** Returned value:		None
** 
*****************************************************************************/
void UART0Handler (void) __irq 
{
    BYTE IIRValue, LSRValue;
    BYTE Dummy = Dummy;

    IENABLE;				/* handles nested interrupt */	
    IIRValue = U0IIR;
    
    IIRValue >>= 1;			/* skip pending bit in IIR */
    IIRValue &= 0x07;			/* check bit 1~3, interrupt identification */
    if ( IIRValue == IIR_RLS )		/* Receive Line Status */
    {
		LSRValue = U0LSR;
		/* Receive Line Status */
		if ( LSRValue & (LSR_OE|LSR_PE|LSR_FE|LSR_RXFE|LSR_BI) )
		{
	    	/* There are errors or break interrupt */
	    	/* Read LSR will clear the interrupt */
	    	UART0Status = LSRValue;
	    	Dummy = U0RBR;		/* Dummy read on RX to clear 
								interrupt, then bail out */
	    	IDISABLE;
	    	VICVectAddr = 0;		/* Acknowledge Interrupt */
	    	return;
		}
		if ( LSRValue & LSR_RDR )	/* Receive Data Ready */			
		{
	    	/* If no error on RLS, normal ready, save into the data buffer. */
	    	/* Note: read RBR will clear the interrupt */
	    	(*(volatile BYTE*)((DWORD)(&UART0Buffer)+UART0Count)) = U0RBR;
	    	UART0Count++;
	    	
		}
    }
    else if ( IIRValue == IIR_RDA )	/* Receive Data Available */
    {
		/* Receive Data Available */
		*(volatile BYTE*)((DWORD)(&UART0Buffer)+UART0Count) = U0RBR;
		UART0Count++;
    }
    else if ( IIRValue == IIR_CTI )	/* Character timeout indicator */
    {
		/* Character Time-out indicator */
		UART0Status |= 0x100;		/* Bit 9 as the CTI error */
    }
    else if ( IIRValue == IIR_THRE )	/* THRE, transmit holding register empty */
    {
		/* THRE interrupt */
		LSRValue = U0LSR;		/* Check status in the LSR to see if
								valid data in U0THR or not */
		if ( LSRValue & LSR_THRE )
		{
	    	UART0TxEmpty = 1;
		}
		else
		{
	    	UART0TxEmpty = 0;
		}
    }
    
    IDISABLE;
    VICVectAddr = 0;		/* Acknowledge Interrupt */
}


void Init()
{
	UART0TxEmpty = 1; 
	UART0Count = 0;
	TargetResetInit();
	UARTInit();
}
/*****************************************************************************
** Function name:		UARTInit
**
** Descriptions:		Initialize UART0 port, setup pin select,
**						clock, parity, stop bits, FIFO, etc.
**
** parameters:			portNum(0 or 1) and UART baudrate
** Returned value:		true or false, return false only if the 
**						interrupt handler can't be installed to the 
**						VIC table
** 
*****************************************************************************/
DWORD UARTInit( void )
{
    DWORD Fdiv;
	PINSEL0 = 0x00000050;       /* RxD0 and TxD0 */

    U0LCR = 0x83;		/* 8 bits, no Parity, 1 Stop bit */
    Fdiv = ( Fpclk / 16 ) / 9600 ;	/*baud rate */
    U0DLM = Fdiv / 256;							
    U0DLL = Fdiv % 256;
	U0LCR = 0x03;		/* DLAB = 0 */
    U0FCR = 0x07;		/* Enable and reset TX and RX FIFO. */

    if ( install_irq( UART0_INT, (void *)UART0Handler, HIGHEST_PRIORITY ) == FALSE )
    {
		return (FALSE);
    }
   
    U0IER = IER_RBR | IER_THRE | IER_RLS;	/* Enable UART0 interrupt */
    return (TRUE);
}


/******************************************************************************
**                            End Of File
******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉久久一区二区不卡无毒影院| 国产精品性做久久久久久| 国产欧美日韩在线| 国产日产欧美一区二区三区 | 精品少妇一区二区三区免费观看 | 69av一区二区三区| 91精品国产综合久久香蕉麻豆 | 久久综合久久综合久久| 91麻豆精品国产自产在线 | 91免费视频网址| 91久久人澡人人添人人爽欧美| 91影院在线观看| 色999日韩国产欧美一区二区| 色视频一区二区| 欧美一级日韩一级| 欧美xxxxx牲另类人与| 精品区一区二区| 国产精品情趣视频| 亚洲综合色网站| 老司机精品视频导航| 国产一区二区精品久久99 | 欧美亚男人的天堂| 日本精品裸体写真集在线观看| 精品视频一区 二区 三区| 欧美日韩在线三级| 精品日韩在线一区| 亚洲天堂精品在线观看| 一区二区三区在线观看欧美 | 国产白丝精品91爽爽久久| 免费成人你懂的| 色婷婷精品大在线视频| 欧美极品aⅴ影院| 免费观看日韩av| 欧美三级日本三级少妇99| 国产精品乱人伦中文| 国产高清视频一区| 久久在线观看免费| 国产乱码精品一区二区三区忘忧草 | 国产欧美日韩不卡免费| 久久国产成人午夜av影院| 欧美日韩久久久| 五月天亚洲精品| 欧美天堂亚洲电影院在线播放| 亚洲人成网站色在线观看| 懂色中文一区二区在线播放| 中文字幕国产一区二区| 国产91精品入口| 亚洲男人的天堂在线aⅴ视频 | 91精品国产福利| 视频一区二区国产| 日韩美女一区二区三区四区| 六月丁香综合在线视频| 国产亚洲综合在线| 成人va在线观看| 一区二区三区在线观看视频| 欧美理论电影在线| 久88久久88久久久| 国产精品入口麻豆九色| 91官网在线观看| 久久精品国产在热久久| 国产欧美一区视频| 91麻豆精品91久久久久久清纯 | 欧美另类变人与禽xxxxx| 日韩精品电影一区亚洲| 久久色.com| 色综合天天天天做夜夜夜夜做| 亚洲成人精品影院| 久久婷婷色综合| 在线视频一区二区免费| 国产一区二区三区免费观看| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲一区在线观看视频| 久久一区二区三区四区| 一区二区视频在线| 亚洲精品视频在线看| 成人av网站在线| 日韩精品视频网站| 国产精品久久久久久久第一福利| 欧美日本一区二区在线观看| 国产成人精品影视| 开心九九激情九九欧美日韩精美视频电影| 久久伊人中文字幕| 欧美高清视频不卡网| 美国一区二区三区在线播放| 亚洲三级在线播放| 久久精品无码一区二区三区| 欧美一级一区二区| 欧美日韩黄视频| 欧美日韩高清在线播放| 色婷婷精品久久二区二区蜜臂av| 国产精品主播直播| 国产综合久久久久久久久久久久 | 亚洲大尺度视频在线观看| 亚洲欧洲中文日韩久久av乱码| xnxx国产精品| 精品国产一二三| 欧美精品一区二区三区蜜桃视频| 欧美精品丝袜久久久中文字幕| 色网站国产精品| 欧美日韩精品免费| 欧美日韩国产一级| 欧美一级免费大片| 日韩一级片网站| 久久夜色精品国产噜噜av| 日韩免费性生活视频播放| 精品国产sm最大网站免费看| 国产亚洲欧美日韩俺去了| 国产欧美1区2区3区| 亚洲私人影院在线观看| 亚洲欧美日韩一区二区| 亚洲成a人片综合在线| 久久国产视频网| 成人综合婷婷国产精品久久蜜臀| 不卡电影免费在线播放一区| 91免费在线视频观看| 欧美精品高清视频| 久久综合九色综合欧美就去吻| 国产日韩欧美精品综合| 亚洲一区二区在线观看视频| 日本欧美一区二区在线观看| 狠狠色丁香久久婷婷综合_中| 成人午夜激情影院| 精品视频在线免费| 亚洲国产精品高清| 亚洲午夜免费视频| 国产一区二区三区香蕉| 日本精品免费观看高清观看| 久久综合一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 蜜臀91精品一区二区三区| aaa国产一区| 久久亚洲精品国产精品紫薇| 亚洲国产成人av好男人在线观看| 国产一区二区免费在线| 欧美日韩高清在线播放| 亚洲免费av在线| 成人国产一区二区三区精品| 日韩一卡二卡三卡国产欧美| 一区二区三区在线观看网站| 成人h动漫精品一区二区| 欧美va亚洲va| 喷水一区二区三区| 91 com成人网| 一区二区三区欧美日| 成人av网在线| 国产丝袜在线精品| 国产精品亚洲а∨天堂免在线| 欧美一区二区三区色| 婷婷丁香激情综合| 欧美视频你懂的| 亚洲国产aⅴ天堂久久| 91福利区一区二区三区| 一卡二卡三卡日韩欧美| 99视频在线精品| 亚洲欧美综合网| 99re视频这里只有精品| 综合在线观看色| 在线观看不卡一区| 丝袜美腿一区二区三区| 制服丝袜av成人在线看| 麻豆高清免费国产一区| 精品国产乱码久久久久久浪潮| 毛片av一区二区三区| 日韩免费成人网| 成人激情午夜影院| 亚洲成av人片在线观看| 欧美丰满嫩嫩电影| 国产一区二区0| 中文乱码免费一区二区| 欧美私人免费视频| 久久草av在线| 亚洲人成影院在线观看| 91精品国产欧美一区二区18| 狠狠色综合色综合网络| 亚洲视频一区在线观看| 日韩一区二区三区观看| 成人永久免费视频| 亚洲午夜一区二区| 久久精品亚洲乱码伦伦中文 | 青青草成人在线观看| 久久日一线二线三线suv| 色噜噜狠狠成人网p站| 伦理电影国产精品| 亚洲一区二区三区小说| www激情久久| 欧美日韩国产影片| 91在线免费看| 国产综合久久久久久鬼色| 一区二区三区不卡视频在线观看 | 国产精品丝袜在线| 91精品综合久久久久久| 91成人在线精品| 国产成a人亚洲精品| 久久av资源站| 肉丝袜脚交视频一区二区| 亚洲精品第1页| 亚洲日韩欧美一区二区在线| 久久日韩粉嫩一区二区三区| 日韩一区二区三区四区五区六区| 欧美色综合影院|