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

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

?? int_test.c

?? s3c44b0 中斷實驗
?? C
字號:
/*********************************************************************************************
* File:	int_test.c
* Author:	tops
* Desc:	the extern interrupt source test
* History:	
*********************************************************************************************/

#include	"44blib.h"
#include	"44b.h"
#include	"def.h"

/*------------------------------------------------------------------------------------------*/
/*                                     function declare                                     */
/*------------------------------------------------------------------------------------------*/
void init_int(void);
void int_test(void);
void int4567_isr(void);// __attribute__ ((interrupt ("IRQ")));
void int0_isr(void);

/*------------------------------------------------------------------------------------------*/
/*                                     global variables                                     */
/*------------------------------------------------------------------------------------------*/
unsigned char f_ucIntNesting = 0;			// Interrupt nesting count
unsigned char f_ucWhichInt   = 0;			// interrupt source symbol

/*********************************************************************************************
* name:		init_int
* func:		initialize the extern interrupt control
* para:		none
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void init_int(void)
{
	// interrupt settings
	rI_ISPC    = 0x3ffffff;					// clear interrupt pending register
	rEXTINTPND = 0xf;						// clear EXTINTPND register
	rINTMOD    = 0x0;						// all for IRQ mode
	rINTCON    = 0x5;						// nonVectored mode, IRQ enable, FIQ disable    
	rINTMSK    = ~(BIT_GLOBAL|BIT_EINT4567|BIT_EINT0);
		
	// set EINT interrupt handler
	pISR_EINT4567 = (int)int4567_isr;
    pISR_EINT0=(int)int0_isr;
	// PORT G configuration
	rPCONG  = 0xffff;						// EINT7~0
	rPUPG   = 0x0;							// pull up enable	    
	rEXTINT = rEXTINT | 0x22220020;			// EINT4567 falling edge mode	
	rI_ISPC |=  (BIT_EINT4567|BIT_EINT0);
	rEXTINTPND = 0xf;						// clear EXTINTPND reg
}

/*********************************************************************************************
* name:		int_test
* func:	
* para:		none
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void int_test(void)
{
	unsigned int unSaveG,unSavePG;
 
	init_int();
	//rINTMSK = 0;
	rINTMSK = rINTMSK | BIT_EINT4567|BIT_EINT0;		// disable EINT0 EINT4567 int
	// user interface
	uart_printf("\n\r External Interrupt Test\n");   
	uart_printf(" Please Select the trigger:\n"
				"  1 - Falling trigger\n"
				"  2 - Rising trigger\n"
				"  3 - Both Edge trigger\n" 
				"  4 - Low level trigger\n"
				"  5 - High level trigger\n"
				"  any key to exit...\n");				
    
	// save the current settings of Port G controler
	unSaveG = rPCONG;
	unSavePG= rPUPG;
	rPCONG  = 0xffff;						// EINT7~0
	rPUPG   = 0x0;							// pull up enable
	switch(uart_getch())
	{
		case '1':
			rEXTINT = 0x22222222;			// Falling edge mode 
			break;	    
		case '2':
			rEXTINT = 0x44444444;			// Rising edge mode
			break;
		case '3':
			rEXTINT = 0x77777777;			// Both edge mode
			break;
		case '4':
			rEXTINT = 0x0;		            // "0" level mode
			break;
		case '5':
			//rEXTINT = 0x11111111;			// "1" level mode
			uart_printf(" EINT4567 was pulled up. \n");
			f_ucWhichInt = 9;
			break;
		default:
			rPCONG = unSaveG;
			rPUPG = unSavePG;
			return;
	}

	uart_printf(" Press the buttons \n");
	uart_printf(" push buttons may have glitch noise problem \n");
	rINTMSK = ~(BIT_GLOBAL | BIT_EINT4567|BIT_EINT0);  
	pISR_EINT4567 = (int)int4567_isr;
	uart_printf(" f_ucWhichInt=%d  \n",f_ucWhichInt);
	while(!f_ucWhichInt);
						// waiting for the interrupt
	uart_printf(" f_ucWhichInt=%d  \n",f_ucWhichInt);
	f_ucIntNesting = 1;						// Allow to Nesting.

	switch(f_ucWhichInt)
	 {
		case 1:
			uart_printf(" EINT4 had been occured... \n");
			break;
		    
		case 2:
			uart_printf(" EINT5 had been occured...\n");
			break;
		    
		case 4:								// S3 --- EINT6---flash LED3
			uart_printf(" EINT6 had been occured... LED3 (D8) on\n");
			
			// flesh LED3
			leds_off();
			led3_on();
			delay(10000);					// 10000 x 100 us
			led3_off();
			break;
		    
		case 8:								
			uart_printf(" EINT7 had been occured... \n");
			
			break;
		    
		case 9:                             // S2 ---EINT0---flash LED4
			uart_printf(" EINT0 had been occured...LED4(D8) on \n");
			// flesh LED4
			leds_off();
			led4_on();
			delay(10000);					// 10000 x 100 us
			led4_off();
		    break;
		    
		default :
			uart_printf(" Error!\n");
			break;
	  }
	
	// reset the global variables
	f_ucWhichInt = 0;						// interrupt source symbol
	f_ucIntNesting = 0;
	
	// restore the Port G controler value
	rPCONG = unSaveG;
	rPUPG  = unSavePG;
}

/*********************************************************************************************
* name:		int4567_isr
* func:	
* para:		none
* ret:		none
* modify:
* comment:		
*********************************************************************************************/
void int4567_isr(void)
{
	uart_printf(" EINT.. \n");
	delay(10);
	f_ucWhichInt  = rEXTINTPND;

	if(f_ucIntNesting)
	{
	f_ucIntNesting++;					// an extern intrrupt had been occur before dealing with one.
        delay(100);
        uart_printf(" f_ucIntNesting = %d\n",f_ucIntNesting);
	}

	rEXTINTPND = 0xf;						// clear EXTINTPND reg.		
	rI_ISPC   |=  BIT_EINT4567;				// clear pending_bit

}
void int0_isr(void)
{
    uart_printf(" EINT.. \n");
    delay(10);
    f_ucWhichInt=9;
    if(f_ucIntNesting)
	{
	    f_ucIntNesting++;					// an extern intrrupt had been occur before dealing with one.
        delay(100);
        uart_printf(" f_ucIntNesting = %d\n",f_ucIntNesting);
	}
	rI_ISPC   |=  BIT_EINT0;
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产欧美另类久久久精品| 国产成人午夜视频| 欧美色大人视频| 亚洲一区在线观看网站| 欧美日韩色一区| 日韩影院精彩在线| 欧美v国产在线一区二区三区| 国内精品自线一区二区三区视频| 精品国内二区三区| 成人a区在线观看| 亚洲丝袜自拍清纯另类| 精品视频123区在线观看| 麻豆精品一二三| 欧美国产1区2区| 在线日韩国产精品| 老司机免费视频一区二区| 国产欧美日韩在线视频| 色婷婷久久久久swag精品| 日韩精品亚洲专区| 国产欧美综合色| 精品视频在线免费看| 激情综合色综合久久综合| 国产精品乱码人人做人人爱| 欧美午夜不卡在线观看免费| 国内精品嫩模私拍在线| 亚洲激情av在线| 日韩精品一区二区三区在线| jlzzjlzz亚洲女人18| 婷婷夜色潮精品综合在线| 国产午夜亚洲精品不卡| 91国偷自产一区二区开放时间| 久久国产日韩欧美精品| 日韩一区在线播放| 欧美成人精精品一区二区频| 成人a级免费电影| 美腿丝袜亚洲综合| 一区二区久久久久久| 精品国产91乱码一区二区三区 | 日韩一区二区视频在线观看| 高清不卡一区二区| 首页国产欧美久久| 亚洲欧美另类图片小说| 337p日本欧洲亚洲大胆精品| 色婷婷久久久久swag精品 | 国产精品福利av| 91精品欧美久久久久久动漫 | 精品福利一区二区三区免费视频| 色综合中文综合网| 成人国产一区二区三区精品| 石原莉奈在线亚洲二区| 中文字幕一区二区三区在线不卡| 精品奇米国产一区二区三区| 欧洲精品视频在线观看| 成人动漫视频在线| 高清久久久久久| 国产老肥熟一区二区三区| 美女视频免费一区| 日本不卡一二三区黄网| 一卡二卡欧美日韩| 亚洲视频1区2区| 国产精品黄色在线观看| 精品日韩在线一区| 日韩午夜电影av| 欧美电影一区二区三区| 欧美性受极品xxxx喷水| 色综合天天综合网天天狠天天 | 欧美日韩小视频| 成人网在线免费视频| 国产在线播精品第三| 蜜桃视频免费观看一区| 青椒成人免费视频| 奇米色一区二区| 免费看日韩a级影片| 日韩av一级电影| 免费av网站大全久久| 日本最新不卡在线| 日本麻豆一区二区三区视频| 免费在线观看一区| 日本色综合中文字幕| 免费在线欧美视频| 国产综合久久久久久鬼色| 久久av资源网| 蓝色福利精品导航| 激情丁香综合五月| 国产河南妇女毛片精品久久久| 国产精品影视网| 成人精品国产免费网站| 91网站最新网址| 欧美日韩综合在线免费观看| 欧美区在线观看| 日韩西西人体444www| 久久久久国产成人精品亚洲午夜| 日本一区二区三区高清不卡| 亚洲精品一卡二卡| 天天影视色香欲综合网老头| 美女网站视频久久| 国产精品一级在线| 91免费视频网| 91麻豆精品国产自产在线| 精品国产伦一区二区三区免费| 久久综合九色欧美综合狠狠| 国产精品不卡一区| 亚洲午夜一区二区三区| 麻豆国产欧美日韩综合精品二区| 国产美女精品在线| 色综合激情久久| 日韩欧美国产精品| 中文字幕在线免费不卡| 亚洲国产另类av| 国产老妇另类xxxxx| 色激情天天射综合网| 日韩免费观看高清完整版| 国产精品久久久久婷婷| 亚洲二区视频在线| 国产成人午夜99999| 91视频www| 欧美成人精品二区三区99精品| 国产精品久久久久久久久免费桃花 | 国产成人99久久亚洲综合精品| 色偷偷久久一区二区三区| 日韩欧美激情在线| 亚洲精品国产第一综合99久久 | 亚洲精品日韩综合观看成人91| 亚洲chinese男男1069| 国产一区二区中文字幕| 在线中文字幕一区| 国产精品天美传媒| 久久国内精品自在自线400部| 色欧美片视频在线观看| 久久久久久亚洲综合| 天堂va蜜桃一区二区三区| 99精品国产99久久久久久白柏| 日韩欧美国产系列| 亚洲va国产天堂va久久en| 99精品视频一区二区三区| 精品国产一区二区三区四区四| 夜夜操天天操亚洲| 成人av网站在线观看免费| 精品日韩欧美在线| 日韩精彩视频在线观看| 色香蕉久久蜜桃| 日韩一区欧美小说| 成人午夜电影网站| 精品91自产拍在线观看一区| 天天操天天干天天综合网| 色琪琪一区二区三区亚洲区| 日本一区二区三区在线观看| 久久99国产精品久久| 6080国产精品一区二区| 亚洲电影你懂得| 在线中文字幕不卡| 亚洲精品国产视频| 91尤物视频在线观看| 国产精品免费免费| 粉嫩av一区二区三区| 久久久久99精品一区| 另类小说欧美激情| 日韩欧美精品在线| 精品在线亚洲视频| 日韩美女视频一区二区在线观看| 婷婷夜色潮精品综合在线| 欧美日韩不卡在线| 丝袜国产日韩另类美女| 9191国产精品| 免费一区二区视频| 精品国产一区二区三区不卡| 久久国内精品自在自线400部| 日韩精品一区二区三区中文不卡 | 风间由美性色一区二区三区| 久久久三级国产网站| 国产999精品久久久久久绿帽| 亚洲精品在线三区| 国产成人aaaa| 亚洲欧美一区二区三区久本道91| 99精品国产视频| 亚洲一级不卡视频| 欧美一区二区三区白人| 极品少妇一区二区| 国产精品午夜在线| 91黄色激情网站| 日韩电影在线一区二区三区| 日韩免费性生活视频播放| 激情亚洲综合在线| 国产精品色一区二区三区| 99久久er热在这里只有精品15| 亚洲欧美日本在线| 777久久久精品| 国产一区高清在线| 国产精品国产三级国产aⅴ无密码| 色综合久久综合网欧美综合网 | 亚洲午夜激情网站| 日韩亚洲欧美高清| 懂色av中文字幕一区二区三区 | 亚洲成av人片在线观看无码| 日韩欧美国产系列| 99re在线精品| 蜜桃一区二区三区四区| 亚洲国产精品99久久久久久久久 | 欧美国产丝袜视频| 在线看国产日韩|