代碼如下:
#include "Config.h"
#include "Target.h"
int k=0;
void GPIO_set()
{
PINSEL0 = 0x00000000;
PINSEL1 = 0x00000301;
IO0DIR = 1<<4 | 1<<5;
IO0SET = 1<<4 | 1<<5;
}
void IRQ_Eint0()
{
k=1;
while ((EXTINT & 0x08) != 0)
{
EXTINT = 0x08;
}
VICVectAddr =0x00;
}
void IRQ_Eint3()
{
k=2;
while ((EXTINT & 0x08) != 0)
{
EXTINT = 0x08;
}
VICVectAddr =0x00;
}
void ZD_set()
{
EXTMODE = 1;
EXTPOLAR = 0;
VICIntSelect = 0x00000000;
VICVectCntl0 = 0x20|17;
VICVectAddr0 = (int)IRQ_Eint3;
VICIntEnable = (1<<17);
VICVectCntl1 = 0x20|14;
VICVectAddr1 = (int)IRQ_Eint0;
VICIntEnable = (1<<14);
VICIntEnable = (1<<17) | (1<<14);
}
int main()
{
GPIO_set();
__enable_irq();//
ZD_set();
while(1)
{
switch(k)
{
case 1:
IO0CLR = 1<<4;
break;
case 2:
IO0CLR = 1<<5;
break;
default:
break;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/79942.html
標籤:單片機/工控
上一篇:求hdl入門資源 大哥們
下一篇:51單片機led點陣第一個燈
