アフィリエイト広告を利用しています
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日以上新しい記事の更新がないブログに表示されております。

Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: