Menú
Foros
Nuevos mensajes
Buscar en foros
Novedades
Nuevos mensajes
Nuevos recursos
Última actividad
Recursos
Últimas revisiones
Buscar recursos
Acceder
Registrarse
Novedades
Buscar
Buscar
Buscar sólo en títulos
De:
Nuevos mensajes
Buscar en foros
Menú
Acceder
Registrarse
Install the app
Instalar
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Problema con la interrupcion del PIC18
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás usando un navegador obsoleto. No se pueden mostrar este u otros sitios web correctamente.
Se debe actualizar o usar un
navegador alternativo
.
Responder al tema
Mensaje
[QUOTE="Ardogan, post: 154311, member: 2832"] Lo que veo sin internarme demasiado en el código es que la variable A siempre va a valer 0; y que se inicializa a 0 y luego la única operación que se hace sobre A es desplazar a derecha o izquierda. Y 0 desplazado en cualquier sentido es 0. Entonces lo que pasa con if(sentido) PORTB=A<<1; else PORTB=A>>1; if(PORTB==0x80) sentido=DESCENDENTE; if(PORTB==0x01) sentido=ASCENDENTE; INTCONbits.TMR0IF = 0; es que PORTB va a ser siempre =0; y ninguno de los if's que siguen van a tomar por la rama del sí (de que se cumpla la condición del if). Eso de que nunca se pone el flag de interrupción de TMR0 a 0 no lo sé explicar. En cuanto a usar C18 o CCS, acá se han metido a fondo con CCS en [url]https://www.forosdeelectronica.com/posts/189046/[/url] ; un excelente aporte de Moyano Jonathan, Meta y otros. Con C18 hay varios ejemplos en la página de microchip, y se instalan automáticamente y se puede experimentar con ellos al instalar el framework (hay ejemplos con CDC, HID, y MSD). Hay que hacer la readaptación de esos ejemplos al hardware que uno usa (configuración de puertos, reloj del PIC, si se detecta la presencia de la tensión de alimentación o no, etc), y configurar los descriptores de dispositivo USB (para eso ya trae una aplicación que genera el archivo .c para incluirlo en el proyecto con el resto del firmware -> USB Stack Configuration Tool). He visto que el CCS puede ser más intuitivo/fácil de entender el significado de las funciones que para C18, por otro lado C18 tiene ejemplos incorporados y las notas de aplicación de USB de microchip traen código para C18. No creo que haya motivos determinantes para elegir uno u otro, pasa más por el gusto de cada uno en mi opinión. Saludos [/QUOTE]
Verificación
Responder
Foros
Diseño digital
Microcontroladores y sistemas embebidos
Problema con la interrupcion del PIC18
Arriba