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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  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,930 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,869 Último mensaje 8 Junio 2013, 15:57 pm
por ruibal69
interrupcion en lenguaje C
Programación C/C++
retsam07 1 5,630 Último mensaje 7 Octubre 2013, 14:12 pm
por daryo
Problema con Interrupcion BIOS y mas!!
ASM
Vaagish 6 3,651 Último mensaje 19 Diciembre 2013, 18:10 pm
por Vaagish
[C] Interrupcion de teclado en C
Programación C/C++
JoseluCross 2 1,960 Último mensaje 2 Mayo 2016, 03:35 am
por class_OpenGL
crear interrupción por hardware
ASM
FERNIIIIN 2 2,066 Último mensaje 17 Junio 2019, 05:07 am
por FERNIIIIN
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines