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

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

?? target.c

?? ucosii-2.76 ucosii 的源代碼
?? C
字號:
#include "..\inc\target.h"
#include "..\ucos_ii\ucos_ii.h"               /* uC/OS interface */

extern OS_EVENT *KeySem;

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(KeySem, (void *)4);
			}
			    break;
			case 2:
			{
				OSMboxPost(KeySem, (void *)5);
			}
			    break;
			case 4:
			{
				OSMboxPost(KeySem, (void *)6);
			}
			    break;
			case 8:
			{
				OSMboxPost(KeySem, (void *)7);
			}
			    break;
			default :
				break;
	    }
	}

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

/********************************************************************************************************
 * ARMTargetInit																						*
 *																										*
 * Description: This function initialize an ARM Target board											*
 *																										*
 * Argument   : none    																				*
 ********************************************************************************************************/

void ARMTargetInit(void) {
	
	//配置Cache
   	rSYSCFG=SYSCFG_8KB;				//使用8K字節的指令緩存
	rNCACHBE0=((unsigned int)(Non_Cache_End>>12)<<16)|(Non_Cache_Start>>12);
	
	Port_Init();					//初始化端口
	
	Led_Disp();
	
	ChangePllValue(52,3,1);			//設置CPU頻率為48M

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

	

	ARMInitInterrupts();			//初始化中斷,設置中斷服務程序
	
	Delay(0);						//調整延時

}


/********************************************************************************************************
 * ARMTargetStart																						*
 *																										*
 * Description: This function start the ARM target running												*
 *																										*
 * Argument   : none																					*
 ********************************************************************************************************/


void ARMTargetStart(void) {
	
	ARMInitTimers();				//配置時鐘0相關寄存器
	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;	  

    rPCONG = rPCONG | 0xff00;		//GPG4、5、6、7設為中斷引腳
    rPUPG = rPUPG & 0x0f;		//GPG4、5、6、7上拉電阻有效
	rEXTINT=0x0;	//低電平觸發

	rPCONG = rPCONG | 0x00c0;
	rPUPG = rPUPG & 0xf7;
	rEXTINT |= 0x4000;

	
	//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;
	
}


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;
	
}


//start system timer0
void ARMStartTimer(void)
{
	//autoreload and start
	rTCON = 0x9;
}


// 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
}


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);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品理论片a级大结局| 欧美电影一区二区| 欧美日韩精品一区二区三区蜜桃 | 久久综合色综合88| 国产欧美精品国产国产专区| 亚洲欧美日韩系列| 日日夜夜精品免费视频| 精品一区二区三区免费观看| av激情成人网| 欧美一区二区三区精品| 日本一区二区三区dvd视频在线| 一区二区三区四区五区视频在线观看| 奇米精品一区二区三区四区| 成人国产精品免费观看视频| 欧美日韩日日摸| 国产亚洲精品中文字幕| 亚洲一区二区美女| 国模套图日韩精品一区二区| 99re这里都是精品| 欧美变态tickling挠脚心| 亚洲卡通动漫在线| 国产在线精品国自产拍免费| 欧美亚洲高清一区二区三区不卡| 欧美精品一区二区三区久久久| 亚洲老妇xxxxxx| 国产高清在线精品| 91精品国产一区二区三区香蕉| 中文字幕一区不卡| 国产在线一区二区| 欧美日韩综合在线| 国产精品丝袜91| 九色综合国产一区二区三区| 在线亚洲高清视频| 亚洲国产成人自拍| 久久精品国产99久久6| 在线免费观看成人短视频| 国产欧美视频一区二区三区| 日本美女一区二区| 色999日韩国产欧美一区二区| 久久看人人爽人人| 日本va欧美va精品| 欧美日韩一区二区欧美激情| 国产精品第一页第二页第三页| 九一九一国产精品| 91精品国产综合久久福利| 亚洲一区二区三区影院| 91麻豆国产精品久久| 久久久国际精品| 国产中文字幕精品| 日韩女优av电影| 视频精品一区二区| 欧美日韩综合不卡| 亚洲自拍欧美精品| 色婷婷亚洲精品| 亚洲欧美日本在线| 99久久精品国产一区二区三区| 久久久高清一区二区三区| 精品一区二区三区免费| 日韩午夜三级在线| 日本免费新一区视频| 欧美亚洲愉拍一区二区| 亚洲三级视频在线观看| 99精品欧美一区| 国产精品美女久久久久久久网站| 国产精品中文字幕日韩精品| 精品久久五月天| 极品尤物av久久免费看| 精品国产污网站| 久久99精品国产麻豆婷婷洗澡| 日韩一卡二卡三卡四卡| 蜜桃精品在线观看| 日韩欧美一区中文| 欧美一区二区三区人| 美国一区二区三区在线播放| 欧美一级日韩免费不卡| 蜜臀av国产精品久久久久| 日韩美女在线视频| 国产精品一区免费在线观看| 久久精品综合网| 成人av网站免费| 中文字幕一区二区三区av| 色综合久久天天综合网| 亚洲一区二区高清| 欧美乱妇20p| 蜜桃av一区二区| 久久老女人爱爱| av激情亚洲男人天堂| 亚洲综合免费观看高清完整版| 欧美性淫爽ww久久久久无| 香蕉乱码成人久久天堂爱免费| 欧美高清hd18日本| 久草中文综合在线| 日本一区二区三区高清不卡| 91麻豆蜜桃一区二区三区| 亚洲成人久久影院| 日韩免费电影网站| 国产91丝袜在线观看| 亚洲欧美另类小说| 欧美精品乱码久久久久久| 精品综合免费视频观看| 亚洲国产高清不卡| 欧美伊人久久久久久久久影院| 日韩电影在线免费看| 久久综合狠狠综合久久综合88 | 国产人成一区二区三区影院| jlzzjlzz国产精品久久| 一二三区精品福利视频| 欧美一区二区三区四区五区 | 国产欧美一区二区精品性色 | 亚洲午夜一二三区视频| 欧美一区二区网站| 国产大陆精品国产| 亚洲一区二区三区视频在线| 日韩欧美亚洲国产另类| 99精品偷自拍| 蜜臀国产一区二区三区在线播放| 日本一区二区三区高清不卡| 欧美天天综合网| 国产毛片精品国产一区二区三区| 亚洲色图欧洲色图| 欧美成人艳星乳罩| 色激情天天射综合网| 精品一区二区三区欧美| 亚洲综合无码一区二区| 精品国产凹凸成av人导航| 色香色香欲天天天影视综合网| 青青草伊人久久| 亚洲免费视频中文字幕| 精品国免费一区二区三区| 在线免费一区三区| 国产精品自在欧美一区| 亚洲成a人v欧美综合天堂| 欧美极品美女视频| 天天操天天综合网| 中文字幕av一区 二区| 日韩欧美一区中文| 在线观看av一区| 成人小视频免费在线观看| 免播放器亚洲一区| 亚洲综合色噜噜狠狠| 国产精品欧美一区喷水| 欧美大度的电影原声| 欧美视频自拍偷拍| av成人动漫在线观看| 国产在线一区观看| 日本在线观看不卡视频| 亚洲一区精品在线| 国产精品久久看| 91亚洲国产成人精品一区二区三 | 久久久国产精华| 欧美一区在线视频| 欧美制服丝袜第一页| 成人高清在线视频| 国内外成人在线视频| 日韩av成人高清| 亚洲高清在线精品| 亚洲综合男人的天堂| 亚洲色图欧美激情| 欧美高清在线精品一区| 精品久久久久久久久久久久包黑料 | 欧美日韩成人在线| 色综合视频在线观看| 成人va在线观看| 国产精品综合av一区二区国产馆| 另类中文字幕网| 日本亚洲电影天堂| 调教+趴+乳夹+国产+精品| 亚洲在线免费播放| 国产精品传媒在线| 国产精品久久久久影院色老大| 久久久精品免费观看| 久久久91精品国产一区二区三区| 精品国产麻豆免费人成网站| 欧美成人aa大片| 精品国偷自产国产一区| 26uuu欧美| 2023国产精华国产精品| 欧美精品一区二区三区很污很色的| 日韩三区在线观看| 日韩欧美一级二级| 精品国产一二三区| 久久久久久久久99精品| 久久久久九九视频| 国产精品午夜电影| 国产精品不卡在线| 亚洲日本成人在线观看| 亚洲乱码精品一二三四区日韩在线| 亚洲欧美一区二区三区孕妇| 亚洲精品国产成人久久av盗摄| 亚洲免费av网站| 亚洲精品成a人| 亚洲成精国产精品女| 日韩高清不卡一区| 九九热在线视频观看这里只有精品| 精品在线免费视频| 国产精品一区一区三区| a亚洲天堂av| 欧美视频一区二区| 日韩一区二区在线播放| 久久伊99综合婷婷久久伊|