一个计数器程序
#include<p33FJ32MC204.h>
#define uchar unsigned char
#define uint unsigned int
void init();
uint intnum;
void main()
{
init();
while(1)
{
if(IFS0bits.T1IF==1) //判断标志位是否溢出
{
IFS0bits.T1IF=0; //若溢出,将其清零,记一次数
intnum++;
if(intnum==3906) //选取预分频比为1:256,记3906次为一秒
{
intnum=0;
PORTBbits.RB0=!PORTBbits.RB0; //取反使RB0连接的LED点亮
}
}
}
}
void init()
{
TRISB=0;
PORTB=0;
T1CON=0x0036;
}
为什么不能溢出,但不运行到红色就不走了,灯也不亮,当把1改为0时,等一直亮,不知道是哪里出了问题,请教..... |