پاسخ : ایجاد یک تایمر ساده (ثانیه شمار) با میکرو 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:










دیدگاه