想用TMR1内部时钟来做电子钟 具体做法如下:
主时钟:4M
#define T1_Const (.65536-.31250+.7)
程序每隔31.25ms产生一次中断
后给TMR1赋初值:
bcf PIR1,TMR1IF bcf T1CON,TMR1ON movlw low(T1_Const) addwf TMR1L movlw high(T1_Const) skpnc addlw .1 addwf TMR1H bsf T1CON,TMR1ON
comf PORTC ;从C口输出脉冲
。。。。。。
请100M数字示波器测RC0,显示频率16.0000Hz
奇怪的是,只将31250改为6250,使程序每隔6.25ms产生一次中断
#define T1_Const (.65536-.6250+.7)
请100M数字示波器测RC0,显示频率79.9896Hz
怎么不为80.0000Hz?
|