2

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

4

2 回答 2

2

CCS 网页上有一个名为“秒计时器”的示例,用于您完全相同的 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);
于 2014-05-28T06:07:46.490 回答
0

delay_ms(纳秒时间);

例子 :

 delay_ms(1000);  //wait for 1 sec
于 2012-09-11T06:35:46.837 回答