ايران ويج

نسخه‌ی کامل: دو پروژه ساده با تایمر
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان .
من میخواستم دو تا پروژه بنویسم اگه میشه کمکم کنیدCool

1- یه led چشمک زن با زمان 100ms با تایمر .

2- یه ساعت با تایمر و زمان 1 ثانیه (با تایمر 0).

من هر دوی اینهارو بدون تایمر نوشتم ولی راجع به تایمر هیچ اطلاعی ندارم اگه ممکنه بهم بگین چی کار باید بکنم ... با زبان سی هم میخوام بنویسم .

ممنون
http://greschenz.dyndns.org/avrwiz
کد:
// generated with AvrWizOnline
//http://greschenz.dyndns.org/avrwiz

// cpu: ATMega8
// speed: 16 mhz

#include <avr/io.h>
#include <avr/interrupt.h>

// ----------------------------------------------------------------------------
// irq code (timer_compare_a: TIMER1_COMPA)
// Timer/Counter1 Compare Match A
// ----------------------------------------------------------------------------

ISR(TIMER1_COMPA_vect) // timer_compare_a
{

// selected time = 100 ms (1600000 ticks)
}

// ----------------------------------------------------------------------------
// irq code (timer_compare_b: TIMER1_COMPB)
// Timer/Counter1 Compare Match B
// ----------------------------------------------------------------------------

ISR(TIMER1_COMPB_vect) // timer_compare_b
{

// selected time = 1000 ms (16000000 ticks)
}

// ----------------------------------------------------------------------------
// main
// ----------------------------------------------------------------------------

int main()
{

// --- TIMER1_COMPA irq ---

// selected time = 100 ms (1600000 ticks)

// prescaler = 64 (4 us ... 262.144 ms)

TCCR1B = (1<<WGM12)|(1<<CS11)|(1<<CS10);

OCR1AH = 158;

OCR1AL = 88;

TIMSK |= (1<<OCIE1A);


// --- TIMER1_COMPB irq ---

// selected time = 1000 ms (16000000 ticks)

// prescaler = 256 (16 us ... 1.048576 sec)

TCCR1B = (1<<WGM12)|(1<<CS12);

OCR1BH = 11;

OCR1BL = 220;

TIMSK |= (1<<OCIE1B);


// --- main loop ---

sei();

for (;;) sleep(); // ... add your application code here

return 0;
}
ممنون که جواب دادین . میشه یه توضیحی بدین .
به زبان دیگه هم میشه نوشت ؟
سلام دوست عزیز
اره میشه نوشت ! زبان بیسیک (bascom) اگه خواستی میتونم کمکت کنم
]ره اگه میشه بگید ممنون میشم .
البته من خودم برنامه ساعت و نوشتم ولی وقتی ثانیه به 59 میرسه نمیدونم چرا به جای اینکه از 0 دوباره بشمره از 19 میشمره !