本帖最后由 daiqh 于 2014-2-22 17:53 编辑
用的是PIC12F629 MPLAB IDE 环境 。程序如下,我想当GP4有电平变化时进入中断,但无法进入,已经对着手册查看多次,但还是找不到原因,请教各位。
//主程序
void main(void)
{
unsigned char temp=1;
TRIS0 = 0;//GP0输出
GPIO0 = 1;//初始化输出1,亦就是白灯一上电就亮
TRIS4 = 1;//GP4输入
GPPU = 0;//各IO口独自控制上位
WPU4 = 1;//上拉
GPIE = 1;//使能电平变化
IOC4 = 1;//使能GP4 电平变化中断
GIE = 1;//开全局中断允许
while(1);
}
//中断
void interrupt isr_server(void)
{
if(GPIF)//如果电平发生变化
{
if(GPIO4) //如果变化后的值为1,则证明是从0->1 相当于黄灯控制线断开
{
GPIO0 = 0; //关白灯 同时黄灯也关了
}
}
}
|