elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  Ayuda con la interrupcion por RB_0
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con la interrupcion por RB_0  (Leído 2,938 veces)
josegenio

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayuda con la interrupcion por RB_0
« en: 19 Enero 2008, 22:51 pm »

hola amigos tengo un problema con un programa que tengo que hacer para un pic en lenguaje c.

tengo que hacer que pulsando rb0 se active la interrupcion externa y muestre un mensaje rotatorio por el lcd, mi problema es que consigo que lo muestre todo el rato pero se me queda encerrado en la interrupcion, no he mencionado que si vuelvo a pulsar rb0 tiene que salir que es lo importante. Lo que he conseguido tambien es que rote una vez y salga pero no vale. Aqui os remito mi programa a ver si me echais un cable.

muchas gracias.
******************************************************
#include<16f877.h>
#use delay(clock=4000000)
#fuses xt
#use standard_io(a)
#include<LCD_flexible.c>
 ///LLAMADA FUNCION INTERRUPCION
#INT_EXT
void IntRB0()
{     
   int a,b,c;       /*variable para hacer la rotacion de la linea inferior*/
   inicio:
   lcd_init();
   b=14;         //variables linea de abajo
   c=1;         //variable linea arriba
   for(a=0;a<25;a++)   
   {
   delay_ms(200);
   lcd_gotoxy(c,1);
   printf(lcd_putc," Jose Eugenio");
   lcd_gotoxy(b,2);
  printf(lcd_putc,"Diseño 2008 ");
   c++;
   b--;
      }
      a=0;      //pone a cero la cuenta de digitos
      b=14;
      c=1;
   goto inicio;
}   
///PROGRAMA
void main(void)
{
   enable_interrupts(int_ext);      //activar interrupcion externa
   ext_int_edge(L_TO_H);         //configuracion:interrupcion cuando señal esta en alta
   enable_interrupts(GLOBAL);      //todas las interrupciones desactivadas
   for( ; ; ){}   //bucle infinito esperando interrupcion
}
   


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Interrupcion RB0 y inicio del TMR0 CCS
Electrónica
eric090 3 6,887 Último mensaje 8 Junio 2013, 15:57 pm
por ruibal69
interrupcion en lenguaje C
Programación C/C++
retsam07 1 5,640 Último mensaje 7 Octubre 2013, 14:12 pm
por daryo
Problema con Interrupcion BIOS y mas!!
ASM
Vaagish 6 3,668 Último mensaje 19 Diciembre 2013, 18:10 pm
por Vaagish
[C] Interrupcion de teclado en C
Programación C/C++
JoseluCross 2 1,974 Último mensaje 2 Mayo 2016, 03:35 am
por class_OpenGL
crear interrupción por hardware
ASM
FERNIIIIN 2 2,084 Último mensaje 17 Junio 2019, 05:07 am
por FERNIIIIN
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines