Display Gráfico Touch Screen + Mplab

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Display Gráfico Touch Screen + Mplab

Mensagempor mazurkieviz » 20 Nov 2009 10:17

Bem...

Sou novo no fórum, porém passei a consultá-lo com bastante frequência, pois a maioria das minhas dúvidas eu consegui resolver lendo alguns posts aqui..

O meu problema é o seguinte:
Estou trabalhando com um Display Gráfico 128x64 Touch Screen, da Empresa AGT Techonologies, o display é o AGM 12864A-801T, e preciso gerar imagens Bitmap nele.
Procurei e achei na Internet diversos programas para conversão de bitmaps, só que não achei uma rotina onde eu consiga ler e imprimir no display os valores gerados pelos programas de conversão.

Gostaria de saber, se alguém tem alguma Rotina para usar ele com um PIC (Família 18F) e o compilador Mplab, em Ling. C.

Fico no Aguardo.
Avatar do usuário
mazurkieviz
 
Mensagens: 4
Registrado em: 09 Jul 2009 13:33
Localização: Curitiba-PR

Mensagempor ze » 20 Nov 2009 10:47

pois eu sou véio no forum, nunca o consultei e sempre aumentei as dúvidas de quem o consulta. Tipo assim...eu tinha as rotinas mas emprestei prum amigo e ele num me devolveu até hoje...rs

tente ver os ex que vêm com o mikroc. pena que as libs não são abertas, mas pode lhe servir de referência. Já usei alguns displays gráficos cujos fontes achei em www.koders.com e claro adaptei ao meu mundo. Tenta a sorte lá. Também na microhip.com tem alguns drives pra displays mas é pra color. Veja em graphics design ressources
ou senão...
continue no aguardo...
abç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor vtrx » 20 Nov 2009 12:07

Voce pode conseguir informações completas neste forum:
http://forum.clubedohardware.com.br/eletronica/f39
Cadastre-se e procure pelo integrante Mulder_Fox,ele tem rotinas completas e poderá te auxiliar,mas a linguagem é ASM.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2240
Registrado em: 20 Abr 2008 21:01

Mensagempor mazurkieviz » 20 Nov 2009 12:46

vtrx escreveu:Voce pode conseguir informações completas neste forum:
http://forum.clubedohardware.com.br/eletronica/f39
Cadastre-se e procure pelo integrante Mulder_Fox,ele tem rotinas completas e poderá te auxiliar,mas a linguagem é ASM.


Bem, procurei no site da Koders, mas não achei a biblioteca que precisava (mas mesmo assim, vlw pela força lellis) e agora acabei de fazer meu cadastro no |Clube do Hardware|, e vou falar com Mulder_Fox..

Sendo mais específico, eu tenho o seguinte vetor:

Código: Selecionar todos
unsigned char const menuAide_bmp[1024] = {
   0,254,146, 74, 38,146, 74, 38,146, 74, 38,146, 74, 38,146, 74,
 254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,
 254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,126,
  62,158,174,182,178,  2,126,254,254,126,142,246,254,126,158,230,
 246,246,246,118,134,254,126,158,198,214,214,246,246,246,254,254,
 254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,
 254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,
 146, 74, 38,146, 74, 38,146, 74, 38,146, 74, 38,146, 74,254,  0,
   0,255,126,190,223,238,238,247,246,246,247,246,246,247,246,118,
 119,119,119,247,247,247,247,247,247,119,119,119,247,247,247,119,
 119,119,247,247,247,119,119,119,247,247,247,119,119,119,246,246,
 247,247,247,247,247,246,246,247,247,246,247,247,247,246,246,246,
 246,246,246,247,247,247,246,246,246,246,246,246,247,247,247,247,
 247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,
 247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,
 246,246,247,246,246,247,246,246,247,238,238,223,190,126,255,  0,
   0,255,  0,255,255,255,255,255,255,255,255,255,255,225,222,179,
 173,173,181,222,225,255,255,255,190,159,175,183,184,255,192,191,
 191,191,192,255,192,191,191,191,192,255,222,191,187,187,196,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,127, 31,207,231,243, 49,209,225, 49,
 153,137,201,201,137, 25, 51,103,143, 31,127,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,  0,255,  0,
   0,255,  0,255,255,255,255,255,127,191,191,191,191,127,255,255,
 255,191,223,255,255, 63,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255, 63,255,255,191,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,  3, 60,255,255,255,  0,255,255,  0,254,
 255,255,255,253,  3,255,  0,  0,  3,252,  0,  3,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,  0,255,  0,
   0,255,  0,255,255,255,255,255,238,221,221,219,219,231,255,225,
 218,218,218,233,255,192,237,222,222,225,255,229,218,218,234,193,
 255,237,218,218,214,237,254,192,222,255,192,255,225,218,218,218,
 233,255,192,254,254,254,193,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,248,192,  3,  3,  3,  0,  7, 63,240,135,
  63,127,191, 79, 16, 15,128, 64, 48, 15,  0,224,239, 31, 63,127,
 255,255,255,255,255,255,255,255,255,255,255,255,255,  0,255,  0,
   0,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255, 15,255,
  15,111,111,111,111,255, 15,111,111,111,239,255, 15,111,111,111,
 239,255, 15,111,111,111,111,159,255, 63,223,239,239,239,223, 63,
 255,239,159,127,255,127,159,239,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,254,252,248,240,240,240,241,
 243,242,242,242,242,241,248,252,254,252,248,240,225,192,128,  0,
   0,  1,  3,  7, 15,255,255,255,255,255,255,255,255,  0,255,  0,
   0,255,  0,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,249,247,247,248,255,
 240,247,247,247,247,255,240,255,255,255,255,255,240,255,255,255,
 255,255,240,255,255,254,249,247,255,252,251,247,247,247,251,252,
 255,255,255,255,240,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 254,254,254,254,255,255,255,255,255,255,255,255,255,  0,255,  0,
   0,127,124,123,119,111,111, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
  95, 95, 95, 95, 95, 95, 95, 95, 95,111,111,119,123,124,127,  0
}


Quero apenas uma função que leia ele e o imprima no display.
(Obs. Esse vetor eu fiz usando o conversor de Bitmap do MikroC).
Avatar do usuário
mazurkieviz
 
Mensagens: 4
Registrado em: 09 Jul 2009 13:33
Localização: Curitiba-PR

Mensagempor ze » 20 Nov 2009 13:20

"apenas" isso? rs.
amigo fale com o pessoal da agt e pergunte qual controlador é usado neste display. ex ks108, t6963 e acharás no site que indiquei.
Obs: tenho ex pro ks108 & pic16f676 prontin 100% C que ralei pra fazer funcionar há alguns anos. Se servir, tem que me pedir. Tinha pro t6963 mas tô com preg de proc
abç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor cmte » 20 Nov 2009 18:21

Serve em Basic para o KS0108?
Dá para você portar facilmente para o C.

Dim temp as byte
Dim X as byte '"<----------POSICION X DE 0 A 128
Dim Y as byte '"<-----------POSICION Y DE 1 A 8
Dim DATO as Byte '"<--------VALOR A ESCRIBIR EN POSICION X,Y
Dim PUNTERO as Word '"<-----POSICIONAMIENTO DE VALOR

Y = 0
PUNTERO = 0
cls
Repeat
repeat
DATO = lread REL_1 + PUNTERO
LCDwrite Y,X,[DATO]
inc X
inc PUNTERO
until X = 128
X = 0
inc Y
until Y = 8
Stop


REL_1:
LData $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80,_
$80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80,_
$80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80,_
$80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00;

LData $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $07, $07, $07, $07, $07,_
$07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07,_
$87, $87, $87, $87, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07,_
$07, $07, $07, $07, $07, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00;

LData $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00,_
$70, $70, $F0, $F0, $F0, $F0, $E0, $C0, $C0, $80, $0E, $5E, $FE, $FF, $F9, $FD,_
$FD, $FF, $FF, $FF, $FF, $FF, $FC, $F8, $78, $F8, $FC, $9C, $FC, $FC, $F0, $00,_
$00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00;

LData $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00,_
$40, $F0, $F1, $F1, $F1, $F1, $F7, $FF, $FF, $FF, $FF, $FE, $FF, $FF, $FF, $FF,_
$FF, $FF, $FF, $FF, $FF, $07, $07, $01, $00, $01, $0F, $78, $E3, $07, $07, $00,_
$00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00;

LData $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00,_
$00, $01, $01, $00, $01, $01, $00, $00, $80, $C0, $F0, $F9, $FF, $FF, $FF, $FF,_
$FF, $FF, $FF, $FF, $FF, $FF, $FC, $F8, $F8, $F8, $8C, $0E, $07, $00, $00, $00,_
$00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00;

LData $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $00,_
$00, $00, $60, $78, $F8, $F8, $F8, $F8, $FF, $FF, $FF, $7F, $0F, $07, $03, $01,_
$00, $00, $01, $81, $F3, $F3, $F7, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00,_
$00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00;

LData $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $E0, $E0, $E0, $E0, $E0,_
$E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E1, $E0, $E0, $E0, $E0, $E0,_
$E0, $E0, $E0, $E0, $E0, $E1, $E1, $E1, $E1, $E1, $E1, $E1, $E1, $E0, $E0, $E0,_
$E0, $E0, $E0, $E0, $E0, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00;

LData $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01,_
$01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01,_
$01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01,_
$01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,_
$00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00;
cmte
Byte
 
Mensagens: 141
Registrado em: 29 Nov 2006 12:53

Mensagempor mazurkieviz » 20 Nov 2009 21:16

Eu vou confirmar qual é o controlador, daih posto aqui...

Bem cmte, não manjo nada de Basic, mas vou falar com um colega meu aqui na empresa que sabe, e vou tentar aplica-lo em C..

Vou da uma pesquisada no 4shared, pra vese acho algo...

Vlw!!!
Avatar do usuário
mazurkieviz
 
Mensagens: 4
Registrado em: 09 Jul 2009 13:33
Localização: Curitiba-PR

Mensagempor Djalma Toledo Rodrigues » 20 Nov 2009 22:09

mazurkieviz escreveu: não manjo nada de Basic ...Vlw!!!

Mas, esta em Castelhano ...
Código: Selecionar todos
PUNTERO = 0
cls
Repeat
repeat
DATO = lread REL_1 + PUNTERO
LCDwrite Y,X,[DATO]
inc X
inc PUNTERO

Vou voltar para Meu Tango

Mi Buenos Aires querido
cuando yo te vuelva a ver ...
:D

.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

cron

x