アフィリエイト広告を利用しています
Ad×Ad


Ad×Adは表示されるだけで報酬がもらえます。
以下から登録すると100ptもらえます。
 → アドアド -あなたの街の無料広告サイト-
検索
最新記事

広告

posted by fanblog

2017年12月17日

sysdown(int dly) について調べたこと(備忘録)

ソースコードは下記の通り。

レジスターに値を代入し、D13のLEDを点滅させる内容。


void
sysdown(int dly)  // dly .. in msec
{
   int    i;
   byte   s;

   SPCR   = 0x00; // disable SPI
   TCCR0B = 0x00; // stop timer0
   TCCR0A = 0x02; // ctc mode
   TIMSK0 = 0x00; // Disable all timer0 irqs
   TIFR0  = 0x07; // clear flags
   TCNT0  = 0x00;
   OCR0A  = 250 - 1;
   TCCR0B = 0x03; // start timer0  pre = 1/64  i.e 250kHz

   s = 0;
   while(true) {
       if (++s & 1)
           PORTB |= 0x20;  // D13 == HIGH  (LED on)
       else
           PORTB &= 0xdf;  // D13 == LOW   (LED off)
       for(i = 0; i < dly; i++) {
           while((TIFR0 & 2) == 0)
               ;
           TIFR0  = 0x07; // clear flags
       }
   }
}



この記事へのコメント
コメントを書く

お名前: 必須項目

メールアドレス: 必須項目


ホームページアドレス: 必須項目

コメント: 必須項目

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/7098595
※ブログオーナーが承認したトラックバックのみ表示されます。

※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック
×

この広告は30日以上新しい記事の更新がないブログに表示されております。