关时器的问题?现使用的芯片为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 ;到了这一步程序该如何构思??????
|