TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: kalux en 30 de Agosto de 2006, 15:43:18

Título: Duda: Port A y Cristal
Publicado por: kalux en 30 de Agosto de 2006, 15:43:18
Hola a todos,

Estoy utilizando el siguiente codigo para probar el puerto A. PIC 18F4550
Código: [Seleccionar]
//----------------------------------------------------------------------------
#include <18F4550.h>

#FUSES NOWDT                 //No Watch Dog Timer
#FUSES HS                     //High speed Osc (> 4mhz)
#FUSES NOPROTECT             //Code not protected from reading
#FUSES NOLVP                   //Low Voltage Programming

#use delay(clock=20000000)      // 20 MHz
#use fast_io(A)

//----------------------------------------------------------------------------
void main()
{
    set_tris_a(0x00);     // Declaramos el puerto A como salidas

    while (1)
    {
        output_a(0xff);   // Ponemos todas el puerto a a 1
        delay_ms(200);    // Realizamos una pausa de 200 milisegundos

        output_a(0x00);   // Ponemos todas el puerto a a 0
       delay_ms(200);    // Realizamos una pausa de 200 milisegundos
    }
}
//----------------------------------------------------------------------------

Como utilizo un cristal, en los pines:
13: OCS1/CLK1/RA7
14: OSC2/CLK0/RA6

Pues evidentemente no los puedo utilizar como salidas, pero:
¿Debo tener, sobre el codigo, alguna precaucion con este puerto utilizando un cristal?,
es decir, si pongo: output_a(0xff);   estoy poniento TODOS los pines a 1.  ¿Como influye?

Gracias y un saludo.
Título: Re: Duda: Port A y Cristal
Publicado por: jfh900 en 30 de Agosto de 2006, 15:47:06
No tienes que tomar ninguna precaución, simplemente los datos se truncan a la longitud de los bits del puerto que existe.

Un saludo
Título: Re: Duda: Port A y Cristal
Publicado por: kalux en 01 de Septiembre de 2006, 07:20:19
Gracias por aclarme la duda.

Un saludo.