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

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

?? dec6713_uart.c

?? c6713的一個非常實用的uart測試程序
?? C
字號:

/*********************************************************************************
* DEC6713_UART.C	v2.00	     							                            *
* Copyright	2003 by SEED Electronic Technology Ltd.
* All rights reserved. Property of SEED Electronic Technology Ltd.			                *
* Designed by:	Hongshuai.Li
* Discription:Operation mode is FIFO.
* 05.10.2005	
*********************************************************************************/
#include <csl.h>
#include <csl_irq.h>
#include "DEC6713.h"
#include "uartn.h"
#include <stdio.h>
/********************************************************************************/



#define LENGTH 160

Uint32 UART_Handle;
Uint32 UARTA_Handle;		//added on 03.04.2005
Uint32 UARTB_Handle;
Uint8 RevBuffer_A[160];
Uint8 RevBuffer_B[160];
Uint16 i;
Uint8 int_flag = 1;
Uint8 TempData;
Uint16 BaudRate;
Uint8 reg_data=0;
Uint8 Lth = 0;

Uint8 RcountA =0;
Uint8 RcountB =0;
Uint8 ScountA =0;
Uint8 ScountB =0;
Uint8 ReVal = 0;
#pragma DATA_SECTION(uart_ab_channel_select,".uart_var");
unsigned char uart_ab_channel_select = 0;
/********************************************************************************/
void init_uart();		//added on 03.04.2005
extern far void vectors();
main()
{

	/* Initialize the chip support library, must when using CSL */
  	CSL_init(); 
	/*Initialize DEC6713 board.*/
	DEC6713_init();
	
	
	/*Initialize receive buffer.*/
	for(i=0;i<LENGTH;i++)
	{
		RevBuffer_A[i] = 0;
		RevBuffer_B[i] = 0;
		//TxmBuffer[i] = i;
	}

	/* Disable interrupt. */
	IRQ_globalDisable();
	IRQ_RSET(EXTPOL,0x0F);
	IRQ_setVecs(vectors);
	IRQ_map(IRQ_EVT_EXTINT6,6);
	IRQ_disable(IRQ_EVT_EXTINT6);
	IRQ_clear(IRQ_EVT_EXTINT6);
	
	/*Open UART. */
	init_uart();
	
	/* Enable interrupt */
	IRQ_enable(IRQ_EVT_EXTINT6);
	IRQ_globalEnable();
	IRQ_nmiEnable();
	
	
	for(;;)
	{

		/*Transmit received data to PC.*/
		if(ScountA != RcountA)
		{

			if((uart_ab_channel_select & 0x01) == 0x01)
			{
				TempData = UART_rget(UARTA_Handle,UART_LSR);
				TempData = TempData & 0x40;
				if(TempData == 0x40)
				{
					
					for(i=0;i<FIFO_Length;i++)
					{
						//UART_rset(UARTA_Handle,UART_THR, RevBuffer_A(ScountA));
						UART_rset(UARTA_Handle,UART_THR,RevBuffer_A[ScountA]);
						//UART_send_single(UARTA_Handle,ReVal);
						asm("nop");
					}
					ScountA++;
					if(ScountA ==160)
					{
						ScountA = 0;
					}
				}
			}
			else
			{
				ScountA++;
				if(ScountA == 160)
				{
					ScountA =0;
				}
			}
		}
		
		if(ScountB != RcountB)
		{

			if((uart_ab_channel_select & 0x02) == 0x02)
			{
				TempData = UART_rget(UARTB_Handle,UART_LSR);
				if(TempData&0x40 == 0x40)
				{
					for(i=0; i<FIFO_Length; i++)
					{
						UART_rset(UARTB_Handle,UART_THR, RevBuffer_B[ScountB]);
					}
					ScountB++;
					if(ScountB ==160)
					{
						ScountB = 0;
					}
				}
			}
			else
			{
				ScountB++;
				if(ScountB == 160)
				{
					ScountB = 0;
				}
			}
		}
	}
}
/********************************************************************************\
\*UART initialize routine	*\		//added on 03.04.2005
\********************************************************************************/
void init_uart()
{
	/* Initialize uart_a */
		UARTA_Handle = UART_open(UART_A);
		BaudRate = baud_19k2;
		UART_setup(UARTA_Handle,BaudRate,
					data_w8,
					data_s1,
					0,
					0x07,
					0x08);
					
		/* Clear RHR and LSR registers. */	
		TempData = UART_rget(UARTA_Handle,UART_RHR);
		TempData = UART_rget(UARTA_Handle,UART_LSR);
	
		/* Setup UARTA interrupt. */
		UART_IntSetup(UARTA_Handle,uartint_rhr);
		
	/* Initialize uart_b */
		UARTB_Handle = UART_open(UART_B);
		BaudRate = baud_19k2;
		UART_setup(UARTB_Handle,BaudRate,
					data_w8,
					data_s1,
					0,
					0x07,
					0x08);
					
		/* Clear RHR and LSR registers. */	
		TempData = UART_rget(UARTB_Handle,UART_RHR);
		TempData = UART_rget(UARTB_Handle,UART_LSR);
	
		/* Setup UARTA interrupt. */
		UART_IntSetup(UARTB_Handle,uartint_rhr);


}

/********************************************************************************\
\*	-UART interrupt handle function.
\*Parameters:
\*
\*Return:
\********************************************************************************/

interrupt void
c_int6(void)
{
	/*Receive data and save in data_buffer.*/
	reg_data = DEC6713_cpld_rget(DEC6713_INTSTAT_REG);
	
	// Receive UARTA data
	if((reg_data & 0x60) == 0x20)
	{
		TempData = UART_rget(UARTA_Handle,UART_LSR);
		if((TempData&0x01) == 0x01)
		{
		
			for(i=0;i<FIFO_Length;i++)
			{	
				//DEC6713_wait(BaudRate/baud_38k4 * 2026);
				RevBuffer_A[RcountA]=UART_receive_single(UARTA_Handle);
			}
			RcountA++;		
			if(RcountA == 160) RcountA =0;
				
		}
		
		else
		{
			UART_rset(UARTA_Handle,UART_FCR,0x02);
		}
	}
		
		
	
	// Receive UARTb data
	if((reg_data & 0x60) == 0x40)
	{
		TempData = UART_rget(UARTB_Handle,UART_LSR);
		if((TempData&0x01) == 0x01)
		{	
		
			for(i=0;i<FIFO_Length;i++)
			{
			
			//	DEC6713_wait(BaudRate/baud_38k4 * 2026);
				RevBuffer_B[RcountB]=UART_receive_single(UARTB_Handle);
			}
			RcountB++;
			if(RcountB == 160) RcountB =0;
		}
		
		else
		{
			UART_rset(UARTB_Handle,UART_FCR,0x02);
		}
				
	}	
	int_flag = 0;
	return;
}
/********************************************************************************/
/*	End of DEC6713_UART.C */
/********************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国v欧美v亚洲v日本v| 亚洲大片免费看| 欧美成人女星排名| 日韩一区二区高清| 日韩一本二本av| 精品三级av在线| 久久先锋资源网| 亚洲国产高清不卡| 亚洲欧洲成人自拍| 一区二区三区日韩精品| 亚洲高清视频的网址| 手机精品视频在线观看| 老色鬼精品视频在线观看播放| 青草av.久久免费一区| 韩国女主播一区二区三区| 国产一区二区女| 99精品热视频| 在线观看日韩电影| 日韩视频一区二区三区在线播放| 精品国产污网站| 日本一区二区久久| 亚洲大片一区二区三区| 老司机精品视频一区二区三区| 国产99久久久精品| 欧美日韩视频在线一区二区| 精品日韩99亚洲| 中文字幕一区二区三区乱码在线| 一区二区三区资源| 久久99精品久久久久久动态图 | 国产91精品一区二区麻豆网站| 成人黄色一级视频| 欧美亚洲日本国产| 欧美精品一区二区三区蜜臀| 亚洲色图清纯唯美| 激情综合色综合久久综合| 成人午夜视频在线| 日韩一卡二卡三卡四卡| 中文字幕一区日韩精品欧美| 免费成人美女在线观看.| 成人av免费网站| 日韩欧美激情四射| 一区二区激情小说| 国产成人激情av| 在线电影国产精品| 亚洲男同性恋视频| 成人性生交大片免费看中文网站| 欧美欧美欧美欧美首页| 成人欧美一区二区三区| 国产一区啦啦啦在线观看| 欧美女孩性生活视频| 中文字幕免费不卡在线| 黄色日韩三级电影| 在线综合视频播放| 亚洲伊人色欲综合网| 91在线视频官网| 中文一区二区在线观看| 美腿丝袜在线亚洲一区| 欧美视频日韩视频| 亚洲日本成人在线观看| 国产东北露脸精品视频| 精品国产乱码久久久久久浪潮| 亚洲国产aⅴ天堂久久| 色香蕉成人二区免费| 国产精品你懂的在线欣赏| 国产精品一区2区| 久久久美女毛片| 国产美女一区二区| 久久久精品蜜桃| 国产精品99久久久久久久女警| 欧美zozozo| 久久国内精品视频| 久久新电视剧免费观看| 国产精品一区二区在线播放| 久久色.com| 成人深夜视频在线观看| 欧美激情在线看| 99久久综合色| 亚洲综合久久久久| 欧美系列亚洲系列| 天天影视网天天综合色在线播放 | 久久激情五月婷婷| 国产亚洲精品bt天堂精选| 国产一区二区毛片| 国产精品日韩成人| 一本到高清视频免费精品| 国产精品国产精品国产专区不蜜| 成人毛片老司机大片| 亚洲欧洲一区二区在线播放| 91麻豆蜜桃一区二区三区| 亚洲欧洲av色图| 欧美日韩免费电影| 久久国产免费看| 国产精品久久久久久久久久免费看| 成人爽a毛片一区二区免费| 亚洲精品高清视频在线观看| 欧美日韩mp4| 精品一区二区三区久久久| 国产欧美一区视频| 欧亚一区二区三区| 久88久久88久久久| 中文字幕一区二区三中文字幕| 欧美日韩在线播放一区| 国产在线看一区| 日韩理论在线观看| 欧美一区二区大片| 99热精品一区二区| 裸体健美xxxx欧美裸体表演| 国产精品免费视频网站| 欧美丰满少妇xxxbbb| 成人免费va视频| 亚洲高清免费观看| 国产精品久久久一区麻豆最新章节| 在线免费观看成人短视频| 麻豆一区二区三区| 亚洲日本乱码在线观看| 久久久精品国产99久久精品芒果| 色婷婷精品大在线视频| 国产剧情一区二区| 天堂在线一区二区| 亚洲人123区| 日本一区二区三区dvd视频在线| 欧美在线免费观看视频| 丰满亚洲少妇av| 麻豆国产一区二区| 亚洲国产精品久久人人爱蜜臀| 久久久国产精品午夜一区ai换脸| 69精品人人人人| 在线观看日韩高清av| 暴力调教一区二区三区| 精品在线观看免费| 午夜电影网一区| 亚洲激情第一区| 国产精品卡一卡二| 国产清纯白嫩初高生在线观看91 | 亚洲一级片在线观看| 国产女人18水真多18精品一级做| 欧美二区在线观看| 欧美色倩网站大全免费| 色成年激情久久综合| 99久久婷婷国产精品综合| 国产精品亚洲一区二区三区妖精 | 日韩一级片网址| 欧美精品v日韩精品v韩国精品v| caoporn国产精品| 不卡视频免费播放| 国产高清精品久久久久| 国产美女一区二区| 国产成人午夜片在线观看高清观看| 理论片日本一区| 国产一区二区在线免费观看| 黄页网站大全一区二区| 国产乱人伦偷精品视频不卡 | 欧美日韩另类一区| 欧美日韩三级视频| 欧美精品一二三| 91精品国产色综合久久不卡蜜臀 | 欧美一二三在线| 欧美一区二区视频在线观看2022| 欧美日韩一级片网站| 91精品一区二区三区久久久久久 | 一区二区国产视频| 亚洲成va人在线观看| 青青草精品视频| 国产成人综合网站| 国产成人超碰人人澡人人澡| a美女胸又www黄视频久久| 99在线精品免费| 欧美日韩国产一二三| 日韩免费电影网站| 国产亚洲美州欧州综合国| 中文字幕日韩精品一区| 亚洲国产精品精华液网站| 男女视频一区二区| 国产91高潮流白浆在线麻豆| 成人白浆超碰人人人人| 欧美性视频一区二区三区| 欧美一区二区三区影视| 国产日韩欧美精品在线| 一二三区精品视频| 麻豆一区二区99久久久久| 成人免费视频视频在线观看免费 | 久久久久久99久久久精品网站| 中文字幕不卡一区| 天天影视涩香欲综合网| 东方欧美亚洲色图在线| 欧美三级日韩三级| 国产欧美视频一区二区三区| 亚洲国产视频在线| 国产成人高清在线| 欧美精品亚洲一区二区在线播放| 国产亚洲欧美日韩在线一区| 亚洲国产精品一区二区久久恐怖片| 裸体在线国模精品偷拍| 91成人在线精品| 久久久精品国产免大香伊| 日韩高清一级片| 在线观看日韩国产| 一区免费观看视频| 国产精品一二三在| 日韩欧美一区二区不卡|