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

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

?? main.c

?? 一、開發環境 1、開發板: AT91SAM7X256-EK 2、仿真器: SAM-ICE(ATMEL) 3、開發軟件: ADS1.2 (ARM調試模式) 二、程序功能 1、程序目的:AT
?? C
字號:
//*----------------------------------------------------------------------------
//* 文件名  : main.c
//* 創建人  :張正鋒 2006/3/2   zhangzf@baite-group.com
//*----------------------------------------------------------------------------
// 包含標準的頭文件
#include "project.h"
#include "dbgu.h"

//全局變量
#define      SPEED 		  ( AT91B_MAIN_OSC /1000)
unsigned int LedSpeed = SPEED *20 ;
const int led_mask[AT91B_NB_LEB]= {AT91B_LED1, AT91B_LED2, AT91B_LED3, AT91B_LED4};


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

//定義各中斷的優先級
#define PIO_INTERRUPT_LEVEL	    6
#define IRQ0_INTERRUPT_LEVEL	    2
#define SOFT_INTERRUPT_LEVEL	    5
#define FIQ_INTERRUPT_LEVEL	    7


//外部函數申明

//快中斷處理程序
extern void FIQ_init_handler(void);

//IRQ2中斷處理程序
extern void at91_IRQ0_handler(void);

//定時器初始化
extern void timer_init (void );

//*----------------------------------------------------------------------------
//* 函數名              : aic_software_interrupt
//* 功能                : 軟中斷執行程序
//* 輸入參數            : 無
//* 返回值              : 改變LED3的狀態
//* 創建人              :張正鋒 2006/2/21   zhangzf@baite-group.com
//*----------------------------------------------------------------------------
void aic_software_interrupt(void)
{
    //產生軟中斷后改變LED3的狀態
    if ( (AT91F_PIO_GetInput(AT91C_BASE_PIOA) & AT91B_LED3 ) == AT91B_LED3 )
    {
        AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, AT91B_LED3 );
    }
    else
    {
        AT91F_PIO_SetOutput( AT91C_BASE_PIOA, AT91B_LED3 );
    }
}

//*----------------------------------------------------------------------------
//* 函數名              : pio_c_irq_handler
//* 功能                : Irq Handler called by the irq_pio.s
//* 輸入參數            : none
//* 返回值              : none
//* 調用函數            : at91_pio_read, at91_pio_write
//* 創建人              :張正鋒 2006/2/21   zhangzf@baite-group.com
//*----------------------------------------------------------------------------
void pio_c_irq_handler ( void )
{
   int dummy;
    //改變LED2的狀態
    if ( (AT91F_PIO_GetInput(AT91C_BASE_PIOA) & AT91B_LED1 ) == AT91B_LED1 )
    {
       AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, AT91B_LED1);
    }
    else
    {
        AT91F_PIO_SetOutput( AT91C_BASE_PIOA, AT91B_LED1);
    }
    //讀取中斷狀態寄存器,清除中斷
    dummy =AT91C_BASE_PIOA->PIO_ISR;
    //避免編譯時產生警
    dummy =dummy;
    //* 等待SW3釋放
    while ( (AT91F_PIO_GetInput(AT91C_BASE_PIOA) & AT91A_SW1 ) != AT91A_SW1);
}

//*----------------------------------------------------------------------------
//* 函數名              : delay
//* 功能                : 軟件延時
//* 輸入參數            : none
//* 返回值              : none
//* 調用函數            : none
//* 創建人              :張正鋒   2006/2/21   zhangzf@baite-group.com
//*----------------------------------------------------------------------------
void delay ( void )
{
    volatile unsigned int i;

    for ( i = 0 ;(i < WAIT_TIME/100 );i++ );
}

//*--------------------------------------------------------------------------------------
//* 函數名      : wait
//* 功能        : 軟件延時
//* 輸入參數    : 全局變量 LedSpeed.
//* 輸出參數    : 無
//* 創建人      : 張正鋒 2006/3/2    zhangzf@baite-group.com
//*--------------------------------------------------------------------------------------
void wait ( void )
{//* Begin
    unsigned int waiting_time ;
    //軟件延時
    for(waiting_time = 0; waiting_time < LedSpeed; waiting_time++);
}//* End

//*--------------------------------------------------------------------------------------
//* 函數名     :  Main
//* 功能       : 主程序入口
//* 輸入參數   : 無
//* 輸出參數   : 無
//* 創建人     : 張正鋒 2006/3/3   zhangzf@baite-group.com
//*--------------------------------------------------------------------------------------
int main()
{//* Begin

    unsigned int   loop_count ;
    AT91PS_AIC     pAic;
    //* 加載AIC基地址
    pAic = AT91C_BASE_AIC;

   //設置用戶按鍵復位功能 (復位時間大約 512*(1/32k)=16ms)
   AT91F_RSTSetMode(AT91C_BASE_RSTC,(8<<8)|(1<<0));  //函數原形 in lib_AT91SAM7X256.h

   //* 變量初始化
   loop_count = 0 ;
   // 使能PIOA的時鐘
   AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_PIOA ) ;
   // 使能PIOB的時鐘
   AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_PIOB ) ;

   //配置PB19 ,PB20 , PB21 ,PB22 作為輸出I/O
   AT91F_PIO_CfgOutput( AT91D_BASE_PIO_LED, AT91B_LED_MASK ) ;
   //關閉LED1,LED2,LDE3,LED4--結合開發板硬件考慮
   AT91F_PIO_SetOutput( AT91D_BASE_PIO_LED, AT91B_LED_MASK ) ;


  ////////////////////////////////////////////////////////////////////////////////////////////
  // 開始中斷測試
  ////////////////////////////////////////////////////////////////////////////////////////////
  //#######################################################################################
  //1.PIO 中斷測試程序        --改變LED1的狀態
  //#######################################################################################
      //設置SW1為輸入模式
      AT91F_PIO_CfgInput(AT91C_BASE_PIOA, AT91A_SW1 );
      //配置PIO中斷
      AT91F_AIC_ConfigureIt ( pAic,
                              AT91C_ID_PIOA,
                              PIO_INTERRUPT_LEVEL,
                              AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL,
                              pio_c_irq_handler);
       AT91F_AIC_EnableIt (pAic, AT91C_ID_PIOA);
       //開PIOA中斷
       AT91F_PIO_InterruptEnable(AT91C_BASE_PIOA,AT91A_SW1 );

       //#######################################################################################
       //2.IRQ0 中斷測試程序      --改變LED1的狀態
       //#######################################################################################
       //open external IRQ interrupt
   	AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,AT91A_SW2,0);
   	//open external IRQ0 interrupt
        AT91F_AIC_ConfigureIt ( pAic,
                                AT91C_ID_IRQ0,
                                IRQ0_INTERRUPT_LEVEL,
                                AT91C_AIC_SRCTYPE_EXT_NEGATIVE_EDGE,
                                at91_IRQ0_handler);
        //打開IRQ2中斷
        AT91F_AIC_EnableIt (pAic, AT91C_ID_IRQ0);


       //#######################################################################################
       //3.FIQ 中斷測試程序       --改變LED2的狀態
       //#######################################################################################
       //open  FIQ interrupt
        AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,AT91C_PA29_FIQ,0);
	AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_FIQ,
                               FIQ_INTERRUPT_LEVEL,
                               AT91C_AIC_SRCTYPE_EXT_NEGATIVE_EDGE,
                               FIQ_init_handler);
	AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_FIQ);
        //generate FIQ interrupt by software
	AT91F_AIC_Trig (AT91C_BASE_AIC,AT91C_ID_FIQ) ;


       //#######################################################################################
       //4.software 中斷測試程序  --改變LED3的狀態
       //#######################################################################################
       //Open the software interrupt on the AIC
        AT91F_AIC_ConfigureIt ( pAic,
                                AT91C_ID_SYS,
                                SOFT_INTERRUPT_LEVEL,
                                AT91C_AIC_SRCTYPE_INT_POSITIVE_EDGE,
                                aic_software_interrupt);
        AT91F_AIC_EnableIt (pAic, AT91C_ID_SYS);
        // generate software interrupt
        AT91F_AIC_Trig (pAic,AT91C_ID_SYS) ;

       //#######################################################################################
        //5.TC中斷測試程序        --改變LED4的狀態
        //#######################################################################################
        timer_init();

       //#######################################################################################
       //6.其他中斷見相應功能測試程序
       //#######################################################################################

for (;;)
    {
        delay () ;
        loop_count ++ ;

        if (loop_count == 5)
        {
          loop_count=0;
          //產生一個軟中斷-----改變LED3的狀態
         AT91F_AIC_Trig (pAic,AT91C_ID_SYS) ;
         }
     } //* End  FOR
} //END MAIN



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色悠久久久久综合欧美99| 国产精品一区久久久久| 色天使色偷偷av一区二区| 欧美国产成人在线| 成人激情免费网站| 国产日产欧美一区二区视频| 国产**成人网毛片九色| 国产精品热久久久久夜色精品三区 | 久久女同互慰一区二区三区| 国产麻豆视频精品| 中文字幕制服丝袜成人av | 国产在线日韩欧美| 国产欧美中文在线| 一本大道av伊人久久综合| 夜夜操天天操亚洲| 欧美精品v国产精品v日韩精品| 蜜桃av噜噜一区二区三区小说| 久久综合久久综合久久综合| 成人av在线网| 夜夜嗨av一区二区三区中文字幕 | 丰满放荡岳乱妇91ww| 亚洲色图另类专区| 制服丝袜av成人在线看| 国模套图日韩精品一区二区| 国产精品福利av | 欧美一区二区不卡视频| 国产一区二区日韩精品| 亚洲蜜桃精久久久久久久| 9191成人精品久久| 成人精品国产一区二区4080| 亚洲成a天堂v人片| 久久亚洲捆绑美女| 欧美中文字幕一二三区视频| 久国产精品韩国三级视频| 国产精品初高中害羞小美女文| 欧美男同性恋视频网站| 成人综合激情网| 日韩精品国产欧美| 亚洲天堂精品在线观看| 欧美成人在线直播| 91福利国产成人精品照片| 国产在线视频一区二区三区| 一区二区三区在线免费视频| 久久伊人蜜桃av一区二区| 欧美无砖砖区免费| 成人高清视频在线观看| 日本大胆欧美人术艺术动态| 亚洲色图欧美偷拍| 国产无人区一区二区三区| 欧美片在线播放| 97精品视频在线观看自产线路二| 久久国产精品一区二区| 亚洲一区二区三区四区五区黄 | 欧美精品乱码久久久久久 | 麻豆久久久久久久| 亚洲人快播电影网| 国产亚洲精品超碰| 日韩午夜激情免费电影| 欧美性大战久久久久久久 | 亚洲天堂av一区| 久久女同性恋中文字幕| 日韩欧美www| 欧美日韩不卡视频| 欧美在线影院一区二区| 懂色av中文字幕一区二区三区 | 一二三四社区欧美黄| 国产精品久99| 国产欧美精品在线观看| 欧美成人欧美edvon| 日韩一级二级三级| 777奇米四色成人影色区| 91成人在线免费观看| 91在线一区二区三区| 成人丝袜视频网| 粉嫩av一区二区三区在线播放| 狠狠v欧美v日韩v亚洲ⅴ| 免费观看一级欧美片| 石原莉奈一区二区三区在线观看| 樱花草国产18久久久久| 亚洲视频在线观看三级| 亚洲欧洲色图综合| 一区在线播放视频| 美洲天堂一区二卡三卡四卡视频 | 99视频热这里只有精品免费| 国产电影精品久久禁18| 国产成人啪免费观看软件| 国产精品1区二区.| 国产高清在线观看免费不卡| 国产精品乡下勾搭老头1| 国产成人午夜高潮毛片| 日韩精品一区二区三区在线| 欧美一级艳片视频免费观看| 日韩欧美成人激情| 久久综合久久综合亚洲| 中文一区在线播放| 亚洲欧洲色图综合| 亚洲综合久久久| 五月综合激情婷婷六月色窝| 日本一不卡视频| 黑人巨大精品欧美一区| 成人一道本在线| 91久久精品一区二区三区| 欧美另类高清zo欧美| 日韩三级.com| 中文在线一区二区| 亚洲动漫第一页| 久久激五月天综合精品| 国产精品乡下勾搭老头1| 91首页免费视频| 欧美精品aⅴ在线视频| 日韩免费高清电影| 国产精品毛片久久久久久| 亚洲精品大片www| 开心九九激情九九欧美日韩精美视频电影 | 精品国产乱码久久久久久影片| 久久亚洲私人国产精品va媚药| 中文在线资源观看网站视频免费不卡| 一区二区激情视频| 久久精品国产成人一区二区三区| 懂色av一区二区在线播放| 日本精品视频一区二区三区| 日韩欧美电影一区| 亚洲三级理论片| 久久电影网站中文字幕| 91小视频免费看| 久久亚洲私人国产精品va媚药| 亚洲精品欧美激情| 国产呦萝稀缺另类资源| 一本一本大道香蕉久在线精品 | 色综合久久久久综合体桃花网| 欧美一区二区在线视频| 国产精品视频麻豆| 99视频精品免费视频| 欧美zozo另类异族| 一区二区三区毛片| 国产精品综合在线视频| 欧美日韩国产一区| 中文字幕一区二区三区四区| 六月丁香综合在线视频| 色婷婷综合久久久中文一区二区| 久久亚洲春色中文字幕久久久| 亚洲一区在线观看免费| 岛国精品在线观看| 精品少妇一区二区三区免费观看| 怡红院av一区二区三区| 成人爱爱电影网址| 精品福利在线导航| 青娱乐精品在线视频| 欧美私人免费视频| 亚洲三级视频在线观看| 成人深夜在线观看| 久久久久一区二区三区四区| 免费看日韩a级影片| 欧美日韩视频第一区| 亚洲精品一二三区| 97精品国产露脸对白| 国产精品色眯眯| 国产成a人亚洲精| 国产亚洲一区二区在线观看| 久久精品72免费观看| 91精品国产丝袜白色高跟鞋| 亚洲国产欧美在线人成| 91免费看`日韩一区二区| 国产精品天美传媒沈樵| 成人午夜电影久久影院| 国产区在线观看成人精品| 国产综合色在线视频区| 久久综合狠狠综合| 国产又粗又猛又爽又黄91精品| 日韩精品一区二区三区中文不卡 | 成人v精品蜜桃久久一区| 国产精品欧美一区喷水| 成人精品国产免费网站| 国产精品久久久久久久久免费相片 | 精品美女被调教视频大全网站| 日韩国产精品大片| 91精品国产91久久久久久一区二区| 五月天中文字幕一区二区| 欧美久久久久久久久| 视频一区中文字幕| 欧美mv和日韩mv的网站| 国模一区二区三区白浆| 国产欧美视频一区二区| 99精品视频在线观看免费| 亚洲精品菠萝久久久久久久| 欧美这里有精品| 日本视频免费一区| 久久综合色8888| 成人av高清在线| 一区二区三区免费网站| 69堂精品视频| 国产精品一区专区| 日韩一区有码在线| 欧美日韩国产美女| 久久福利资源站| 亚洲三级电影全部在线观看高清| 一本久道久久综合中文字幕| 视频一区国产视频| 中文一区在线播放| 欧美亚洲国产一区在线观看网站|