想法是用定时器计算一定值到时候LED灯闪烁,但是发现有些这样的程序,可以正常实现,但是将RA5改为RA4,或者RC7均实现不了这样的功能,用延时函数可以实现这样的功能,不知道是什么原因,还请高手赐教,谢谢!!
#include<htc.h>
#define uint unsigned int
#define uchar unsigned char
uint intnum;
void init();
void main()
{
init();
while(1)
{
if(intnum==5)
{
intnum=0;
RA5=!RA5;
}
}
}
void init()
{ TRISA=0;
TRISB=0;
TRISC=0;
PORTA=0;
PORTB=0;
PORTC=0;
OPTION_REG=0x07;
INTCON=0xa0;
TMR0=61;
}
void interrupt time0()
{
T0IF=0;
TMR0=61;
intnum++;
}
|