RainKing 发表于 2013-8-11 23:20:29

关于PIC18系列单片机定时器的问题.......

我使用的是Timer1的定时器,我的设置如下:

        TMR1L=0xFF;
        TMR1H=0xFF;
       
        T1CONbits.TMR1CS0=0;
        T1CONbits.TMR1CS1=0;
        T1CONbits.T1CKPS0=1;
        T1CONbits.T1CKPS1=0;
        T1CONbits.T1SOSCEN=0;
        T1CONbits.T1SYNC=0;
        T1CONbits.T1RD16=0;
        T1CONbits.TMR1ON=1;

        PIE1bits.TMR1IE=1;
        PIR1bits.TMR1IF=0;
       
至于其他的全局中断,这些肯定是开了的,现在的问题是:不管我怎么改TMR1L和TMR1H这两个寄存器的值,中断时间都木有变化,能否告知是我哪里设置出错了么....求大神....

HadesHe 发表于 2013-8-11 23:24:37

这个时候你需要去看一下勘误手册

RainKing 发表于 2013-8-11 23:33:46

HadesHe 发表于 2013-8-11 23:24 static/image/common/back.gif
这个时候你需要去看一下勘误手册

手册已经看了很多遍了.....就是不知道哪里错了....求告知啊...{:2_37:}

millwood0 发表于 2013-8-12 01:14:38

手册已经看了很多遍了.....

I am sure that you have. However, your approach to this suggests that you lack basic understanding of the chip.

就是不知道哪里错了

Think it logically:

1) can you change the output pin's state?
2) can you assure yourself that your isr is firing by changing the output pin's state?
3) can you assure yourself that your isr is firing on regular basis by changing the output pin's state?

If you cannot figure out a way to do all above, get a job as janitor.

HadesHe 发表于 2013-8-12 08:26:59

哥说的是勘误手册DS80329
如果我没有记错的话 定时器16位的时候 初值写入顺序应该有关系 应该先写TMR1H 再写TMR1L

RainKing 发表于 2013-8-12 19:15:59

HadesHe 发表于 2013-8-12 08:26 static/image/common/back.gif
哥说的是勘误手册DS80329
如果我没有记错的话 定时器16位的时候 初值写入顺序应该有关系 应该先写TMR1H...

我试试......先前我也觉得应该是有顺序的.....好像试过.....

RainKing 发表于 2013-8-12 19:21:59

HadesHe 发表于 2013-8-12 08:26 static/image/common/back.gif
哥说的是勘误手册DS80329
如果我没有记错的话 定时器16位的时候 初值写入顺序应该有关系 应该先写TMR1H...

另外勘误手册DS80329是什么东东...可否告知一下...

RainKing 发表于 2013-8-12 19:23:44

麻烦大神了

RainKing 发表于 2013-8-12 19:25:01

millwood0 发表于 2013-8-12 01:14 static/image/common/back.gif
I am sure that you have. However, your approach to this suggests that you lack basic understanding ...

我对芯片的了解确实还不是很透彻,因为是初学,好多专业词汇都要理解好久....所以需要时间来学习...

RainKing 发表于 2013-8-12 20:42:57

HadesHe 发表于 2013-8-12 08:26 static/image/common/back.gif
哥说的是勘误手册DS80329
如果我没有记错的话 定时器16位的时候 初值写入顺序应该有关系 应该先写TMR1H...

你说的顺序试过了...........不行...依然是没有改变的....

RainKing 发表于 2013-8-12 22:32:23

HadesHe 发表于 2013-8-12 08:26 static/image/common/back.gif
哥说的是勘误手册DS80329
如果我没有记错的话 定时器16位的时候 初值写入顺序应该有关系 应该先写TMR1H...

现在可以修改了....我发现在中断里面修改的话,是可以改中断时间,那么我可以这样理解不,就是说你在初始化话这个TMR1值时,在进入中断后,会被清零,需要在中断里面重新设置。。。。。
页: [1]
查看完整版本: 关于PIC18系列单片机定时器的问题.......