2

3秒のタイマーを設定したい。そのため、プログラムは 3 秒間命令に従い、その後、他の命令セットに従います。20MHz、PIC 16F877A。

4

2 に答える 2

2

正確に同じ PIC とクロックの「Seconds Timer」と呼ばれるCCS Web ページの例があります。

再開:

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 に答える