Sou eu novamente,
Vejam só, terminei o programa que escreve através de vetores em "ROM", textos num GLCD.
Bom, consegui terminar, funcionar belezinha, só que me deparei com um problema MALUCO e preciso de ajuda, de vocês que são muito mais experientes que o veio vonnilmam que não passa de um NOVATO.
O que ocorre é que na trecho de rotina abaixo, tem uma função "bytetostr (index_table, txt);", ela não serve para nada no programa, mas se eu tirar essa função, o contador "DATAIN", não incrementa...DOIDERA, tô boiando, sem entender nadinca...Agora se eu eliminar essa função e eliminar o #include "Buffer_texto.h", do programa, o contador funciona normalmente...
SOCORRO....qui que eu tô fazendo de errado?
Obrigado
cpp code
// ESSA AQUI É A TALELA GRAVADA NA "ROM" DO MCU
// ---------------------------------------------
// RELAÇÃO DE TODOS OS TEXTOS / TIMBRES GM 170
// "INDEX_TABLE" é o indexador, "TXT" é um ARRAY 17
// O TAMANHO DO TEXTO É FIXO EM 17 CARACTERES + END (18)
// ---------------------------------------------
const code char vetor[3][18] = {
"00 Grand Piano ",
"01 Bright Piano ",
"02 El Grand Piano",
//***********************************************
// ESSA AQUI É O MAIN LOOP DE TESTE.
// TODAS AS VARIÁVEIS ESTÃO DECLARADAS COMO USINGNED CHAR
// EXETO A "TXT" QUE UM ARRAY FIXO DE 18 CELULAS.
datain = 0;
while(1) {
if (datain == 76)
{
datain = 255;
}
else
{
datain ++;
index_table = datain;
#include "Buffer_texto.h" // Tabela de textos gerais.
Glcd_Write_Text(txt, 25, 4, 1); // Envia Texto para GLCD
bytetostr (index_table, txt);
delay_ms(1000);
}