سلام
من می خوام ساعت رو روی lcd نمایش بدم ولی هرچی تلاش می کنم جواب نمی ده.
این برنامه ای که استفاده می کنم:
کیریستال خارجی رو چجوری باید تنظیم کنم؟
#include <mega32.h>
#include <stdio.h>
#include <delay.h>
#asm
.equ __lcd_port=0x1B
#endasm
#include <lcd.h>
char buffer_lcd[10];
unsigned int second,minute,Hours;
void main (){
lcd_init(16);
lcd_clear();
lcd_putsf("START");
ASSR=0x08;
TCNT0=0x00;
TCCR0=0x05;
while(ASSR & 0x07);
TIMSK=0x01;
#asm("sei");
while(1)
{
lcd_clear();
lcd_gotoxy(0,0);
sprintf(buffer_lcd,"%d:%d:%d",Hours,minute,second) ;
lcd_puts(buffer_lcd);
}
}
interrupt [TIM0_OVF] void clock_isr(void)
{
if(second==59)
{
second=0;
if(minute==59)
{
minute=0;
if(Hours==24)
Hours=0;
else
Hours++;
}
minute++;
}
second++;
}