ATMELのAT-Tiny26,ATmega,R8Cなどのワンチップマイコン,C言語,JAVAなどのプログラミング言語の入門のためのページです.サンプルプログラムを中心に紹介します.他にもLinixや数学ソフトなどの紹介も行います.

このブログを検索

あなたは 番目のお客様です.

2008年11月21日金曜日

Tiny2313でカウンタと分周

Tiny2313のint0の割り込みを使いカウントを行い結果をPORTBに表示します
Tiny2313のヒューズの設定は,内蔵RC8MHz,8分周なしとしました.
#include <avr/io.h>
#include <avr/interrupt.h>

uint8_t a;  //カウンタ値を記録
ISR(INT0_vect){ //INT0で呼ばれる割り込み
a++;
PORTB=a;
}


int main( void )
{
DDRB = 0xFF;  //PB all output
DDRD = 0x00;  //PD all input
MCUCR|= 1<<ISC00;
MCUCR|= 1<<ISC01; //Int0 の立ち上がりで割り込み

a=0x00;

GIMSK|= 1<<INT0; //Interrupt 0 enable
sei();   //All Int Enable

while(1){}
}