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

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

?? dec5502_uart.c

?? 1、該PERIPHERAL文件夾包含五個有關系統外設的程序:DEC5502_USB、DEC5502_LED和DEC5502_UART程序。 2、DEC5502_USB程序主要實現了與PC機應用程
?? C
字號:


/******************************************************************************/
/*  Copyright 2004 by SEED Electronic Technology LTD.                         */
/*  All rights reserved. SEED Electronic Technology LTD.                      */
/*  Restricted rights to use, duplicate or disclose this code are             */
/*  granted through contract.                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*----------------------------------------------------------------------------*/
/* MODULE NAME... Uart and emif												  */
/* FILENAME...... DEC5502_UART.c											  */
/* DATE CREATED.. Wed 6/11/2004 											  */
/* PROJECT....... Communicate with PC througth TL16C752B			  		  */
/* COMPONENT..... 															  */
/* PREREQUISITS.. 															  */
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/
/* DESCRIPTION:  															  */
/*   																		  */
/* This is an example of communication with PC througth TL16C752B	          */
/*----------------------------------------------------------------------------*/

#include <stdio.h>
#include <csl.h>
#include <csl_pll.h>
#include <csl_chip.h>
#include <csl_irq.h>
#include <csl_emif.h>
#include <csl_gpt.h>
#include <csl_emifBhal.h>
#include "UART.h"
#include "type.h"
#include "emif.h"

#define LENGTH 20

/* Function/ISR prototypes */
extern void VECSTART(void);
interrupt void UartIsr(void);
interrupt void Timer0Isr(void);


/* Define receiver data array */
unsigned int ReceivData[LENGTH];
HANDLE	MyUart;
Uint16 EventId0; 		// 定時器0所對應的事件ID號
BOOL PctoDsp = False;

/* Create a TIMER_Handle object for use with TIMER_open */
GPT_Handle 	 hGpt;
Uint16 Counter;
Uint16 i, j;
Uint16 DataCount;
Uint16 	Temp=0;

GPT_Config  MyGptConfig = {
0, 							//Emulation management register
0,		 					//GPIO interrupt control register
0,	 						//GPIO enable register
0,		 					//GPIO direction register
0,		 					//GPIO data register
//0xC4B4, 					//Timer period register 1
//0x4,	 					//Timer period register 2
0x56C4, 					//Timer period register 1		(主頻為300MHz)
0x0003,	 					//Timer period register 2
0,							//Timer period register 3
0, 							//Timer period register 4
GPT_GPTCTL1_RMK(			//Timer control register 1
  GPT_GPTCTL1_TIEN_NOT_GATED,
  GPT_GPTCTL1_CLKSRC_VBUS,
  GPT_GPTCTL1_ENAMODE_CONTINUOUS,
  GPT_GPTCTL1_PWID_INACTIVE_1CYCLE,
  GPT_GPTCTL1_CP_CLOCK_MODE,
  GPT_GPTCTL1_INVIN_DONT_INVERT_OUTPUT,
  GPT_GPTCTL1_INVOUT_DONT_INVERT_OUTPUT
  ), 			
GPT_GPTCTL2_RMK(			//Timer control register 2
  GPT_GPTCTL2_TIEN_NOT_GATED,
  GPT_GPTCTL2_CLKSRC_VBUS,
  GPT_GPTCTL2_ENAMODE_CONTINUOUS,
  GPT_GPTCTL2_PWID_INACTIVE_1CYCLE,
  GPT_GPTCTL2_CP_CLOCK_MODE,
  GPT_GPTCTL2_INVIN_DONT_INVERT_OUTPUT,
  GPT_GPTCTL2_INVOUT_DONT_INVERT_OUTPUT
  ), 			
GPT_GPTGCTL1_RMK(			//Global timer control register
  GPT_GPTGCTL1_PSC34_DEFAULT,
  GPT_GPTGCTL1_TIMMODE_DEFAULT,
  GPT_GPTGCTL1_TIM34RS_IN_RESET,
  GPT_GPTGCTL1_TIM12RS_IN_RESET
  ) 	
};

void main(void)
{
	/* Initialize CSL library - This is REQUIRED !!! */
	CSL_init();
	
	/* Set IVPH/IVPD to start of interrupt vector table */
	IRQ_setVecs((Uint32)(&VECSTART)<<1);
	
	/* Config PLL */
	PLL_setFreq(1,		// PLL mode
	 		  0xF, 		// Multiply factor, Valid values are (multiply by 10)
	 		    0,		// Sysclk 0 Divide Down
	 		    1,		// Sysclk1 Divider 150MHz
	 		    3,		// Sysclk2 Divider 75MHz 20ns
	 		    3,		// Sysclk3 Divider
	 		    0);		// CLKOUT3(DSP core clock) divider 300MHz
	
	/* Config EMIF interface for UART register access */
	Emif_Config();
	 
    /* Clear receiver data structure */
    for(i=0; i<LENGTH; i++)
    {
    	ReceivData[i] = 0;
    }
    
    /* Open Timer 0, set registers to power on defaults */
	/* And return handle of Timer 0 */
	hGpt = GPT_open(GPT_DEV0, GPT_OPEN_RESET);
	
	/* Write configuration structure values to Timer control regs */ 
	GPT_config(hGpt, &MyGptConfig); 
	
    /* 打開外擴串口,并獲得一個外擴串口的一個句柄 */
    MyUart = uart_open(UART_B);		//UART_B
    
    /* 配置已打開的外擴串口 */
    uart_setup( MyUart, 		
				UARTBAUD9600, 	/* 波特率為9600 bps */
				data_w8, 		/* 數據長度為8		*/
				data_s1, 		/* 數據停止位為1	*/	
				data_po, 		/* 設置奇較驗		*/
				fifo_disable, 	/* 禁止fifo			*/
				UartLoop_NO);	/* 取消自閉環方式	*/ 
	
	/* 執行虛讀接收保持寄存器和線狀態寄存器,清空接收接收保持寄存器和線狀態寄存器 */
	Temp = uart_read_reg(MyUart,rhr);
	Temp = uart_read_reg(MyUart,lsr);
	
	/* 設置外擴串口的中斷 */		
	uart_interrupt_control( MyUart,	uartint_rhr); 	//設置接收中斷
	
	/* 獲取定時器所對應的事件ID */
	EventId0 = GPT_getEventId(hGpt);
	
	/* Temporarily disable all maskable interrupts */
	IRQ_globalDisable();   
	
	/* Clear extern user interrupt 1 interrupt enable bit */
	IRQ_disable(IRQ_EVT_INT1);
	IRQ_disable(EventId0);
	
	/* Clear any pending extern interrupt 1 */
	IRQ_clear(IRQ_EVT_INT1);
	IRQ_clear(EventId0);
	
	/* Place interrupt service routine address at */
	/* associated vector location */
	IRQ_plug(IRQ_EVT_INT1, &UartIsr);
	IRQ_plug(EventId0,&Timer0Isr);
	
	/* Enable External User Interrupt #1 */
	IRQ_enable(IRQ_EVT_INT1);  						          
	IRQ_enable(EventId0);
	
	/* Enable all maskable interrupts */
	IRQ_globalEnable();  
    
    /* wait for certain time */
    for(i=0; i<200; i++)
    {}
	 									
	// 將下列數據拷貝到PC機端串口調試助手的發送區內,當程序進入for循環后,執行手動發送
	// 1112131415161718191A1B1C1D1E1F2021222324
	DataCount=0;
	
	while(1)
	{
	 	// Enter system dead-loop and waitting for interrupt 
	 	if(PctoDsp == True)
	 	{
	 		Myuart_Send(MyUart, LENGTH, ReceivData);
	 		PctoDsp = False;
	 	}
	}	
}

/*----------------------外部中斷1的中斷程序---------------------------------------*/
interrupt void UartIsr(void)		
{   						
 	ReceivData[DataCount] = uart_receive_single(MyUart);
 	DataCount++;
 	if(DataCount>=LENGTH)
	{
		DataCount = 0;
		PctoDsp = True;
	}
}

/********************************************************************/
/*	函數名:		Timer0Isr() 										*/
/* 	功能:		當定時時間到,發送一個命令字符并且字符發送計數器加1	*/
/********************************************************************/
interrupt void Timer0Isr(void)
{
	uart_write_reg(UartChannel,thr,*SendDataPtr++);
	Counter++;
}
				
/****************************************************************************************************/
//	No	more
/****************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区在线| 亚洲国产精品99久久久久久久久| 在线观看日韩av先锋影音电影院| 成人av小说网| 国产成人免费xxxxxxxx| 国产九色sp调教91| 国产精品资源在线看| 国产精品一级二级三级| 国产99一区视频免费| 成人激情免费网站| 97se亚洲国产综合自在线不卡| www.亚洲色图.com| 在线中文字幕不卡| 911国产精品| 日韩欧美电影在线| 久久久91精品国产一区二区精品 | 欧美综合视频在线观看| 91同城在线观看| 色婷婷亚洲一区二区三区| 在线观看日韩av先锋影音电影院| 欧美四级电影网| 日韩欧美精品三级| 国产亚洲精久久久久久| 中文字幕一区在线观看| 亚洲视频狠狠干| 亚洲成av人片www| 美女一区二区久久| 风间由美一区二区av101| 菠萝蜜视频在线观看一区| 日本二三区不卡| 91精品国产一区二区三区| 精品成人佐山爱一区二区| 欧美激情一区不卡| 亚洲一二三四区| 麻豆久久久久久久| 不卡一区二区三区四区| 欧美色电影在线| 久久亚洲精华国产精华液| 亚洲欧洲精品一区二区精品久久久 | 日韩欧美一区二区久久婷婷| 久久久久国产一区二区三区四区| 亚洲欧美日本韩国| 蜜桃视频免费观看一区| heyzo一本久久综合| 欧美精品九九99久久| 久久精品无码一区二区三区| 一区二区三区在线看| 毛片不卡一区二区| 97久久精品人人做人人爽50路| 欧美日韩亚洲丝袜制服| 国产午夜精品在线观看| 午夜精品久久久久久久99樱桃| 国产麻豆成人传媒免费观看| 在线一区二区视频| 国产清纯美女被跳蛋高潮一区二区久久w | 精品国产sm最大网站| 亚洲欧洲三级电影| 久久精品久久久精品美女| 99视频在线精品| 欧美大片在线观看一区| 亚洲一区视频在线| 国产精品一线二线三线| 欧美人成免费网站| 国产精品久久久久9999吃药| 久久精品国产99久久6| 在线免费观看日本欧美| 国产三级精品三级在线专区| 婷婷综合久久一区二区三区| k8久久久一区二区三区| 久久影视一区二区| 免费视频一区二区| 欧美人xxxx| 亚洲男人天堂一区| www.欧美精品一二区| 精品少妇一区二区三区日产乱码| 亚洲国产日韩在线一区模特| 成人av在线播放网站| 久久久久久9999| 蜜桃久久av一区| 制服.丝袜.亚洲.另类.中文 | 成人97人人超碰人人99| 欧美mv和日韩mv的网站| 三级不卡在线观看| 亚洲一区二区三区视频在线| 91精品视频网| 亚洲一区二区视频在线观看| 不卡视频一二三四| 国产午夜精品美女毛片视频| 久久成人久久爱| 欧美刺激午夜性久久久久久久| 亚洲国产成人av网| 色嗨嗨av一区二区三区| 成人免费小视频| 成人免费av在线| 国产精品视频麻豆| 国产91在线看| 国产人久久人人人人爽| 国产成人在线观看| 久久久久久久av麻豆果冻| 韩国av一区二区三区四区| 日韩欧美精品三级| 久88久久88久久久| 亚洲精品在线观看网站| 久草精品在线观看| 国产婷婷色一区二区三区四区| 国产一区二区三区| 国产亚洲欧美激情| 成人免费毛片嘿嘿连载视频| 中文一区在线播放| www.欧美.com| 樱花草国产18久久久久| 欧美日韩免费高清一区色橹橹| 午夜影院在线观看欧美| 91精品黄色片免费大全| 九九在线精品视频| 国产午夜精品一区二区三区四区| 成人av免费观看| 亚洲激情六月丁香| 欧美日韩一级片在线观看| 日韩经典一区二区| 欧美大度的电影原声| 国产一区二区按摩在线观看| 欧美国产综合色视频| 日本大香伊一区二区三区| 亚洲成人综合视频| 欧美精品一区视频| 成人avav影音| 亚洲午夜激情网页| 精品成人私密视频| 91香蕉视频污在线| 三级在线观看一区二区| 久久免费看少妇高潮| 91视视频在线直接观看在线看网页在线看| 亚洲激情中文1区| 欧美成人精品二区三区99精品| 国产成人久久精品77777最新版本| 日韩美女视频19| 欧美一级专区免费大片| 高清成人在线观看| 亚洲成人动漫在线观看| 26uuu色噜噜精品一区二区| 91麻豆swag| 久久99热这里只有精品| 国产精品动漫网站| 欧美一区二区黄| 成人av免费在线观看| 日本午夜一本久久久综合| 国产性做久久久久久| 欧美日韩一区二区三区四区五区| 极品少妇xxxx精品少妇| 亚洲黄色在线视频| 久久噜噜亚洲综合| 精品视频一区 二区 三区| 国产精品综合二区| 亚洲aⅴ怡春院| 中文字幕在线免费不卡| 欧美一区二区视频在线观看2022 | 精品少妇一区二区三区日产乱码| www.成人在线| 久久se这里有精品| 亚洲午夜电影在线观看| 欧美高清在线一区二区| 91精品国产高清一区二区三区| av在线不卡网| 国产一区二区影院| 香蕉乱码成人久久天堂爱免费| 国产精品女上位| 欧美大片顶级少妇| 欧美日本一道本在线视频| 波波电影院一区二区三区| 久久激情五月婷婷| 亚洲一级二级三级| 中文字幕中文乱码欧美一区二区| 精品乱人伦一区二区三区| 欧美美女激情18p| 99精品视频一区| 大胆亚洲人体视频| 九色|91porny| 青椒成人免费视频| 亚洲国产成人porn| 一区二区三区精品在线观看| 亚洲国产成人一区二区三区| 日韩欧美中文字幕制服| 欧美日韩精品欧美日韩精品一综合| 成人黄页毛片网站| 国产a区久久久| 麻豆成人免费电影| 日本视频一区二区三区| 亚洲午夜影视影院在线观看| 日韩一区中文字幕| 国产精品久久三区| 国产日本一区二区| 国产无人区一区二区三区| 日韩精品一区二区三区在线| 成人午夜又粗又硬又大| 亚洲精品免费看| 亚洲图片你懂的| 最新欧美精品一区二区三区| 久久影音资源网| 国产午夜精品福利|