درود بر دوستان
لطفا ببخشيد که تايپيک ديگري در جاي ديگر ايجاد کردم ، نميدوسنتم مخل پرسش سوالم اينجا هست .
دوستان بنده برنامه اي به زبان سي براي atmega32 نوشتم که برنامه ساعتي هست که قابليت تنظيم کردن دارد (lcd 2*16) . برنامه را نوشتم ولي کدويژن ارور ميدهد و اجازه کامپايل نميدهد . به نظرتون اشکال اش کجاست ؟
ممنون
(در ضمن اگر بخواهم با اجراي برنامه 3 ثانيه اول کلمه hello را نمايش دهد بايد چکار کنم؟)
کد:
#include <mega32.h>
#include <delay.h>
#include <stdio.h>
#asm
.equ__lcd_port = 0x12
#endasm
#include <lcd.h>
void main() {
char h,t,s,str[16];
DDRA=0x00
PORTA = 0xff
lcd_init(16);
while(1){
for(h = 0 ; h<24 ; ++h){
for(t = 0 ; t<60 ; ++t){
for(s = 0 ; s<60 ; ++s){
lcd_clear();
lcd_putsf("Time = ");
sprintf (str,"%2d : %2d : %2d",h,t,s);
lcd_gotoxy(1,1);
lcd_puts(str);
delay_ms(1000);
if(PINA.0 == 0 && t > 0) --t ;
if(PINA.1 == 0 && t < 59) ++t ;
if(PINA.2 == 0 && h > 0) --h ;
if(PINA.3 == 0 && h < 23) ++h ;
}
}
}
}
}