Saludos. Acabo de iniciarme con el PIC18F4550. Y comenze con un programa sencillo que enciende un LED conectado al PORTB,0
y lee el PORTA,0.
Use el software LABVIEW para observar de forma gráfica.
El circuito esta montado en protoboard, funciona correctamente pero es muy lenta su respuesta.
PROBLEMAS
-Demora en encender/apagar el LED. No se si el error esta labview o en CCS.
-De la misma forma en la lectura del switch conectado a RA0.
#include <18F4550.h>
#fuses HSPLL,NOMCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN,NOPBADEN
#use delay(clock=48000000)
#include <usb_cdc.h>
#include "usb_desc_cdc.h"
#use fast_io(a)
#use fast_io(b)
#byte PORTA= 0XF80
#byte PORTB= 0XF81
#byte TRISA= 0XF92
#byte TRISB= 0XF93
void main() {
setup_adc (ADC_OFF);
TRISA=0xFF;
TRISB=0x00;
int c=0;
int dato=0;
usb_init();
while(true){
if (input(PIN_A0)==0){dato=0x01;}
else{dato=0x00;}
if(c=='1'){PORTB=0X01;}
else {PORTB=0;}
delay_ms(1);
printf(usb_cdc_putc,"%d",dato);
delay_ms(5);
c=usb_cdc_getc();
delay_ms(5);
}
}
Espero sus respues, gracias
Adjunto el archivo de LABVIEW
http://www.mediafire.com/?266jpk3ndfa4dsaAdjunto el archivo de C
http://www.mediafire.com/?tf6apodycqgj3mb