CCS,3秒计时器

时间:2012-08-18 06:18:04

标签: c pic

我想设置一个3秒的计时器。因此,程序将遵循指令3秒钟,然后遵循其他一些指令集。 20MHz,PIC 16F877A。

2 个答案:

答案 0 :(得分:2)

CCS web page上有一个名为'Seconds Timer'的示例,用于完全相同的PIC和时钟。

恢复:

1 - 您需要在保险丝中设置时钟

#fuses HS
#use delay(clock=20000000)

2 - 为中断处理程序写一个函数

#INT_RTCC                                    //Interrupt procedure
clock_isr() {                                //called every time RTCC
                                             //flips from 255 to 0
   ///TODO
}

3 - 初始化中断

setup_timer_0( RTCC_INTERNAL | RTCC_DIV_256 );
set_timer0(0);
enable_interrupts(INT_RTCC);
enable_interrupts(GLOBAL);

答案 1 :(得分:0)

delay_ms(纳秒时间);

示例:

 delay_ms(1000);  //wait for 1 sec