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

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

?? int_test.c.bak

?? s3c44b0 中斷實驗
?? BAK
字號:
/*********************************************************************************************
* 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 disable, 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久久综合99久久综合网站| 午夜电影一区二区三区| 欧美成人a∨高清免费观看| 一本大道久久a久久综合婷婷| 国产毛片精品国产一区二区三区| 香港成人在线视频| 七七婷婷婷婷精品国产| 经典一区二区三区| 国产精品18久久久久久久网站| 国产精品综合二区| 国产91清纯白嫩初高中在线观看| 成人一级片网址| 欧美久久久久免费| 久久奇米777| 国产嫩草影院久久久久| 欧美激情一区二区三区蜜桃视频| 国产丝袜欧美中文另类| 亚洲欧美日韩一区二区 | 日韩国产精品大片| 久久超碰97中文字幕| www.久久久久久久久| 在线精品观看国产| 久久综合国产精品| 一区二区三区四区乱视频| 偷窥国产亚洲免费视频| 丁香五精品蜜臀久久久久99网站 | 国产亚洲欧美日韩俺去了| 久久久青草青青国产亚洲免观| 自拍偷在线精品自拍偷无码专区| 偷拍亚洲欧洲综合| 91视频国产观看| 国产亚洲成aⅴ人片在线观看 | 欧美激情艳妇裸体舞| 亚洲一级二级在线| 9人人澡人人爽人人精品| 欧美特级限制片免费在线观看| av在线一区二区三区| 国产九色精品成人porny| 在线播放中文一区| 亚洲成人在线观看视频| 欧洲亚洲国产日韩| **网站欧美大片在线观看| 懂色av中文字幕一区二区三区| 91精品国产黑色紧身裤美女| 亚洲高清在线视频| 这里只有精品99re| 免费成人小视频| 欧美xxx久久| 成人性视频网站| 亚洲精品国产成人久久av盗摄| 菠萝蜜视频在线观看一区| 中文字幕成人网| 日本韩国精品在线| 免费看精品久久片| 久久蜜桃香蕉精品一区二区三区| 国产乱码精品一区二区三区五月婷| 日韩久久久精品| 91偷拍与自偷拍精品| 污片在线观看一区二区| 久久网站最新地址| 欧美日韩一卡二卡三卡| 国产在线精品视频| 亚洲国产精品欧美一二99| 91精品国产黑色紧身裤美女| 成人的网站免费观看| 亚洲成a人v欧美综合天堂| 亚洲国产精品高清| 在线日韩av片| 国产精品一级在线| 免费xxxx性欧美18vr| 亚洲乱码日产精品bd| 2014亚洲片线观看视频免费| 91黄色小视频| 97久久精品人人澡人人爽| 精品一区精品二区高清| 一区二区三区中文字幕电影| 久久久91精品国产一区二区精品| 在线观看欧美精品| 成人av资源在线| 高清不卡在线观看| 成人免费视频免费观看| 黑人精品欧美一区二区蜜桃 | www.一区二区| 暴力调教一区二区三区| 国产综合久久久久影院| 麻豆久久久久久久| 免费观看91视频大全| 毛片一区二区三区| 久久国产综合精品| 精品一区免费av| 丁香一区二区三区| 一本大道av一区二区在线播放| 成人av综合在线| 欧美偷拍一区二区| 日韩午夜激情免费电影| 国产偷国产偷亚洲高清人白洁 | 国产一区二区三区香蕉| 成人午夜视频网站| 欧美性videosxxxxx| 国产精品一区二区男女羞羞无遮挡| 久久看人人爽人人| 欧美高清在线视频| 亚洲国产aⅴ成人精品无吗| 日日摸夜夜添夜夜添国产精品| 男女性色大片免费观看一区二区 | 国产91色综合久久免费分享| 久草精品在线观看| 国产露脸91国语对白| 国产精品影视天天线| 粉嫩av一区二区三区在线播放| 国产aⅴ精品一区二区三区色成熟| 男女男精品网站| 成人综合婷婷国产精品久久免费| youjizz久久| 日本乱人伦一区| 精品av久久707| ㊣最新国产の精品bt伙计久久| 亚洲激情在线激情| 久久精品国产一区二区三| 麻豆国产一区二区| 丰满放荡岳乱妇91ww| 欧美绝品在线观看成人午夜影视| 日韩精品一区二区在线| 国产精品女同互慰在线看| 亚洲午夜久久久久久久久电影网| 久久99精品国产麻豆婷婷洗澡| kk眼镜猥琐国模调教系列一区二区 | 欧美日韩成人综合在线一区二区| 这里只有精品99re| 亚洲小说欧美激情另类| 一本大道av伊人久久综合| 久久精品视频在线看| 香蕉久久一区二区不卡无毒影院 | 精品成a人在线观看| 亚洲高清在线精品| 国产成人精品影院| 精品日本一线二线三线不卡| 一区二区免费看| 色八戒一区二区三区| 亚洲少妇最新在线视频| 国产不卡一区视频| 国产精品美日韩| www.日韩在线| 一区二区三区高清不卡| 成人动漫一区二区在线| 国产日韩高清在线| 国产综合久久久久久久久久久久| 精品国产乱码久久久久久图片| 亚洲电影在线免费观看| 91精选在线观看| 国模娜娜一区二区三区| 国产欧美在线观看一区| 成人激情动漫在线观看| 亚洲小少妇裸体bbw| 欧美变态tickling挠脚心| 日韩av中文字幕一区二区| 欧美一区二区视频在线观看2022| 久久aⅴ国产欧美74aaa| 北条麻妃一区二区三区| 欧美日韩国产大片| 久久99精品久久久久久久久久久久| 欧美精品国产精品| 国产一本一道久久香蕉| 中文字幕一区二区三区不卡| 91麻豆swag| 麻豆成人91精品二区三区| 国产夜色精品一区二区av| 91黄色免费观看| 国内外成人在线| 一区二区三区在线观看网站| 欧美猛男超大videosgay| 国产成人精品午夜视频免费| 一区二区三区四区不卡在线| 9191成人精品久久| 色综合久久久久综合| 日本网站在线观看一区二区三区 | 国产欧美一区二区三区鸳鸯浴| 在线亚洲精品福利网址导航| 国产伦精品一区二区三区免费| 一区二区三区日本| 中文字幕佐山爱一区二区免费| 日韩欧美不卡在线观看视频| 色国产综合视频| 大美女一区二区三区| 麻豆精品一区二区三区| 日本伊人精品一区二区三区观看方式| 国产精品蜜臀在线观看| 国产精品另类一区| 国产亚洲1区2区3区| 2021久久国产精品不只是精品| 欧美日韩不卡一区| 欧美日韩aaaaa| 91久久免费观看| 欧美性三三影院| 欧美一级理论性理论a| 91黄色在线观看| 欧美日韩精品电影| 在线视频国内自拍亚洲视频| 色av成人天堂桃色av| av电影天堂一区二区在线|