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);
}
}
Tags:
vou Upar ele!!!
Ta ae Rui vlw!! senha 1
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 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?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por