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

最佳答案

CCS web page上有一个例子,叫做“秒计时器”,用于完全相同的图片和时钟。
恢复:
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);

关于c - CCS,3秒计时器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12016351/

10-12 15:02