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