TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: ivan braga en 16 de Noviembre de 2007, 00:43:16

Título: LCD - PORTA=0,1,2 e PORTB=4,5,6,7???
Publicado por: ivan braga en 16 de Noviembre de 2007, 00:43:16
   Olá a todos do foro.

  Novamente tenho mais duvidas.

  Explicarei, tenho tentado alguns exemplos feitos pelo pessoal do foro com liberias prontas para portB e portD do 16F877 que comandam o lcd e tudo perfeito  :-/ , porem agora quero usar um 16f628 para manejar um lcd e tambem quero usar o USART do pic.

  Ficaria desta forma: LCD pinos B4,B5,B6,B7 / E=A0 / RS=A1/ RW=A2. Pois quero usar os pinos B1 e B2 do usart. Isso é possivel?

  Pois pelo que já li, UART via soft exige muito mais do pic que o hardware. Alem do que o hardware esta lá para ser usado.  :-)

  Já li o help do CCS, mais não consegui compreender, se algum companheiro puder esplanar sobre o tema para que pudesse entender, agradeceria mucho  :mrgreen:

PS: se houver outro topico no forum com um exemplo comentado já seria ótimo, pois procurei e não encontrei.

  Desde já  gracias  :)

  Ivan Braga
 
Título: Re: LCD - PORTA=0,1,2 e PORTB=4,5,6,7???
Publicado por: RedPic en 16 de Noviembre de 2007, 05:14:51
Puedes usar la flex_lcd.c (http://picmania.garcia-cuervo.com/recursos/flex_lcd.c) y con los defines poner los pines que necesites.  :mrgreen:

Código: C++
  1. #define LCD_DB4   PIN_B4
  2. #define LCD_DB5   PIN_B5
  3. #define LCD_DB6   PIN_B6
  4. #define LCD_DB7   PIN_B7
  5.  
  6. #define LCD_RS    PIN_C0
  7. #define LCD_RW    PIN_C1
  8. #define LCD_E     PIN_C2