【发布时间】:2014-05-28 22:03:09
【问题描述】:
我想设置一个 3 秒的计时器。这样程序将遵循一条指令 3 秒钟,然后遵循其他一些指令集。 20MHz,PIC 16F877A。
【问题讨论】:
我想设置一个 3 秒的计时器。这样程序将遵循一条指令 3 秒钟,然后遵循其他一些指令集。 20MHz,PIC 16F877A。
【问题讨论】:
CCS web page 上有一个名为“秒计时器”的示例,用于您完全相同的 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);
【讨论】:
delay_ms(纳秒时间);
示例:
delay_ms(1000); //wait for 1 sec
【讨论】: