|
|
View previous topic :: View next topic |
Author |
Message |
sahu77
Joined: 08 Sep 2011 Posts: 202
|
horse riding on 16*2 lcd with flex_lcd.c |
Posted: Sat Jan 28, 2012 1:59 pm |
|
|
Few day ago I found HI-TECH code. Its work 16*2 lcd. Its working as display on lcd like horse riding on 16*2 lcd. So I decide, I will convert on CCS C, those are as...
Code: |
/********************************************************
Main Program
*********************************************************/
void main()
{
disable_interrupts(GLOBAL);
// Initilize RAM Variables
//Timer1 Init
//ADC Init
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL);
while (TRUE)
{
lcd_init(); // Always call this first.
for(;;){
for(ctr=0;ctr<17;ctr++){
horse1();
lcd_gotoxy(ctr,1);
for(a=0;a<=3;a++) lcd_putc(a);
lcd_gotoxy(ctr,2);
for(a=4;a<=7;a++) lcd_putc(a);
delay_ms(500);}
horse2();
lcd_gotoxy(ctr,2);
for(a=0;a<=3;a++) lcd_putc(a);
lcd_gotoxy(ctr,1);
for(a=4;a<=7;a++) lcd_putc(a);
delay_ms(500);
}
}
}
void horse1(void)
{
int i,s,adres=64;
const byte karakter_[8][8]=
{
{(0b00000) ,(0b00000) ,(0b00000) ,(0b00000) ,(0b00000) ,(0b00111) ,(0b01111) ,(0b11110)},
{(0b00000) ,(0b00000) ,(0b00000) ,(0b00000) ,(0b01110) ,(0b11111) ,(0b11111) ,(0b11111)},
{(0b00000) ,(0b00000) ,(0b00000) ,(0b00000) ,(0b00111) ,(0b11111) ,(0b11111) ,(0b11111)},
{(0b00000) ,(0b00010) ,(0b11111) ,(0b11111) ,(0b11111) ,(0b11011) ,(0b10011) ,(0b10000)},
{(0b00000) ,(0b00000) ,(0b00000) ,(0b00000) ,(0b00001) ,(0b00001) ,(0b00001) ,(0b00000)},
{(0b11111) ,(0b11111) ,(0b11011) ,(0b10010) ,(0b00001) ,(0b00001) ,(0b10001) ,(0b00000)},
{(0b11111) ,(0b11111) ,(0b00001) ,(0b00001) ,(0b00001) ,(0b00001) ,(0b00000) ,(0b00000)},
{(0b11000) ,(0b11100) ,(0b00100) ,(0b01000) ,(0b10000) ,(0b00000) ,(0b10000) ,(0b00000)},
};
for(i=0;i<=7;i++)
{
lcd_send_byte(0,adres);
for(s=0;s<=7;s++) {
lcd_send_byte(1,karakter_[i][s]);
}
adres=adres+8;
}
}
void horse2(void)
{
int i,s,adres=64;
const byte karakter_[8][8]=
{
{ (0b00000) ,(0b00000) ,(0b00000) ,(0b00111) ,(0b01111) ,(0b01110) ,(0b11100) ,(0b11000)},
{ (0b00000) ,(0b00000) ,(0b00000) ,(0b01111) ,(0b11111) ,(0b11111) ,(0b11111) ,(0b11111)},
{ (0b00000) ,(0b00000) ,(0b00000) ,(0b00011) ,(0b11111) ,(0b11111) ,(0b11111) ,(0b11111)},
{ (0b00000) ,(0b00001) ,(0b11111) ,(0b11111) ,(0b11111) ,(0b11011) ,(0b10011) ,(0b10000)},
{ (0b10011) ,(0b10011) ,(0b00010) ,(0b00010) ,(0b00100) ,(0b00000) ,(0b00000) ,(0b00000)},
{ (0b11111) ,(0b00111) ,(0b01110) ,(0b00110) ,(0b00001) ,(0b00000) ,(0b00000) ,(0b00000)},
{ (0b01111) ,(0b00111) ,(0b10011) ,(0b01111) ,(0b00000) ,(0b10000) ,(0b00000) ,(0b00000)},
{ (0b10000) ,(0b11000) ,(0b01100) ,(0b00100) ,(0b00010) ,(0b00001) ,(0b00000) ,(0b00000)},
};
for(i=0;i<=7;i++)
{
lcd_send_byte(0,adres);
for(s=0;s<=7;s++) {
lcd_send_byte(1,karakter_[i][s]);
}
adres=adres+8;
}
}
|
Original code is here:
http://shahrulnizam.com/pic-lesson-custom-character-lcd/ _________________ sahu |
|
|
sahu77
Joined: 08 Sep 2011 Posts: 202
|
|
Posted: Mon Jan 30, 2012 10:56 am |
|
|
Code: | lcd_gotoxy(ctr,1);
for(a=0;a<=3;a++) lcd_putc(a);
lcd_gotoxy(ctr,2);
for(a=4;a<=7;a++) lcd_putc(a);
delay_ms(500);}
|
Code: |
lcd_gotoxy(ctr,1);
for(a=0;a<=3;a++) lcd_putc(a);
|
Use for 1st line 1 to 4, 5*7 matrix, &&
Code: |
lcd_gotoxy(ctr,2);
for(a=4;a<=7;a++) lcd_putc(a);
|
use for 2nd line 1 to 4, 5*7 matrix, is right ????
But display give image 1st line, 1 to 8 & then come 2nd line 1 to 4, 5*7 matrix.
pl help me ..... _________________ sahu |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9246 Location: Greensville,Ontario
|
|
Posted: Mon Jan 30, 2012 11:38 am |
|
|
You don't show what LCD driver you're using or the actual LCD itself.
It could be a problem with the translation from the original program or a driver / LCD mismatch.
The link didn't work for me, so I can't comment further on the 'translation' from it and without knowing the make/model of the LCD as well as the driver info...,can't help there either. |
|
|
sahu77
Joined: 08 Sep 2011 Posts: 202
|
|
Posted: Mon Jan 30, 2012 1:22 pm |
|
|
temtronic wrote: | You don't show what LCD driver you're using or the actual LCD itself.
It could be a problem with the translation from the original program or a driver / LCD mismatch.
The link didn't work for me, so I can't comment further on the 'translation' from it and without knowing the make/model of the LCD as well as the driver info...,can't help there either. |
I use flex_lcd.c.
If know any problem I can post here original code, but it is HI-TECH . Can I post here ? _________________ sahu |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9246 Location: Greensville,Ontario
|
|
Posted: Mon Jan 30, 2012 1:55 pm |
|
|
Well there's nothing wrong with the flex_lcd driver..
Sounds like you've got the wrong addresses for the lines on your LCD unit. You'll have to read the datasheet for your LCD to see though. |
|
|
sahu77
Joined: 08 Sep 2011 Posts: 202
|
|
Posted: Tue Jan 31, 2012 10:02 am |
|
|
temtronic wrote: | Well there's nothing wrong with the flex_lcd driver..
Sounds like you've got the wrong addresses for the lines on your LCD unit. You'll have to read the datasheet for your LCD to see though. |
Right now no need for datasheet for my LCD. Because right now I use Oshonsoft sim. _________________ sahu |
|
|
temtronic
Joined: 01 Jul 2010 Posts: 9246 Location: Greensville,Ontario
|
|
Posted: Tue Jan 31, 2012 10:37 am |
|
|
Gee next time you ask a question tell us all, upfront, you're using a SIMULATOR !!!
That will really help!! |
|
|
sahu77
Joined: 08 Sep 2011 Posts: 202
|
|
Posted: Tue Jan 31, 2012 11:44 am |
|
|
temtronic wrote: | Gee next time you ask a question tell us all, upfront, you're using a SIMULATOR !!!
That will really help!! |
ok sorry - sorry
Oshon Soft SIMULATOR _________________ sahu |
|
|
Mike Walne
Joined: 19 Feb 2004 Posts: 1785 Location: Boston Spa UK
|
Horse image |
Posted: Wed Feb 01, 2012 5:06 am |
|
|
Quote: |
The link didn't work for me, so I can't comment further on the 'translation' from it and without knowing the make/model of the LCD as well as the driver info...,can't help there either.
|
Link worked for me. It produces these two images of a horse on LCD. I do not propose to help with translation from Hi-Tec to a simulator.
Code: |
horse1
*
*****
*****
*** *** *****
*** ***** ***** ** **
***** ***** ***** * **
**** ***** ***** *
***** ***** **
***** ***** ***
** ** * *
* * * *
* * * *
* * *
* * * *
horse2
*
*****
*** **** ** *****
**** ***** ***** *****
*** ***** ***** ** **
*** ***** ***** * **
** ***** ***** *
* ** ***** **** *
* ** *** *** **
* *** * ** **
* ** **** *
* * *
* *
|
Mike |
|
|
sahu77
Joined: 08 Sep 2011 Posts: 202
|
Re: Horse image |
Posted: Wed Feb 01, 2012 9:29 am |
|
|
My propose for translating it is, because I add it in rest of my code. Which is in ccs c. _________________ sahu |
|
|
Mike Walne
Joined: 19 Feb 2004 Posts: 1785 Location: Boston Spa UK
|
Simulators |
Posted: Wed Feb 01, 2012 2:19 pm |
|
|
What the real experts on this forum are saying loud and clear is "SIMULATORS ARE A WASTE OF TIME". You will get more help when you use hardware. All simulators are flawed, there are enough problems to solve without getting into sorting out other issues.
Mike |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|