Hola a todos,
Estoy utilizando el siguiente codigo para probar el puerto A. PIC 18F4550
//----------------------------------------------------------------------------
#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.