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

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

?? main.c

?? at91sam7x256的AIC已經編譯好
?? 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_PIOB) & AT91B_LED3 ) == AT91B_LED3 )
    {
        AT91F_PIO_ClearOutput( AT91C_BASE_PIOB, AT91B_LED3 );
    }
    else
    {
        AT91F_PIO_SetOutput( AT91C_BASE_PIOB, 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_PIOB) & AT91B_LED1 ) == AT91B_LED1 )
    {
       AT91F_PIO_ClearOutput( AT91C_BASE_PIOB, AT91B_LED1);
    }
    else
    {
        AT91F_PIO_SetOutput( AT91C_BASE_PIOB, 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一区二区三区免费野_久草精品视频
久久成人av少妇免费| 亚洲成av人在线观看| 91麻豆精品秘密| 亚洲一区二区五区| 精品在线观看免费| 91福利视频久久久久| 精品盗摄一区二区三区| 亚洲h动漫在线| 91香蕉视频黄| 国产精品成人午夜| 国产精品一区二区免费不卡| 欧美一区二区在线观看| 一区二区三区.www| 99久久亚洲一区二区三区青草| 欧美电影免费观看高清完整版在线 | 国产精品午夜春色av| 日本成人在线一区| 欧美色涩在线第一页| 亚洲欧美日韩小说| 成人app下载| 亚洲国产精品精华液2区45| 狠狠色狠狠色合久久伊人| 欧美日本在线视频| 亚洲成人一区二区在线观看| 日本高清视频一区二区| 136国产福利精品导航| 成人污污视频在线观看| 中文字幕二三区不卡| 成人综合婷婷国产精品久久免费| 精品久久久久av影院| 极品美女销魂一区二区三区| 日韩一区二区三区av| 日本成人中文字幕| 日韩欧美aaaaaa| 精品一区二区免费视频| 2017欧美狠狠色| 成人在线视频一区| 亚洲品质自拍视频| 91免费观看视频| 一区二区不卡在线播放| 欧美日韩国产影片| 蜜桃视频在线观看一区| 26uuu久久天堂性欧美| 国产一区二区三区四区在线观看| 久久久激情视频| 不卡一区二区三区四区| 亚洲特黄一级片| 欧美综合在线视频| 蜜臀久久99精品久久久久宅男 | 欧美性猛交xxxx乱大交退制版 | 一区二区三区四区中文字幕| 欧美日韩在线观看一区二区| 免费一级欧美片在线观看| 久久久精品tv| 欧美午夜精品久久久久久超碰| 日本视频中文字幕一区二区三区| 26uuu成人网一区二区三区| 成人精品一区二区三区四区| 夜夜爽夜夜爽精品视频| 日韩亚洲电影在线| 不卡电影免费在线播放一区| 一区二区三区在线高清| 欧美一区二区精品在线| 国产成人av资源| 亚洲专区一二三| 久久久精品一品道一区| 欧美亚洲一区三区| 国产裸体歌舞团一区二区| 尤物视频一区二区| 2023国产精品自拍| 欧美亚洲日本国产| 高清shemale亚洲人妖| 亚洲制服丝袜av| 中文文精品字幕一区二区| 欧美日韩免费不卡视频一区二区三区 | 日韩免费视频一区二区| 91在线观看地址| 久久福利资源站| 一区二区三区四区乱视频| 欧美va亚洲va| 欧美日韩三级视频| 99在线视频精品| 激情综合五月婷婷| 日日夜夜免费精品视频| 亚洲欧美国产三级| 久久天天做天天爱综合色| 欧美日韩免费不卡视频一区二区三区 | 国产精品不卡在线| 欧美精品一区二区蜜臀亚洲| 欧美三级午夜理伦三级中视频| 成人黄色国产精品网站大全在线免费观看 | www.欧美亚洲| 国产精品伊人色| 蜜桃av噜噜一区| 天涯成人国产亚洲精品一区av| 综合在线观看色| 欧美精彩视频一区二区三区| 精品久久人人做人人爰| 日韩一级完整毛片| 7777精品伊人久久久大香线蕉完整版 | 亚洲一二三四在线| 一区二区在线观看视频在线观看| 国产女人18毛片水真多成人如厕| 日韩精品一区二区三区蜜臀 | 欧美在线小视频| 色妹子一区二区| 日本精品一区二区三区高清| 成人av在线观| 9i在线看片成人免费| 95精品视频在线| av亚洲精华国产精华精| av高清不卡在线| 色综合视频在线观看| 不卡的av中国片| 成人短视频下载| 91视频观看视频| 色诱亚洲精品久久久久久| 91美女精品福利| 欧美色大人视频| 666欧美在线视频| 欧美大片在线观看| 久久婷婷综合激情| 国产精品伦一区| 一区二区三区中文字幕在线观看| 亚洲一区在线视频观看| 日韩电影在线一区| 国内精品久久久久影院色| 国产乱码精品一区二区三区忘忧草 | 韩日欧美一区二区三区| 黑人巨大精品欧美一区| 成人免费福利片| 色视频欧美一区二区三区| 欧美日本国产一区| 精品国产三级电影在线观看| 国产欧美精品日韩区二区麻豆天美| 亚洲欧洲精品一区二区三区| 亚洲视频你懂的| 蜜臀久久99精品久久久久宅男 | 日韩在线播放一区二区| 久久精品国产久精国产爱| 国产成人av资源| 欧美日免费三级在线| 日韩午夜av电影| 中文字幕制服丝袜一区二区三区 | 高清在线成人网| 欧美主播一区二区三区美女| 欧美一区2区视频在线观看| 国产亚洲一二三区| 依依成人综合视频| 国产一区在线观看麻豆| 色呦呦网站一区| 久久久美女毛片| 亚洲电影视频在线| 成人免费av在线| 欧美一区二区视频观看视频| 国产精品久久久久一区二区三区共 | 亚洲制服丝袜一区| 国产成人无遮挡在线视频| 欧美精品丝袜久久久中文字幕| 国产日韩欧美一区二区三区乱码 | 成人一区在线看| 日韩一区二区三免费高清| 亚洲日本在线看| 精品一区二区三区欧美| 在线免费精品视频| 久久亚洲综合色| 日韩不卡一区二区| 色妞www精品视频| 中文字幕欧美国产| 久久精品国产亚洲高清剧情介绍| 色哟哟一区二区三区| 国产欧美一区二区精品性色| 日韩av一区二| 欧美日韩一区二区三区高清| 综合网在线视频| 国产精品一二三| 精品理论电影在线| 日韩成人午夜精品| 正在播放亚洲一区| 亚洲高清不卡在线| 欧美性xxxxx极品少妇| 中文字幕一区二区三区精华液| 国产精品自拍三区| 精品少妇一区二区三区| 热久久国产精品| 91精品国模一区二区三区| 亚洲已满18点击进入久久| 色婷婷av一区二区三区gif | 91丨九色丨蝌蚪富婆spa| 精品国产精品一区二区夜夜嗨| 日韩不卡免费视频| 69p69国产精品| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美吞精做爰啪啪高潮| 亚洲综合一区二区三区| 欧美自拍丝袜亚洲| 石原莉奈在线亚洲二区| 欧美精品v国产精品v日韩精品 | 精品国产人成亚洲区| 久久99国产精品久久|