我想设置一个3秒的计时器。因此,程序将遵循指令3秒钟,然后遵循其他一些指令集。 20MHz,PIC 16F877A。
答案 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