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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? target.c

?? 基于44B0的uCOS程序
?? C
字號:
#include "target.h"
#include "ucos_ii.h"               /* uC/OS interface */
extern OS_EVENT *Key_Mbox;
extern OS_EVENT *OK_Mbox;
//Function Declared********************
void TIMER2ISR(void);
void TIMER2ISR2(void);

//Function Declared end****************
/********************************************************************************************************
 * 外部中斷4、5、6、7的中斷處理 																		*
 ********************************************************************************************************/
volatile char which_int=0;
void EInt4567Isr(void)
{
    which_int = rEXTINTPND;
    rEXTINTPND = 0xf;		//clear EXTINTPND reg.		
    rI_ISPC |= BIT_EINT4567;	//clear pending_bit

	Delay(500);		//延時若干個100us,消除抖動
	rPCONG &= 0x00ff;

	if( (rPDATG&0xf0) != 0xf0)
	{
	    switch(which_int)
	    {
			case 1:
			{
				OSMboxPost(Key_Mbox, (void *)4);
			}
			    break;
			case 2:
			{
				OSMboxPost(Key_Mbox, (void *)5);
			}
			    break;
			case 4:
			{
				OSMboxPost(OK_Mbox, (void *)6);
			}
			    break;
			case 8:
			{
				OSMboxPost(Key_Mbox, (void *)7);
			}
			    break;
			default :
				break;
	    }
	}

	//while((rPDATG&0xf0) != 0xf0);		//按鍵沒有松開就一直等待
    rPCONG |= 0xff00;		//GPG4、5、6、7設(shè)為中斷引腳
}

/********************************************************************************************************
 * ARMTargetInit																						*
 *																										*
 * Description: This function initialize an ARM Target board											*
 *																										*
 * Argument   : none    																				*
 ********************************************************************************************************/
void ARMTargetInit(void) 
{
	//配置Cache
   	rSYSCFG = SYSCFG_8KB ;				//使用8K字節(jié)的指令緩存
	rNCACHBE0=((unsigned int)(Non_Cache_End>>12)<<16)|(Non_Cache_Start>>12);
	
	Port_Init();					//初始化端口
	
	Delay( 200 ) ;		//delay some time
	Led_Set( 0x0f );		//LED全亮
	Delay( 500 ) ;		//delay some time
	Led_Set( 0x00 );		//LED全亮
	
	ChangePllValue( 58, 3, 1 ) ;			//設(shè)置CPU頻率為66M

	Uart_Init( 0, 115200 );			//設(shè)置串口0的速率為115200bps
	Uart_Select(0);					//選擇串口0

	ARMInitInterrupts();			//初始化中斷,設(shè)置中斷服務(wù)程序
	
	Delay(0);						//調(diào)整延時
}


/********************************************************************************************************
 * ARMTargetStart																						*
 *																										*
 * Description: This function start the ARM target running												*
 *																										*
 * Argument   : none																					*
 ********************************************************************************************************/
void ARMTargetStart(void) {
	
	ARMInitTimers();				//配置時鐘0相關(guān)寄存器
	ARMInstallSystemTimer();		//時鐘0中斷使能
}

/********************************************************************************************************
 * 中斷初始化                   																		*
 ********************************************************************************************************/
void ARMInitInterrupts(void)
{
	// Non-vectored,IRQ disable,FIQ disable    
	rINTCON = 0x0 ;	  

	// All=IRQ mode
	rINTMOD = 0x0 ;	  

	// All interrupt is masked.
	rINTMSK = BIT_GLOBAL;	  
//test
	Uart_Printf("\nIntInit Beforer,rI_ISPC=%4f\n",rI_ISPC);
		rI_ISPC=0xFFFFFFFF;	//clear all int pend
	Uart_Printf("\nIntInit After,rI_ISPC=%4f\n",rI_ISPC);
//test
	//set interrupt vector routine
//	pISR_RESET					//reserved
	pISR_UNDEF	=	(unsigned) DebugUNDEF;
	pISR_SWI	=	(unsigned) DebugSWI;
	pISR_PABORT	=	(unsigned) DebugPABORT;
	pISR_DABORT=	(unsigned) DebugDABORT;
//	pISR_RESERVED = (unsigned) BreakPoint;		//not used
//	pISR_IRQ	=	(unsigned) 0;			//reserved
	pISR_FIQ	=	(unsigned) DebugFIQ;
	
	pISR_ADC	=	(unsigned) BreakPoint;
	pISR_RTC	=	(unsigned) BreakPoint;
	pISR_UTXD1	=	(unsigned) BreakPoint;
	pISR_UTXD0	=	(unsigned) BreakPoint;
	pISR_SIO	=	(unsigned) BreakPoint;
	pISR_IIC	=	(unsigned) BreakPoint;
	pISR_URXD1	= 	(unsigned) BreakPoint;
	pISR_URXD0	= 	(unsigned) BreakPoint;
	pISR_TIMER5	= 	(unsigned) BreakPoint;
	pISR_TIMER4	= 	(unsigned) BreakPoint;
	pISR_TIMER3	= 	(unsigned) BreakPoint;
	pISR_TIMER2	= 	(unsigned) BreakPoint;
	pISR_TIMER1	= 	(unsigned) BreakPoint;
	pISR_TIMER0	= 	(unsigned) BreakPoint;
	pISR_UERR01	= 	(unsigned) BreakPoint;
	pISR_WDT	= 	(unsigned) BreakPoint;
	pISR_BDMA1	=	(unsigned) BreakPoint;
	pISR_BDMA0	=	(unsigned) BreakPoint;
	pISR_ZDMA1	=	(unsigned) BreakPoint;
	pISR_ZDMA0	=	(unsigned) BreakPoint;
	pISR_TICK	=	(unsigned) BreakPoint;
	pISR_EINT4567=	(unsigned) OSEINT4567ISR;
	pISR_EINT3	=	(unsigned) BreakPoint;
	pISR_EINT2	=	(unsigned) BreakPoint;
	pISR_EINT1	=	(unsigned) BreakPoint;
	pISR_EINT0	=	(unsigned) BreakPoint;

	pISR_TIMER0	=	(unsigned) OSTickISR;
	pISR_TIMER2 =	(unsigned) TIMER2ISR;
	
}

void TIMER2ISR2(void)
{
//	Uart_Printf("\n\tEnter Timer2ISR...\n");
//	rTCON |= 0x2000;	//update Timer2
//	rTCON = 0x9000;	//
//	Uart_Printf("\nrINTPND=0x%4x",rINTPND);
	rI_ISPC = BIT_TIMER2;	//clear Timer2 INTPND bit
//	Uart_Printf("\nrINTPND=0x%4x",rINTPND);
//	Uart_Printf("\nrTCON=0x%4x\n",rTCON);
//	while(1);

}

//*******************************************************************************************************
int ARMRequestSystemTimer(void *tick, const unsigned char *str) 
{
	return 1;
}

/********************************************************************************************************
 * Initialize timer that is used OS																		*
 ********************************************************************************************************/
void ARMInitTimers(void)
{
	//dead zone=0, pre0= 150
	rTCFG0= 0x00000095;
	//all interrupt, mux0= 1/16
	rTCFG1= 0x00000003;

	//set T0 count
	rTCNTB0= _CLOCK;

	//update T0
	rTCON= 0x00000002;


//add timer2 CFG
	rTCFG0	|=	0xFF00;	//pre1=255;
	rTCFG1	|=	0x300;	//mux2=1/16;
	rTCNTB2	=	0x5000;
	rTCON	|=	0x2000;	//update T2;		
}

/********************************************************************************************************
 * start system timer0																					*
 ********************************************************************************************************/
void ARMStartTimer(void)
{
	rTCON = 0x9;		//autoreload and start
	//add Timer2 start
	rTCON |= 0x9000;//autoreload and start Timer2 
}

/********************************************************************************************************
 * enable the interrupt																					*
 ********************************************************************************************************/
void ARMInstallSystemTimer(void)
{
	//Non-vectored,IRQ enable,FIQ disable 
	rINTCON=0x1;

	//Non maksed TIMER0
	//rINTMSK=~( BIT_TIMER0 | BIT_GLOBAL | BIT_EINT4567);	//Default value=0x7ffffff
//	rINTMSK=~( BIT_TIMER0 | BIT_GLOBAL );	//Default value=0x7ffffff
	rINTMSK=~( BIT_TIMER0 | BIT_TIMER2 | BIT_GLOBAL );	//Default value=0x7ffffff
}

//*******************************************************************************************************
void BreakPoint(void)
{
	Uart_Printf("Enter BreakPoint");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugUNDEF(void)
{
	Uart_Printf("Enter DebugUNDEF");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugSWI(void)
{
	Uart_Printf("Enter DebugSWI");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugPABORT(void)
{
	Uart_Printf("Enter DebugPABORT");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugDABORT(void)
{
	Uart_Printf("Enter DebugDABORT");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}

//*******************************************************************************************************
void DebugFIQ(void)
{
	Uart_Printf("Enter DebugFIQ");

	while(1)
	{
		Led_Set( 0xf ) ;		Delay( 1000 ) ;
		Led_Set( 0x0 ) ;		Delay( 1000 ) ;
	}
}
//*******************************************************************************************************

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄色激情网站| 午夜精品久久久久久久久久| 国产成人免费xxxxxxxx| 久久综合成人精品亚洲另类欧美| 蜜桃精品在线观看| 久久看人人爽人人| 成人av资源在线| 亚洲精品伦理在线| 欧美日本一道本| 另类小说一区二区三区| 久久综合久久久久88| 国产夫妻精品视频| 亚洲人成在线播放网站岛国 | 亚洲人妖av一区二区| 91在线观看视频| 亚洲成人福利片| 一区二区三区在线视频播放| 中文字幕一区二区三区四区 | 亚洲精品中文字幕在线观看| 欧美午夜影院一区| 日韩av中文字幕一区二区| 欧美一级专区免费大片| 国产成人亚洲精品狼色在线| 国产精品嫩草99a| 在线观看三级视频欧美| 青青草一区二区三区| 国产精品网站在线播放| 精品视频一区 二区 三区| 狠狠狠色丁香婷婷综合激情| 中文字幕一区二区在线播放| 欧美亚洲一区二区三区四区| 九色综合狠狠综合久久| 综合色天天鬼久久鬼色| 欧美一区二区三区婷婷月色| 高清免费成人av| 亚洲一区二区三区四区不卡| xfplay精品久久| 一本色道久久综合亚洲91| 日韩在线一区二区三区| 国产欧美精品日韩区二区麻豆天美| 色天天综合色天天久久| 乱一区二区av| 亚洲一区国产视频| 亚洲国产精品精华液ab| 91精品国产综合久久久蜜臀图片| 国产精品1024| 男人的天堂久久精品| 中文av一区特黄| 日韩精品一区二区三区中文不卡| 91丨porny丨蝌蚪视频| 奇米888四色在线精品| 国产精品初高中害羞小美女文| 日韩视频免费观看高清完整版在线观看 | 色丁香久综合在线久综合在线观看| 美女网站一区二区| 亚洲狠狠爱一区二区三区| 亚洲国产精品成人综合| 日韩欧美中文字幕公布| 日韩精品一区二区三区中文精品| 91久久线看在观草草青青| 国产自产高清不卡| 奇米色一区二区三区四区| 亚洲精品成人天堂一二三| 国产精品三级久久久久三级| 欧美不卡一区二区三区四区| 欧美日韩中字一区| av成人免费在线| 高清不卡在线观看| 国产原创一区二区三区| 另类小说欧美激情| 麻豆成人免费电影| 日本不卡的三区四区五区| 亚洲成人免费视| 亚洲与欧洲av电影| 亚洲精品免费播放| 亚洲天堂av老司机| 自拍av一区二区三区| 国产精品久久久久影院亚瑟| 久久亚洲精华国产精华液| 日韩欧美一区二区免费| 在线欧美日韩国产| 欧美日韩三级一区二区| 欧美色区777第一页| 欧美剧情电影在线观看完整版免费励志电影 | 久久久久久99精品| 久久精品亚洲乱码伦伦中文| 久久久精品综合| 久久精品视频一区| 久久一区二区三区四区| 久久亚洲一区二区三区明星换脸 | 2欧美一区二区三区在线观看视频| 日韩免费一区二区三区在线播放| 欧美大片在线观看一区二区| 精品剧情在线观看| 久久久国产精华| 亚洲图片你懂的| 亚洲一区在线看| 亚洲国产欧美在线| 免费成人美女在线观看.| 久久不见久久见中文字幕免费| 老司机精品视频在线| 国精品**一区二区三区在线蜜桃| 国产黑丝在线一区二区三区| zzijzzij亚洲日本少妇熟睡| 91极品美女在线| 日韩一区二区三区高清免费看看| 久久综合久久鬼色| 亚洲免费观看视频| 午夜不卡av在线| 国产综合久久久久影院| 91原创在线视频| 欧美一级久久久久久久大片| 国产校园另类小说区| 亚洲免费在线电影| 日本不卡高清视频| 成人免费视频一区| 欧美日韩和欧美的一区二区| 精品国产乱码久久久久久久久| 国产精品欧美久久久久一区二区| 亚洲va韩国va欧美va| 精品在线一区二区三区| 99国产精品视频免费观看| 在线电影欧美成精品| 久久女同精品一区二区| 亚洲一区中文在线| 国产成人av电影在线| 欧美日韩激情一区二区| 中文字幕精品一区二区三区精品| 亚洲蜜臀av乱码久久精品| 日本麻豆一区二区三区视频| av不卡在线播放| 欧美一级日韩不卡播放免费| 亚洲欧洲另类国产综合| 免费观看在线色综合| 色综合久久久网| 久久亚洲一区二区三区明星换脸| 一区二区三区中文字幕电影| 国产成人综合精品三级| 欧美另类高清zo欧美| 亚洲欧洲一区二区三区| 激情综合色播激情啊| 欧美日韩aaa| 一区二区三区中文字幕| 成人在线视频一区| 精品少妇一区二区三区在线播放| 一区二区三区四区视频精品免费| 福利电影一区二区三区| 日韩精品一区二区三区四区视频| 亚洲午夜久久久| 97se狠狠狠综合亚洲狠狠| 国产婷婷精品av在线| 经典三级在线一区| 日韩欧美另类在线| 日本人妖一区二区| 欧美精品一卡两卡| 亚洲福利一区二区三区| 日本久久一区二区三区| 国产精品女人毛片| 国产成人精品三级麻豆| 精品乱人伦小说| 麻豆精品一区二区综合av| 5566中文字幕一区二区电影| 亚洲一区在线播放| 欧洲人成人精品| 亚洲视频图片小说| 色综合 综合色| 亚洲人成亚洲人成在线观看图片| 成人国产精品免费观看动漫| 久久久99免费| 国产盗摄一区二区| 中文字幕av一区二区三区高| 国产69精品久久99不卡| 中文一区一区三区高中清不卡| 国产精品一二三四五| 337p日本欧洲亚洲大胆精品| 久久99国产精品免费网站| 日韩亚洲欧美成人一区| 精品一区二区三区在线播放视频 | 91丨九色丨尤物| 亚洲美女精品一区| 欧洲一区二区三区免费视频| 亚洲一区二区三区四区在线观看 | 日韩高清电影一区| 欧美一二三区在线观看| 六月丁香婷婷久久| 久久久99免费| 成人精品电影在线观看| 亚洲欧洲精品一区二区精品久久久 | 亚洲精品亚洲人成人网| 色狠狠av一区二区三区| 午夜视频在线观看一区二区三区| 欧美肥胖老妇做爰| 激情综合亚洲精品| 国产香蕉久久精品综合网| 国产麻豆日韩欧美久久| 国产精品福利一区| 欧美年轻男男videosbes| 精久久久久久久久久久| 国产精品大尺度| 欧美午夜一区二区三区免费大片|