پاسخ : ایجاد یک تایمر ساده (ثانیه شمار) با میکرو Mega8
خوب بلخره تونستم یه ساعت دقیق درست کنم ( از همه دوستان ممنون هستم )
برای این که اون دوستانی که بعدا با جستجو به این صفحه می رسن دست خالی نمونن گفتم یه نمونه بزارم
خوب میکرو : Mega8L
کریستال ساعت 32768 هرتزه
محیط : کدویژن
خوب قسمت سخت افزاری کار :
پایه های کریستال ساعت رو به پایه های شماره 9 و 10 میکرو Mega8L لحیم می کنیم
خوب قسمت نرم افزاری کار :
امیدوارم که مفید بوده باشه :nice:
خوب بلخره تونستم یه ساعت دقیق درست کنم ( از همه دوستان ممنون هستم )
برای این که اون دوستانی که بعدا با جستجو به این صفحه می رسن دست خالی نمونن گفتم یه نمونه بزارم
خوب میکرو : Mega8L
کریستال ساعت 32768 هرتزه
محیط : کدویژن
خوب قسمت سخت افزاری کار :
پایه های کریستال ساعت رو به پایه های شماره 9 و 10 میکرو Mega8L لحیم می کنیم
خوب قسمت نرم افزاری کار :
کد:
#include <mega8.h> #include <stdio.h> #include <alcd.h> unsigned char h,m,s; void show(void) { char str1[32]; sprintf(str1,"time= %d:%d:%d",h,m,s); lcd_clear(); lcd_puts(str1); } interrupt [TIM2_OVF] void timer2_ovf_isr(void) { if(s==59) { s=0; if(m==59) { m=0; h++; if(h==24)h=0; } else m++; } else s++; show(); } void main(void) { ASSR=0x08; TCCR2=0x05; TCNT2=0x00; OCR2=0x00; TIMSK=0x40; lcd_init(16); #asm("sei") while (1); }
امیدوارم که مفید بوده باشه :nice:
دیدگاه