реклама на сайте
подробности

 
 
> Как передать структуру битов или битовое поле в функцию? (CVAVR)
mmavka
сообщение Aug 2 2011, 19:29
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 12-02-09
Из: Yar
Пользователь №: 44 780



Доброго времени суток!

У меня возникло затруднение. Я не могу понять как передать в функцию в параметрах битовое поле или структуру битов???

Часть кода:
Код
char temp=0,i;
eeprom char hour_on,hour_off,min_on,min_off;
struct {
unsigned char fh_on : 1;
unsigned char fh_off : 1;
unsigned char fm_on : 1;
unsigned char fm_off : 1;
unsigned char prog : 1;
} flags;                           //структура битов в данном случае

void check(?????? active,???????? next,char eep, char limit) //как передать не понимаю....
{
    if (SET_STATE==0 & active == 1)
       {
        temp++;
        led(1);                    //функция мигания диодом
        if (temp>=limit)
            {
            temp=0;
            };
        };
    if (REC_STATE==0 & active == 1)
        {
       led(temp);                //функция мигания диодом
        eep = temp;
        active ^= active;
        next ^= next;
        temp = 0;
        delay_ms(250);
        };
};

void main (void)
{
check(flags.fh_on, flags.fh_off, hour_on, 24);    //?????????????????????
};


вот функция как я ее представляю, но компилятор говорит что я не понимаю что творю...
Прошу помощи.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01348 секунд с 7
ELECTRONIX ©2004-2016