Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

145
Vistas
¿Cómo volver a la pantalla inicial cuando se presiona el botón?

Tengo tres pantallas en la pantalla LCD conectadas al microcontrolador 8051 que se desplazan a la pantalla diferente cuando se presiona el botón, pero quiero volver a la pantalla inicial cuando se presiona nuevamente el botón. ¿Cómo puedo hacer eso, gracias?

 #include <stdio.h> #include <string.h> #include <stdint.h> void change_screen(void); int count = 0; void change_screen(void) { if (modebutton == 1) { // when button is pressed if (count == 0) { count++; delay(100); display_screen1(); modebutton=0; } else if (count == 1) { count++; delay(100); display_screen2(); modebutton=0; } else if (count == 2) { display_screen3(); count = 0; } } }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede usar el operador de resto % para esto.

Ejemplo:

 void change_screen(void) { static unsigned count = 0; if(modebutton) { delay(100); modebutton = 0; switch(count) { case 0: display_screen1(); break; // first fourth ... case 1: display_screen2(); break; // second fifth case 2: display_screen3(); break; // third sixth } count = (count + 1) % 3; // 0,1,2 then 0,1,2 etc... } }
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda