各位PIC单片机高手,我这两天用PIC16F1937写了个简单的定时程序,用定时器0,在定时中断里,取反单片机的一个端口电平,让蜂鸣器按照定时时间响一次停一次,但是就是进不了中断函数,我真的很郁闷,应该是程序有写的不对的地方,但是当局者迷,我对PIC单片机不熟,请你们帮忙看一下好不好?先谢谢了!!
程序如下:
#include<pic.h>
#include<pic16f1937.h>
__CONFIG (FCMEN_OFF & IESO_OFF & CLKOUTEN_OFF & CPD_OFF & CP_OFF & BOREN_OFF & MCLRE_ON
& PWRTE_ON & WDTE_OFF & FOSC_HS);
//CONFIG1
//"CP_ON" & "WDTE_ON" in normal program.
__CONFIG (WRT_OFF & VCAPEN_OFF & PLLEN_OFF & STVREN_OFF & LVP_OFF & BORV_27 & DEBUG_OFF);
#define uchar unsigned char
#define uint unsigned int
#define BUZZER RA4
uchar num;
uchar num2;
void Init()
{
TRISA=0X00;
LATA=0X00;
ANSELA=0X00;
OPTION_REG=0B10000111;
INTCON=0B00100000;
TMR0=5;
GIE=1;
}
void main()
{
Init();
while(1)
{
}
}
void timer()
{
TMR0IF=0;
TMR0=5;
num++;
if(num=100)
{
num=0;
num2++;
if(num2==50)
{
num2=0;
BUZZER=!BUZZER;
}
}
} |