کد:
#include <mega8.h>
#include <delay.h>
#include <alcd.h>
void main(void)
{
int i,j;
char x[15]={'t','a','r','e','h',':'};
lcd_init(16);
lcd_clear();
while(1)
{
تا اینجا که مشکلی نیست.
کد:
for(i=5;i>=0;i--)
{
for(j=i;j<=6;j++)
lcd_putchar(x[j]);
lcd_gotoxy(0,0);
delay_ms(150);
lcd_clear();
}
این کد اول حرف اخر کلمه مورد نظر رو مینویسه بعد دو حرق آخر و بعد سه تای اخر و الی اخر.
کد:
for(i=0;i<=16;i++)
{
lcd_gotoxy(i,0);
lcd_putsf("tareh: ");
lcd_gotoxy(0,1);
lcd_putsf(" ");
delay_ms(150);
lcd_clear();
}
این هم که کلمه طراح رو به سمت راست شیفت میده و در عین حال کلمه ای که میاد سطر دوم رو درجا پاک میکنه.
for(i=16;i>=0;i--)
{
کد:
lcd_gotoxy(i,1);
lcd_putsf("m.tahere ");
delay_ms(150);
lcd_clear();
}
for(i=16;i>=8;i--)
{
lcd_gotoxy(i,0);
lcd_putsf("m.tahere ");
lcd_gotoxy(0,0);
lcd_putsf(" ");
delay_ms(150);
lcd_clear();
}
}
}
این کد ها هم که شبیه بالایی ها عمل میکنه.
دیگه خط به خط وقت ندارم.
ولی هرکجا مشکل داشتین بگین توضیح بدم.