打印

关天定时器长时间定时的问题????

[复制链接]
1653|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jzfbbs|  楼主 | 2007-6-2 08:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关时器的问题?现使用的芯片为PIC16F690,打算用其内部的定时器0做一个定时的程序,设置分频比为1:256后,最长定时只有65MS.如果用常数来循环255次的话,最长定时只有16.5S.现在想要定时10个小时以上,程序该如何编呢.请各位大侠赐教.部分程序如下:

INCLUDE"P16F690.INC"
ORG 0000H
NOP
BSF STATUS,RP0
CLRF TRISC
MOVLW 07H
MOVWF OPTION_REG 
BCF STATUS,RP0
BSF STATUS,RP1
CLRF ANSEL ;设置为数字I/O口输出
CLRF ANSELH;设置为数字I/O口输出
BCF STATUS,RP1
CLRF PORTC
    MOVLW .255;循环次数为255
    MOVWF 21H
XH  BCF INTCON,T0IF;清除中断标志 
    CLRF TMR0
WAIT BTFSS,T0IF;检测中断标志
     GOTO WAIT
XH   DECFSZ 21H
     GOTO XH;这一步循环完毕只有16S!
     GOTO ;到了这一步程序该如何构思??????

相关帖子

沙发
conwh| | 2007-6-2 09:47 | 只看该作者

加个计数器

使用特权

评论回复
板凳
jzfbbs|  楼主 | 2007-6-2 10:15 | 只看该作者

????

计数器最大也只能加到255,那样定时也只有4080秒.  

使用特权

评论回复
地板
conwh| | 2007-6-2 10:37 | 只看该作者

再加一级?

使用特权

评论回复
5
古道热肠| | 2007-6-2 11:29 | 只看该作者

定时100年都能做

  哈哈,用多重循环,很简单的。

使用特权

评论回复
6
gyt| | 2007-6-2 11:51 | 只看该作者

多级计数

没有任何问题

使用特权

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

本版积分规则

112

主题

387

帖子

3

粉丝