CC2650 Программирование для выполнения различных операторов одним нажатием кнопки

Я пытаюсь закодировать OLED, который состоит из 2 кнопок. Работа заключается в следующем:

  1. При первом нажатии кнопки он должен включить OLED, показать начальный экран.

  2. Затем, нажимая 2-ю кнопку каждый раз, он должен соответственно менять свой экран.

Я должен заставить это работать для первой кнопки. Но настоящая проблема в том, что я не уверен, как заставить другие экраны переключаться нажатием одной кнопки каждый раз.

1 ответ

Решение

Сначала нужно сопоставить кнопки с переменными.

при первом нажатии кнопки должна быть установлена ​​первая переменная, а вторая кнопка может быть отображена как счетчик, который подсчитывает количество нажатий. на основе подсчета вы можете изменить экраны.

например:

bool var1;
int var2=0;
if(button1Pressed()==true){
    var1=true;
    switchOnOled();
}
if(var1==true&&button2pressed()==true){
    var2=var2%totalScreens;
    var2++;
}
switch(var2){
    case 1:
        screen1();
        break;
    case 2:
        ....
        ....

Надеюсь, это поможет.

Другие вопросы по тегам