打印

PIC16F1937 进不去定时中断

[复制链接]
5493|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cuianbin|  楼主 | 2010-4-22 11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位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;
    }
  }
}
沙发
epsmc| | 2010-4-22 12:42 | 只看该作者
void timer()????
用什么编译器?

使用特权

评论回复
板凳
XIEYUANBIN| | 2010-4-22 12:54 | 只看该作者
你没有定时中断函数,怎么知道有没有进中断?

使用特权

评论回复
地板
cuianbin|  楼主 | 2010-4-22 12:54 | 只看该作者
你好,我用的是PICC 编译器

使用特权

评论回复
5
cuianbin|  楼主 | 2010-4-22 12:59 | 只看该作者
定时中断函数 就是 void timer ()啊

使用特权

评论回复
6
systemchip| | 2010-4-22 14:44 | 只看该作者
谁告诉你这么写的?.............
void interrupt isr(void)

使用特权

评论回复
7
cuianbin|  楼主 | 2010-4-22 15:15 | 只看该作者
这是PIC单片机 不是51的

使用特权

评论回复
8
peigang| | 2010-4-22 16:30 | 只看该作者
6楼的方法才是对的

使用特权

评论回复
9
cuianbin|  楼主 | 2010-4-22 16:37 | 只看该作者
即便我这样写,也是没用,是不是还有其他地方有问题?

使用特权

评论回复
10
hzx6567| | 2010-4-22 17:08 | 只看该作者
TMR0IF=0; 这个 也不对吧  要用T0IF=0;  还要用一个 T0IE=1; t0允许中断

使用特权

评论回复
11
cuianbin|  楼主 | 2010-4-22 17:20 | 只看该作者
1937的数据手册上是这样定义的,你说的T0IF是别的型号的单片机

使用特权

评论回复
12
cuianbin|  楼主 | 2010-4-22 21:09 | 只看该作者
非常感谢楼上的各位朋友!特别要感谢给我指出中断函数写法和定时器实际定时长短的几位朋友,没仔细算,我算了下定了大约有5分钟,我等不到变化就认为定时器不走了,是很错误的!再次感谢!这二十分,没法平分,就给楼上的兄弟吧~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:来到这个论坛,乐于分享,好好学习!!

86

主题

439

帖子

5

粉丝