درود بر دوستان
لطفا ببخشید که تایپیک دیگری در جای دیگر ایجاد کردم ، نمیدوسنتم مخل پرسش سوالم اینجا هست .
دوستان بنده برنامه ای به زبان سی برای atmega32 نوشتم که برنامه ساعتی هست که قابلیت تنظیم کردن دارد (lcd 2*16) . برنامه را نوشتم ولی کدویژن ارور میدهد و اجازه کامپایل نمیدهد . به نظرتون اشکال اش کجاست ؟
ممنون
(در ضمن اگر بخواهم با اجرای برنامه 3 ثانیه اول کلمه hello را نمایش دهد باید چکار کنم؟)
لطفا ببخشید که تایپیک دیگری در جای دیگر ایجاد کردم ، نمیدوسنتم مخل پرسش سوالم اینجا هست .
دوستان بنده برنامه ای به زبان سی برای 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 ;
}
}
}
}
}




delay_ms(300)[/code]




دیدگاه