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

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

?? main.c

?? ATMEL ATSAM7S64處理器部分控制程序。
?? C
字號:
//*----------------------------------------------------------------------------
//*         ATMEL Microcontroller Software Support  -  ROUSSET  -
//*----------------------------------------------------------------------------
//* The software is delivered "AS IS" without warranty or condition of any
//* kind, either express, implied or statutory. This includes without
//* limitation any warranty or condition with respect to merchantability or
//* fitness for any particular purpose, or against the infringements of
//* intellectual property rights of others.
//*----------------------------------------------------------------------------
//* File Name           : main.c
//* Object              : main application written in C
//* 1.0 24/Jun/04 JPP   : Creation
//* modify				: Embest z.j.zheng 2005,05,12
//*					    : In pio_c_irq_handler:SW1_MASK was changed into SW3_MASK
//*						: In main(): SW2_MASK was switched with SW4_MASK,
//*						:            SW1_MASK was switched with SW3_MASK
//*						: Global variable count_timer1_interrupt was deleted
//*----------------------------------------------------------------------------

// Include Standard LIB  files
#include "Board.h"

//*   Waiting time between LED1 and LED2
#define     WAIT_TIME       MCK

#define PIO_INTERRUPT_LEVEL		6
#define IRQ0_INTERRUPT_LEVEL	2
#define SOFT_INTERRUPT_LEVEL	5
#define FIQ_INTERRUPT_LEVEL		0

//* Global variable
int count_timer0_interrupt;

// Use the Library Handler defined in file periph/pio/pio_irq/irq_pio.s

extern void FIQ_init_handler(void);

extern void at91_IRQ0_handler(void);
// External Function Prototype
extern void timer_init (void );
extern void Usart_init (void);


//*----------------------------------------------------------------------------
//* Function Name       : aic_software_interrupt
//* Object              : Software interrupt function
//* Input Parameters    : none
//* Output Parameters   : none
//* Functions called    : at91_pio_write
//*----------------------------------------------------------------------------
void aic_software_interrupt(void)
{
    // Read the output state
    if ( (AT91F_PIO_GetInput(AT91C_BASE_PIOA) & LED2 ) == LED2 )
    {
        AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, LED2 );
    }
    else
    {
        AT91F_PIO_SetOutput( AT91C_BASE_PIOA, LED2 );
    }
}

//*----------------------------------------------------------------------------
//* Function Name       : pio_c_irq_handler
//* Object              : Irq Handler called by the irq_pio.s
//* Input Parameters    : none
//* Output Parameters   : none
//* Functions called    : at91_pio_read, at91_pio_write
//*----------------------------------------------------------------------------
void pio_c_irq_handler ( void )
{
int dummy;
    // Read the output state
    if ( (AT91F_PIO_GetInput(AT91C_BASE_PIOA) & LED2 ) == LED2 )
    {
		AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, LED2);
    }
    else
    {
		AT91F_PIO_SetOutput( AT91C_BASE_PIOA, LED2);
    }
    // enable the next PIO IRQ
    dummy =AT91C_BASE_PIOA->PIO_ISR;
    // suppress the compilation warning
    dummy =dummy;
    // while SW1 is push wait
    while ( (AT91F_PIO_GetInput(AT91C_BASE_PIOA) & SW1_MASK ) != SW1_MASK );
}

//*----------------------------------------------------------------------------
//* Function Name       : delay
//* Object              : Wait
//* Input Parameters    : none
//* Output Parameters   : none
//* Functions called    : none
//*----------------------------------------------------------------------------
void delay ( void )
{
	// Set in Volatile for Optimisation
    volatile unsigned int    i ;
	// loop delay
    for ( i = 0 ;(i < WAIT_TIME/100 );i++ ) ;
}
//*----------------------------------------------------------------------------
//* Function Name       : main
//* Object              : Main interrupt function
//*		level timer 0 => 1
//*	SW4	level Irq0    => 2
//*		level timer 1 => 4
//*	SW2	level PIOA    => 6
//*		level USART   => 7
//*		LEVEL FIQ     => MAX
//* Input Parameters    : none
//* Output Parameters   : TRUE
//*----------------------------------------------------------------------------
int Main( void )
// Begin
{
    unsigned int   loop_count ;
    AT91PS_AIC     pAic;
    // Load System pAic Base address
	pAic = AT91C_BASE_AIC;

	// Init
	loop_count = 0 ;
	// First, enable the clock of the PIOB
	AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_PIOA ) ;

   	// then, we configure the PIO Lines corresponding to LED1 to LED8
   	// to be outputs. No need to set these pins to be driven by the PIO because it is GPIO pins only.
	AT91F_PIO_CfgOutput( AT91C_BASE_PIOA, LED_MASK ) ;
   	// Clear the LED's. On the EB55 we must apply a "1" to turn off LEDs
	AT91F_PIO_SetOutput( AT91C_BASE_PIOA, LED_MASK ) ;

    // open external PIO interrupt
    // define switch SW1 at PIO input for interrupt IRQ loop
	AT91F_PIO_CfgInput(AT91C_BASE_PIOA, SW1_MASK | SW2_MASK);

	AT91F_AIC_ConfigureIt ( pAic, AT91C_ID_PIOA, PIO_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE, pio_c_irq_handler);
	AT91F_PIO_InterruptEnable(AT91C_BASE_PIOA,SW2_MASK);
	// set the interrupt by software
	AT91F_AIC_EnableIt (pAic, AT91C_ID_PIOA);

    // open external IRQ interrupt
	AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,SW4_MASK,0);
   	// open external IRQ0 interrupt
	AT91F_AIC_ConfigureIt ( pAic, AT91C_ID_IRQ0, IRQ0_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_INT_EDGE_TRIGGERED, at91_IRQ0_handler);
	AT91F_AIC_EnableIt (pAic, AT91C_ID_IRQ0);

   	// Open the software interrupt on the AIC
	AT91F_AIC_ConfigureIt ( pAic, AT91C_ID_SYS, SOFT_INTERRUPT_LEVEL, AT91C_AIC_SRCTYPE_EXT_POSITIVE_EDGE,  aic_software_interrupt);
	AT91F_AIC_EnableIt (pAic, AT91C_ID_SYS);

   // open  FIQ interrupt
	AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,SW3_MASK,0);
	AT91F_AIC_ConfigureIt ( pAic, AT91C_ID_FIQ, FIQ_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_INT_EDGE_TRIGGERED, FIQ_init_handler);
	AT91F_AIC_EnableIt (pAic, AT91C_ID_FIQ);
   // generate FIQ interrupt by software
	AT91F_AIC_Trig (pAic,AT91C_ID_FIQ) ;


    // Init timer interrupt
	timer_init();

    // Init Usart
	Usart_init();

    // generate software interrupt
	AT91F_AIC_Trig (pAic,AT91C_ID_SYS) ;

for (;;)
    {

	AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, LED1 );
	delay () ;
	AT91F_PIO_SetOutput( AT91C_BASE_PIOA, LED1 );
	delay () ;

	loop_count ++ ;
    // Set LED by software interrupt
	if (loop_count == 10)
		{
		loop_count=0;
        // Software interrupt
    	AT91F_AIC_Trig (pAic,AT91C_ID_SYS) ;
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区三区免费| 欧美a一区二区| 天天爽夜夜爽夜夜爽精品视频| 国产精品一二三四| 91精品国产高清一区二区三区蜜臀| 中文字幕免费不卡| 首页国产丝袜综合| 91在线云播放| 久久久久国产精品人| 午夜精品福利一区二区蜜股av| www.成人网.com| 国产日本欧美一区二区| 久久国产精品露脸对白| 欧美精品第一页| 一区二区三区四区在线免费观看| 懂色av一区二区三区免费观看| 91精品国产综合久久小美女| 亚洲一本大道在线| 色噜噜夜夜夜综合网| 欧美国产在线观看| 国产69精品久久777的优势| 日韩亚洲欧美成人一区| 日韩av中文在线观看| 欧美老人xxxx18| 视频在线在亚洲| 欧美电影在哪看比较好| 视频在线观看一区二区三区| 欧美日韩国产一级片| 亚洲小少妇裸体bbw| 欧美日韩国产小视频在线观看| 亚洲免费av高清| 色综合久久精品| 亚洲综合在线观看视频| 91搞黄在线观看| 午夜日韩在线电影| 777午夜精品视频在线播放| 日本一道高清亚洲日美韩| 4hu四虎永久在线影院成人| 蜜桃av一区二区在线观看| 日韩精品一区二区三区视频在线观看| 麻豆91免费看| 国产无遮挡一区二区三区毛片日本| 国产一区 二区| 国产精品乱人伦中文| 色综合久久综合中文综合网| 亚洲在线免费播放| 日韩精品一区二区三区视频在线观看| 精品一区二区三区在线播放视频| 久久久精品人体av艺术| 99久久久精品免费观看国产蜜| 亚洲精品乱码久久久久久久久 | 久久久久久久久久久99999| 久久国产精品72免费观看| 欧美精品一区在线观看| 高清日韩电视剧大全免费| 亚洲免费观看在线观看| 欧美日韩在线免费视频| 免费亚洲电影在线| 国产精品国产三级国产aⅴ无密码| 91看片淫黄大片一级| 午夜精品国产更新| 国产三级精品三级在线专区| 色狠狠一区二区| 久久狠狠亚洲综合| 亚洲色大成网站www久久九九| 91精品在线观看入口| 风间由美一区二区av101| 亚洲小说春色综合另类电影| 精品少妇一区二区三区在线播放 | 国产精品丝袜在线| 欧美人伦禁忌dvd放荡欲情| 国产精品羞羞答答xxdd| 一区二区三区在线不卡| 久久精品欧美一区二区三区不卡| 91久久香蕉国产日韩欧美9色| 精久久久久久久久久久| 洋洋成人永久网站入口| 欧美韩日一区二区三区| 8x8x8国产精品| 91日韩一区二区三区| 国内精品久久久久影院色| 亚洲狠狠爱一区二区三区| 国产精品视频看| 日韩精品一区二区三区在线播放| 日本韩国一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 色综合久久天天| 国产成人久久精品77777最新版本| 日韩精品欧美成人高清一区二区| 亚洲天堂久久久久久久| 26uuu另类欧美亚洲曰本| 91精品国产一区二区三区| av成人免费在线| 国产a区久久久| 国产美女精品一区二区三区| 天堂va蜜桃一区二区三区 | 91女人视频在线观看| 国产成人啪免费观看软件| 美女在线视频一区| 天天综合网 天天综合色| 亚洲午夜久久久| 国产精品久久午夜夜伦鲁鲁| 久久久99精品免费观看不卡| 26uuu国产日韩综合| 日韩欧美一区二区在线视频| 欧美久久婷婷综合色| 欧美日韩激情在线| 欧美理论在线播放| 91精品国产综合久久久蜜臀粉嫩| 欧美中文一区二区三区| 欧美色综合网站| 欧美在线一区二区三区| 欧美色涩在线第一页| 欧美日韩国产三级| 在线不卡免费欧美| 精品久久久久久久人人人人传媒 | 韩国欧美国产1区| 国内国产精品久久| 国产精品18久久久久久久久久久久| 久久精品国产一区二区三区免费看 | 麻豆久久久久久久| 精品一区在线看| 国产老肥熟一区二区三区| 国产mv日韩mv欧美| 一本大道久久精品懂色aⅴ| 91国偷自产一区二区三区观看| 在线观看国产精品网站| 欧美三级在线播放| 日韩无一区二区| 欧美经典三级视频一区二区三区| 中文字幕av一区 二区| 亚洲精品一二三四区| 亚洲国产日韩a在线播放性色| 日韩高清一区二区| 国产麻豆精品视频| 色狠狠综合天天综合综合| 欧美男同性恋视频网站| 久久一二三国产| 最新国产の精品合集bt伙计| 午夜电影一区二区三区| 久久成人久久爱| 99国产精品国产精品毛片| 欧美色图激情小说| 久久精品亚洲一区二区三区浴池| 亚洲人亚洲人成电影网站色| 日本午夜一区二区| 成人av资源在线| 欧美一区二区性放荡片| 中文字幕第一区二区| 日韩黄色小视频| 丰满白嫩尤物一区二区| 91精品国产一区二区三区香蕉 | 夜夜嗨av一区二区三区四季av | 99久久99久久精品免费观看 | 国模套图日韩精品一区二区| 一本一道久久a久久精品综合蜜臀| 欧美卡1卡2卡| 专区另类欧美日韩| 九色综合国产一区二区三区| 日本高清成人免费播放| 精品美女一区二区三区| 亚洲狼人国产精品| 国产传媒一区在线| 5566中文字幕一区二区电影| 国产精品传媒在线| 九九视频精品免费| 欧美精品粉嫩高潮一区二区| 中文字幕一区二区三区四区不卡 | 天天操天天干天天综合网| 成人午夜激情在线| 日韩视频在线一区二区| 一区二区三区久久久| 国产.欧美.日韩| 日韩精品一区二区三区四区视频| 亚洲影视在线播放| fc2成人免费人成在线观看播放| 欧美成人一区二区三区在线观看| 亚洲综合色噜噜狠狠| 99精品1区2区| 国产精品久久久久久福利一牛影视| 青草av.久久免费一区| 欧美日韩精品福利| 亚洲一区日韩精品中文字幕| 91网站视频在线观看| 国产精品五月天| 丁香天五香天堂综合| 精品美女一区二区| 精品亚洲aⅴ乱码一区二区三区| 91麻豆精品国产91久久久更新时间| 亚洲一二三区视频在线观看| 色综合网站在线| 亚洲乱码国产乱码精品精可以看| 成人精品免费视频| 中文字幕av一区二区三区| 成人免费视频一区二区| 日本一区二区免费在线| 国产成人av一区二区三区在线| 国产日产欧美一区二区视频| 国产v综合v亚洲欧| 国产精品国产馆在线真实露脸|