пишу подпрограаму обработки кнопок. возвращает код нажатой кнопки.
Код: Выделить всё
#define Right PIND.4
#define Left PIND.5
#define Ok PIND.6
#define key_right 1
#define key_left 2
#define key_ok 3
#define ok
#define left
#define right
unsigned char keys()
{
if((Right==0) & (Left!=0) & (Ok!=0) ) {return key_right;}
if((Left==0) & (Right!=0) & (Ok!=0) ) {return key_left; }
if((Ok==0) & (Right!=0) & (Left!=0)) {return key_ok; }
return 0;
}
char read_keys(void)
{
char but,but1;
but=keys();
delay_ms(25);
but1=keys();
if (but==but1)
switch (but) {
case 1: {return right; break;}
case 2: {return left; break;}
case 3: {return ok; break;}
}
теперь вопрос: как мне передать значения right, left, ok в другую подпрограмму -
Код: Выделить всё
unsigned char menu(void)
{
char txt[]="вправо ";
char txt1[]="влево ";
char txt2[]="окей ";
if("вправо") печатаем строку на lcd "Вправо"
и т.д..
}
необходимо передавать не номеча целочисленные кнопок а именно слова right, left, ok и передавать их в другие подпрограммы