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

Olá marcos,

   Pra retirar a exibição no LCD basta colocar as linhas como declaração (comentario)  para isso utilize //  no inicio de cada linha caso queira comentar uma unica linha ou  /*     e     *\   quando deseja comentar um conjunto de linhas.

 

   Já para algo sair no monitor serial do arduino,  é bastante inicializa-lo no void setup()  com o comando Serial.begin(9600);

   e depois dentro do void loop colocar o comando  Serial.Print() .

 

   Mas só agora notei que seu codigo é para PIC e não para arduino,   mas a sugestão do comentário se mantem para ambos.

Muito obrigado por sua atenção pq ja fiz essa pergunta varias vezes em diversos sites e ninguem me responde!!! vou tentar fazer o que vc disse!!, depois retorno com a informação se deu certo ou não, obrigado!! :)

Marcos,

   Só uma coisa,   não somos especialistas em PIC,   nosso negocio é o arduino,   ambos são microcontroladores,  ambos utilizam C como base para programação,   mas são universos diferentes ok.

 

   Comecei com o PIC (mas só o basicão mesmo) e dai parti pra o Arduino,    quando me pedem pra comparar entre os dois e me dizer qual o melhor,  eu costumo apontar pra o Arduino,  e a razão não é técnica,  mas sim a comunidade arduino.

   A comunidade arduino é mais pró-ativa,  participativa,  sempre tem alguem tentando ajudar alguem.

 

   Se por acaso quiser vir pra o mundo arduino, seja bem vindo.

Não deu certo os codigos !!!,, mas pode me dizer o que significa exatamente arduino, perdoe minha ignorancia no assunto mas é que sou principiante mesmo do zero rsrsrsrs Entendo muito de eletronica rs

Sem problema marcos, 

   Vou tentar te explicar sim o que é o arduino é o que são microcontroladores.

 

    Iniciemos por microcontroladores:

     Como o nome já diz, são circuitos miniaturizados encapsulados em uma só pastilha,  um microcontrolador é como um computador em um chip,  nele você tem um processador como em um pc, você tem memoria para gravação de programas,  tem memoria para por dados volateis como variáveis, etc. etc. etc.

     O melhor exemplo que posso dar da vantagem de um microcontrolador para uma montagem eletrônica simples, é tentar piscar um simples led.

      Se você tentar piscar um simples led usando componentes, irá precisar de reguladores de tensão,  resistores, capacitores, etc.

      Já se tratando de um microcontrolador, é bastante você ligar o led com um resistor limitador de corrente a uma das saidas deles e escrever um programa onde manda ele piscar,  simples assim.

 

     Existem diversos microcontroladores no mercado,  os mais famosos nas comunidades DIY(faça voce mesmo) são o PIC e o ARDUINO.

     O codigo que você traz, é um codigo para PIC( é só ver a linha #include <16F877a.h  que é um dos modelos de PIC) dai se quiser manter-se nessa linha de microcontroladores aconselho a tentar encontrar grupos que trabalhem com eles,   mas no geral a galera do PIC é mais seletiva.

 

     Já o arduino tem uma comunidade de apoio gigantesca a nível mundial e isso é o que o torna tão atraente.

      O arduino tem tambem uma outra vantagem sobre o pic,   o arduino possui placas de prototipação prontas,  que em geral é o que chamam de ARDUINO UNO,  ou arduino mega, etc.  mas pra começar se começa sempre pelo UNO.

     Essas placas são baratas e faceis de encontrar no mercado livre, ou aqui mesmo na loja do lab de garagem.

 

    Se você deseja começar no mundo do arduino eu te aconselho o livro que me ensinou tudo que sei,  mas você vai ter que ler e pratica-lo ok.

    Vá nesse link e procure para comprar o livro digital EXPERIMENTOS COM ARDUINO.

 

    http://www.ordemnatural.com.br/

 

    Ele é baratinho, só R$ 9,00  e vai te dar a capacidade de se tornar um super técnico.

 

   Bem, para qualquer duvidas a mais, estamos ai.

wlw weider obrigado 

Oi Marcos, boa noite.

Fazendo algumas considerações sobre microcontroladores, e vendo de uma maneira simples podemos dizer que:

O PIC é um microcontrolador similar ao microcontrolador Atmel AVR;
O arduino é em geral uma placa com o microcontrolador Atmel AVR montado e mais alguns componentes, tais
como cristal, LED, etc.
Alguns modelos do arduino vêem com um interface USB serial nativa nele, o que facilita o uso.

Eu não uso o CSS, pois o demo que instalei já venceu o prazo.
Eu uso o MPLAB Assembler e Hi-Tech C.

Mas para a função que voce apresentou posso ajudar.

Primeiro gostaria de saber como que voce conectou o PIC na serial do PC.
Voce usou um CI MAX232 ou usou um USB/SERIAL?

Sugiro voce dar uma olhada neste artigo no parágrafo "3.8 SERIAL COMMUNICATION MODULES"

no link abaixo.

http://www.mikroe.com/chapters/view/16/chapter-3-pic16f887-microcon...

Veja que na figura existe um CI MAX232 entre o PIC e a serial (Conector DB9).

Retirei este exemplo de uso da serial da pasta do CSS.
Ele recebe a tecla voce digitou e manda de volta como echo.

Rui

/////////////////////////////////////////////////////////////////////////
//// EX_TGETC2.C ////
//// ////
//// This program echoes the key presses of the user and times- ////
//// out after a specified amount of time. This uses the timeout ////
//// mechanism that is internal to #use rs232(), for an example of ////
//// how to write your own timeout method see ex_tgetc.c ////
//// ////
//// When using #use rs232()'s timeout mechanism, if a character ////
//// is not received within the specifed time the return value ////
//// of getc() will be 0, and RS232_ERRORS will also be 0. ////
//// ////
//// Jumpers: ////
//// PCB pin A2 to RS232 RX, pin A3 to RS232 TX ////
//// PCM,PCH pin C7 to RS232 RX, pin C6 to RS232 TX ////
//// ////
//// This example will work with the PCB, PCM and PCH compilers. ////
//// The following conditional compilation lines are used to ////
//// include a valid device for each compiler. Change the device, ////
//// clock and RS232 pins for your hardware if needed. ////
/////////////////////////////////////////////////////////////////////////
//// (C) Copyright 1996,2007 Custom Computer Services ////
//// This source code may only be used by licensed users of the CCS ////
//// C compiler. This source code may only be distributed to other ////
//// licensed users of the CCS C compiler. No other use, ////
//// reproduction or distribution is permitted without written ////
//// permission. Derivative programs created using this software ////
//// in object code form are not restricted in any way. ////
/////////////////////////////////////////////////////////////////////////

#define KEYHIT_DELAY 500 // in milliseconds

///////////// end configuration /////////////////////////////////////////


#elif defined(__PCM__)
#include <16F877A.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20M)
#use rs232(baud=9600, uart1, errors, timeout=KEYHIT_DELAY)


void main()
{
int status;
char value;

while(TRUE)
{
status=1;
printf("\r\nStart typing:\r\n");
while(!kbhit());

do
{
value=getc();
if (value)
putc(value);
} while (RS232_ERRORS); //RS232_ERRORS will be 0 when there is a timeout
printf("\r\nToo slow!\r\n");
}
}

vlw

 

Oi Marcos, bom  dia.

passe para mim  o esquema deste projeto ou o link de onde voce  baixou.

Rui

http://meninoelectronico.blogspot.com.ar/2013/06/teclado-keypad4x4-...  <eu baixei desse site rui! Eu tive que incluir essa bliblioteca pq não funcionava com a bliblioteca do CCS, pq no video ele usa essa bliblioteca dele LCD1.c vou mandar ela pra vc.

vlw rui

Anexos

Oi Marcos, 

Qdo tento baixar o arquivo que voce anexou "teclado 4x4.rar", da erro.

Aí eu fui ao site que voce linkou mas não encontrei o arquivo lá.

Dá pra postar novamente?

Rui

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço