久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: ABOV單片機的四路按鍵中斷源程序 [打印本頁]

作者: 踏步如云    時間: 2020-3-21 10:10
標題: ABOV單片機的四路按鍵中斷源程序
這是好東西,請珍惜這等寶貝,絕對是惜世珍寶,ABOV單片機資料太少,如有有緣人,拿去(硬貨)//======================================================
// Used ABOV Semiconductor's code generator
// Device name : A31G111/112
//======================================================
#include "A31G11x_pcu.h"
#include "A31G11x_scucg.h"
#include "A31G11x_uartn.h"
#include "A31G11x_int.h"
#include "A31G11x_adc.h"
#include "debug_frmwrk.h"

/**********************************************************************
// Main Clock Selection
**********************************************************************/
//#define USED_HIRC
//#define USED_WDTRC
//#define USED_MOSC
//#define USED_SOSC
//Clock Out Selection ( Monitoring )
#define USED_CLKO
volatile uint32_t msec;
volatile uint32_t test;

void mainloop(void);
//uint32_t bo;        
//uint32_t bi;
void delay (void)
{
        uint32_t i;
        
        for (i = 0; i < 0x100000; i++) ;
}
// PE0 port interrupt  
void EXTINT0_Handler(void)
{
        uint32_t j;
        uint32_t status;
        
        status = EIntPE_GetIntStatus();
        if(status & (_BIT(0)))
        {
                for (j= 0; j<5; j++)
                {
                        GPIO_SetValue(PE, _BIT(5));
                        delay();
                        GPIO_ClearValue(PE, _BIT(5));
                        delay();
                }
        }
                EIntPE_ClearIntStatus(0xFF);
}
// PE1 port interrupt  
void EXTINT1_Handler(void)
{
        uint32_t j;
        uint32_t status;
        
        status = EIntPE_GetIntStatus();
        if(status & (_BIT(1)))
        {
                for (j= 0; j<5; j++)
                {
                        GPIO_SetValue(PE, _BIT(5));
                        delay();
                        GPIO_ClearValue(PE, _BIT(5));
                        delay();
                }
        }
                EIntPE_ClearIntStatus(0xFF);
}
// PE2 port interrupt  
void EXTINT2_Handler(void)
{
        uint32_t j;
        uint32_t status;
        
        status = EIntPE_GetIntStatus();
        if(status & (_BIT(2)))
        {
                for (j= 0; j<5; j++)
                {
                        GPIO_SetValue(PE, _BIT(6));
                        delay();
                        GPIO_ClearValue(PE, _BIT(6));
                        delay();
                }
        }
                EIntPE_ClearIntStatus(0xFF);
}
// PE3 port interrupt  
void EXTINT3_Handler(void)
{
        uint32_t j;
        uint32_t status;
        
        status = EIntPE_GetIntStatus();
        if(status & (_BIT(3)))
        {
                for (j= 0; j<5; j++)
                {
                        GPIO_SetValue(PE, _BIT(7));
                        delay();
                        GPIO_ClearValue(PE, _BIT(7));
                        delay();
                }               
        }        
        
        EIntPE_ClearIntStatus(0xFF);
}
/**********************************************************************
    // Main
**********************************************************************/
int main()
{
        init();                        // 初始化        
  mainloop();//主程序               
  return (0);
} //main
///////////////////////////////////////
void mainloop(void)
{
//  uint32_t tmp=0x0;
//   AD_Init();         //AD管腳初始化
// Test Pin setting PE5
        PCU_SetDirection(PE, 5, PUSH_PULL_OUTPUT);
        PCU_ConfigurePullupdown(PE, 5, DISPUPD);        
        GPIO_ClearValue(PE, _BIT(5));

        // Test Pin setting PE6
        PCU_SetDirection(PE, 6, PUSH_PULL_OUTPUT);
        PCU_ConfigurePullupdown(PE, 6, DISPUPD);
        GPIO_ClearValue(PE, _BIT(6));
        
        // Test Pin setting PE7
        PCU_SetDirection(PE, 7, PUSH_PULL_OUTPUT);
        PCU_ConfigurePullupdown(PE, 7, DISPUPD);
        GPIO_ClearValue(PE, _BIT(7));

//        // external interrupt test pin PE0
        PCU_SetDirection(PE, 0, INPUT);
        PCU_ConfigurePullupdown(PE, 0, ENPU);               
        PCU_SetDebounce(PE,0,HCLK_1024);
        
        // external interrupt test pin PE1
        PCU_SetDirection(PE, 1, INPUT);
        PCU_ConfigurePullupdown(PE, 1, ENPU);        
        PCU_SetDebounce(PE,1,HCLK_1024);
        
//        // external interrupt test pin PE2
        PCU_SetDirection(PE, 2, INPUT);
        PCU_ConfigurePullupdown(PE, 2, ENPU);               
        PCU_SetDebounce(PE,2,HCLK_1024);
        
        // external interrupt test pin PE3
        PCU_SetDirection(PE, 3, INPUT);
        PCU_ConfigurePullupdown(PE, 3, ENPU);        
        PCU_SetDebounce(PE,3,HCLK_1024);



        EIntPx_SetReg(PORTE, 0, 0, 1); //使能GPIO中斷        
        EIntPx_SetReg(PORTE, 1, 0, 1); //使能GPIO中斷
        EIntPx_SetReg(PORTE, 2, 0, 1); //使能GPIO中斷        
        EIntPx_SetReg(PORTE, 3, 0, 1); //使能GPIO中斷

        EIntCfg(EINT0_SEL,PORTE,0);         //外部中斷配置
        EIntCfg(EINT1_SEL,PORTE,1);  //外部中斷配置        
        EIntCfg(EINT2_SEL,PORTE,2);         //外部中斷配置
        EIntCfg(EINT3_SEL,PORTE,3);  //外部中斷配置
        
        EIntPE_ClearIntStatus(0xFF);        

        NVIC_EnableIRQ(EXINT0_IRQn);  //使能外部中斷        
        NVIC_EnableIRQ(EXINT1_IRQn);  //使能外部中斷
        NVIC_EnableIRQ(EXINT2_IRQn);  //使能外部中斷        
        NVIC_EnableIRQ(EXINT3_IRQn);  //使能外部中斷

        
        EInt_MaskDisable(EXINT0_MASK|EXINT1_MASK|EXINT2_MASK|EXINT3_MASK); //中斷源掩碼配置
        
  while(1){               
//     AD_scan();              //按鍵掃描
//     AD_Handle();                        //按鍵處理                 
//                for(tmp = 0; tmp < 1000000; tmp++);        
                delay();
                GPIO_SetValue(PB, _BIT(0));
                delay();
                GPIO_ClearValue(PB, _BIT(0));               
        }  //while

} //mainloop


全部資料51hei下載地址:
abov-四路按鍵中斷-.7z (219.92 KB, 下載次數: 11)





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区二区三区在线看 | av影音 | 亚洲人在线播放 | 国产91一区二区三区 | 在线播放一区二区三区 | 国产在线观看一区二区 | 精品欧美黑人一区二区三区 | 国产亚洲精品一区二区三区 | 欧美久久久电影 | 国产精品无码久久久久 | 欧美日韩一区二区三区不卡视频 | 99精品视频在线观看免费播放 | 欧美日韩中文字幕在线 | 91高清视频在线观看 | 亚洲精久久久 | 日日操天天射 | 国产精品日产欧美久久久久 | 成人黄色av网址 | 俺去俺来也www色官网cms | 国产精品久久久久久中文字 | 欧美成人手机视频 | a级免费视频 | 国产精品久久久久久久三级 | 午夜在线小视频 | 精品成人佐山爱一区二区 | 精品日韩一区二区 | 成人性生交大片免费看中文带字幕 | 91精品国产91久久久久久最新 | 新疆少妇videos高潮 | 午夜精品在线 | 天天干 夜夜操 | 好姑娘高清在线观看电影 | 国产精品视频网 | 亚洲一区综合 | 成人高清在线视频 | 一区二区三区回区在观看免费视频 | 天堂视频一区 | 色网在线看 | 激情av免费看 | 日日摸天天添天天添破 | 日韩精品一区二区三区中文在线 |