Peço ajuda aos Professores desse site! que me ajudem nesse projeto!!

//Como eu faço pra retirar esse lcd e colocar pra ver somente no virtual terminal, eu quero digitar uma tecla e ver a letra que teclei no terminal virtual...foi feito no CCs!!!,  pq eu tentei varias vezes e não consegui !!!...eu sou novo nessa area de microcontroladores e to começando agora!!! passei o projeto desse teclado para o proteus e não consegui fazer!

#include <16F877a.h)

#fuses XT    

#use delay(clock=1M)

#define LCD_DB4 PIN_D4
#define LCD_DB5 PIN_D5
#define LCD_DB6 PIN_D6
#define LCD_DB7 PIN_D7
#define LCD_RS PIN_D2 #define LCD_E PIN_D3
#define use_portd_lcd TRUE
#include <lcd1.c>
#include <KBD1.c>

#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8) usei isso mas não funcionou!!

void main(){


char k;
lcd_init();
kbd_init();
port_b_pullups(TRUE);
for(;;){
k=kbd_getc();

if(k!=0)
lcd_putc(k);


}

}

Exibições: 1761

Anexos

Responder esta

Respostas a este tópico

vou Upar ele!!! 

Ta ae Rui vlw!! senha 1

Anexos

Oi Marcos,

não é o lcd1.rar não,  é o teclado 4x4.rar

Rui

Oi Marcos, bom dia.

Testa este código.

Qual soft voce usa para ver a serial no PC?

Veja tb as ligações no desenho.

No outro post voce falou em teclado de PS2.  É teclado do antigo IBM PS2 (Personal System 2)

ou do PLAY STATION 2 (PS2)?

Rui

#include <16F877A.h>

#FUSES NOWDT //No Watch Dog Timer
#FUSES XT //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES BROWNOUT //Reset when brownout detected
#FUSES LVP //Low Voltage Programming on B3(PIC16) or B5(PIC18)
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected

#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

#include <KBD1.c>

char k;

void main()
{

setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

kbd_init(); //
port_b_pullups(TRUE); // resistencias o internas del pic
for(;;)
{
k=kbd_getc(); // leer la tecla presiono
if(k!=0)
{
printf(k);
}
}
}

 É teclado do antigo IBM PS2 sim ou seja o que agente digita"teclado normal"! para usar usar direto na entrada do teclado convencional, Rui ja vou testar o que vc postou pra ver se da certo vlw Rui depois eu retorno!! vlw amigão rsr

Rui ta certo o pino B0, é B0 mesmo no grafico? Pq ele ta ligado no CTS!!

Rui deu certo não!!......eu to tentando agora com o Keypad do MikroC mas ta dando erro direto e mesmo com o exemplo deles no proprio mickroC ta dando erro!!!! ......Opa!!.Eu tirei os registradores ansel deu certo!! agora só falta tirar o lecd rui!!

Marcos, desliga o CTS e RTS, use sómente o Rx e Tx.

Voce vai ter que encontrar um programa para usar o KB PS2.

Rui

Consegui Rui sem o max 32, rsrsr ta funcionando com o terminal e o LCD juntos!!!  vlw Rui pela ajuda rsrs caraca duas semanas e consegui..... Rui agora eu to tentando entender pq não funciona com o pic 16f628a só ta funcionando com o 16f877a!!!! eu to querendo fazer funcionar com o 16f628a?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço