السلام عليكم استخدم برنامج MikroC من شركة mikroElektronika و قمت بكتابة الكود التالي لاظهار جدول الضرب علي شاشة LCD
كود:
int num1;
int num2;
int result;
char *title;
void main(){
Lcd_Init(&PORTB);
Lcd_Cmd(LCD_CURSOR_OFF);
DoItAgain:
title="Agenda beatings #12"; // i want to cahnge 12 with num1 variable
LCD_Out(1, 1, title );
for(num1=1;num1<10;num1++){
for(num2=1;num2<10;num2++){
result = num1 * num2;
// Lcd_Cmd(LCD_CLEAR);
// IntToStr(tnum1, *cnum1);
// IntToStr(tnum2, *cnum2);
// IntToStr(tresult, *cresult);
LCD_Out(2, 1, "12"); // i want to cahnge 12 with num1 variable
LCD_Out(2, 4," X ");
LCD_Out(2, 8, "12"); // i want to chabge 12 with num2 variable
LCD_Out(2, 11, " = ");
LCD_Out(2, 15, "144"); // i want to cahnge 144 wiht result variable
Delay_ms(50);
}
}
goto DoItAgain;
}
و لكن المشكلة انني لا استطيع ارسال القيمة كـ Integer مباشرة ل LCD
فلابد من تحويلها الي نص و انا لا اعرف الطريقة فهل يمكنكم مساعدتي
استخدمت IntToStr و لكنها كانت توقف التكرار فقد قمت بمراقبة المتغير بواسطة برنامج البرتوس ووجدت ان استخدام هذه الفنكشن توقف استمرار المتغير .