本帖最后由 bingren03 于 2012-4-12 13:51 编辑
我在学习PIC单片机,型号:PIC16F887
在用开发板实现RB0口短路时,RD口LED灯翻转,但是无法实现其功能,请高手帮忙看下,以下是其程序:
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(FOSC_HS&WDTE_OFF&LVP_OFF);
bit flag;
void delay_ms(uint xms)
{int i,j;
for(i=0;i<xms;i++)
{for(j=0;j<71;j++);
}
}
void port_init(void)
{
nRBPU=0;
TRISB=0b00000001;
TRISD=0b00000000;
PORTD=0xff;
}
void main(void)
{port_init();
GIE=1;
INTE=1;
INTEDG=1;
PORTD=0b11111111;
flag=1;
while(1);
}
void interrupt ISR(void)
{if(INTF==1)
{delay_ms(30);
INTF=0;
if(flag==1)
{flag=0;PORTD=0X00;}
else
{flag=1;PORTD=0Xff;}
}
} |