Autor Tema: Problema Puerto E PIC18F4450  (Leído 1300 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado megadigit

  • PIC10
  • *
  • Mensajes: 15
Problema Puerto E PIC18F4450
« en: 22 de Mayo de 2010, 15:56:15 »
Resulta que estoy utilizando este puerto de este pic, y para configurarlo utilizo el codigo que viene en las hojas de datos que es el siguiente:

Código: ASM
  1. CLRF PORTE     ; Initialize PORTE by
  2.                   ; clearing output
  3.                   ; data latches
  4.                   ; data latches
  5.    CLRF LATE
  6.    MOVLW 0x0F     ; Configure A/D
  7.    MOVWF ADCON1   ; for digital inputs
  8.    MOVLW 0x06     ; Value used to
  9.                   ; initialize data
  10.                   ; direction
  11.    MOVWF TRISE

Ahora lo que yo quiero es utilizar los pines E1 y E2 como entradas digitales, todo compila bien, pero me lee estos pines como ceros, y segun vi esto se debe a que estan como entradas analogicas.

he movido ya varias cosas y nada, estoy utilizando CCS v4.1.
De antemano gracias

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Problema Puerto E PIC18F4450
« Respuesta #1 en: 22 de Mayo de 2010, 16:18:29 »
Resulta que estoy utilizando este puerto de este pic, y para configurarlo utilizo el codigo que viene en las hojas de datos que es el siguiente:

Código: ASM
  1. CLRF PORTE     ; Initialize PORTE by
  2.                   ; clearing output
  3.                   ; data latches
  4.                   ; data latches
  5.    CLRF LATE
  6.    MOVLW 0x0F     ; Configure A/D
  7.    MOVWF ADCON1   ; for digital inputs
  8.    MOVLW 0x06     ; Value used to
  9.                   ; initialize data
  10.                   ; direction
  11.    MOVWF TRISE

Ahora lo que yo quiero es utilizar los pines E1 y E2 como entradas digitales, todo compila bien, pero me lee estos pines como ceros, y segun vi esto se debe a que estan como entradas analogicas.

he movido ya varias cosas y nada, estoy utilizando CCS v4.1.
De antemano gracias

en si podrias hacer solamente esto
Código: C
  1. #include <18f4550.h>
  2. #use delay(clock=4M)
  3. #fuses XT,INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOCPD,NOMCLR
  4. #use standard_io (e)
  5.  
  6. //y aqui lo que quieras comprar o hacer con los puertos E, ya sea nose un ejemplo
  7.  
  8. {
  9.   if(input(PIN_e1)==1)
  10.       {
  11.     output_high(PIN_a1);
  12.     delay_us(10);
  13.     output_low(PIN_a1);
  14.     while(input(PIN_e1));
  15.       }
  16. }

Desconectado megadigit

  • PIC10
  • *
  • Mensajes: 15
Re: Problema Puerto E PIC18F4450
« Respuesta #2 en: 22 de Mayo de 2010, 17:03:10 »
Problema solucionado tenia un error en el codigo, jaja, y ya fijamndome bien lo pude corregir