大侠们,我初学PIC 外部中断死活弄不出来 我写在C是这样的 请高手指点,我用PIC12F675,
#include<pic12f675.h>
void delay(int g)
{
unsigned int i;
unsigned int j;
for(;g>0;g--)
{
for(j=50;j;j--)
for(i=50;i;i--);
}
}
void interrupt ISR(void)
{
if(INTF == 1)
{
INTF = 0;
delay(20);
if(GPIO2==0)
{
GPIO=0b00000011;
while(1);
}
}
}
void main(void)
{
TRISIO=0B00001100;
INTEDG=0; //中断边沿选择位,1上升边沿触发中断,0下降边沿触发中断
INTF=0; //未发生外部中断
INTE=1; //使能外部中断GP2/INT
GIE=1; //开总中断
GPIO=0B00110011;
while(1);
}
谢谢各位了
此帖出自
小平头技术问答
一周热门 更多>