Moderadores: andre_luis, 51
Ricardo_Franco escreveu:Ola Senhores.
Bom Thairone depende o que você quer fazer.
Eu não conheço este LCD, se ele trabalhar com o padrão EIA-RS232, então você precisa sim utilizar um line driver (max232), agora se ele trabalhar com o padrão TLL (o que eu imagino que deva ser), então você pode tirar direto do pino.
Veja este vídeo que eu preparei, onde eu mostro como é feito um projeto inteiro, inclusive a parte de rotear pinos.
O vídeo tem uns 50Mb, mas eu acho que vale a pena.
http://rapidshare.com/files/34056533/Ri ... m.wmv.html
Boa Sorte.
void Mensagem(void)
{
char *ptoPonteiro;
char strString[16]; // neste caso monte sua string com o tamanho que quiser.
// esta string é para 16 caracter + 1 contagem de 0 a 16 total 17 caracteres
*ptoPonteiro = 1; // valor DECIMAL para o ponteiro.
cstrcpy(strString, "Frase até 16 chr"); //
strcat(strString, ptoPonteiro); // concatena o valor do ponteiro na ultima posição da string
UART_PutString(strString); // Envia toda a string + o valor do ponteiro
}
//----------------------------------------------------------------------------
// C main line
//----------------------------------------------------------------------------
#include <m8c.h> // Biblioteca do nucleo do PSoC
#include "PSoCAPI.h" // Habilita todas as API's do PSoC
#include "Ports.h" // Port pino a pino
#include <UART.h> // Funções da Uart
#include <string.h> // Biblioteca de manipulação de strings
void main() // programa principal
{
BYTE bytSequence[3]; // vetor com 4 posições
BYTE i; // indice do laço for
bytSequence[0] = 0x83; //Valores para cada posição do vetor
bytSequence[1] = 0x45; //
bytSequence[2] = 0x33; //
bytSequence[3] = 0x88; //
for(i=0; i<=3; i++) // laço que envia os dados pela serial em HEXADECIMAL.
{
UART_PutSHexByte(bytSequence[i])
}
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante