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

[复制链接]
2599|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 | 显示全部楼层

再加一级?

古道热肠 发表于 2007-6-2 11:29 | 显示全部楼层

定时100年都能做

  哈哈,用多重循环,很简单的。
gyt 发表于 2007-6-2 11:51 | 显示全部楼层

多级计数

没有任何问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

112

主题

387

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部