Untitled
unknown
plain_text
2 years ago
972 B
11
Indexable
#include <xc.h>
#define SWITCH_NEXT PORTBbits.RB0
#define LEDS PORTA
void program1() {
for (unsigned char counter = 0; ; counter++) {
LEDS = counter; // Wyświetl wartość licznika na diodach LED
if (counter == 255) // Jeśli licznik osiągnie wartość 255, zresetuj go do 0
counter = 0;
if (SWITCH_NEXT == 0) // Sprawdź, czy przycisk przełączania w przód jest naciśnięty
break; // Jeśli tak, zakończ funkcję program1()
}
}
int main(void) {
TRISA = 0x00; // Ustawienie diod LED jako wyjścia
TRISB = 0x01; // Ustawienie przycisku przełączania w przód jako wejścia, RB0 - switch_next
while(1) {
if (SWITCH_NEXT == 0) { // Jeśli przycisk przełączania w przód jest naciśnięty
program1(); // Wywołaj program1()
while (SWITCH_NEXT == 0); // Poczekaj aż przycisk zostanie zwolniony
}
}
return 0;
}
Editor is loading...
Leave a Comment