Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Ramilllllllllll
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 29
1

Структура и заполнение

21.06.2018, 23:46. Просмотров 767. Ответов 6
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct LEDValu
{
     char portName   :7;
     char numberName :4;
     short delay     :10;
}LEDValus1;
 
 
 
int main(void)
{           
    while (1) 
    {   
        struct LEDValu LEDValus1 = {'C',0,500};
        // проблема в том что если дальше написать LEDValus1 = {'C',0,500}; то выдает ошибку                         
       LEDValus1 = {'C',0,500}; // вот тут выдает ошибку хотел быстренько заполнит ее а приходится использовать вот так 
            
               LEDValus1.portName ='A';
        LEDValus1.numberName=0;
        LEDValus1.delay= 500;
            // может можно как то по кароче ?    
    }
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2018, 23:46
Ответы с готовыми решениями:

Структура и заполнение
struct LEDValu { char portName :7; char numberName :4; short delay :10;...

Непонятная ошибка. Заполнение файла. Структура
Надо заполнить файл информацией: название товара, тип количества товара, сорт товара, количество,...

Структура заполнение. Заполнить матрицу следующего вида:
Заполнить матрицу S следующего вида: 1 1 1 10 1 1 20 -1 1 30 -1 -1 40 -1 -1 -1 Помогите,...

Структура заполнение. Заполнить в памяти ЭВМ матрицу P вида:
Здравствуйте! Мне попалась такая задача: Заполнить в памяти ЭВМ матрицу P вида: 1 5 9 13 2 6 10...

Структура заполнение. Заполнить в памяти ЭВМ матрицу N вида:
Здравствуйте! Мне попалась такая задача: Заполнить в памяти ЭВМ матрицу N вида: 11 12 13 14 21...

6
Biger18
151 / 143 / 87
Регистрация: 13.06.2018
Сообщений: 624
22.06.2018, 10:50 2
Лучший ответ Сообщение было отмечено Ramilllllllllll как решение

Решение

этого просто по грамматике нельзя
C
1
LEDValus1=LEDValus0;//можно
1
ValeryS
Модератор
7939 / 5911 / 782
Регистрация: 14.02.2011
Сообщений: 20,342
Завершенные тесты: 1
22.06.2018, 13:29 3
Лучший ответ Сообщение было отмечено Ramilllllllllll как решение

Решение

Цитата Сообщение от Ramilllllllllll Посмотреть сообщение
truct LEDValu LEDValus1 = {'C',0,500};
напиши функцию
типа
C
1
2
3
4
5
6
void SetStructLed(struct LEDValu * LEDValue,char Name, char Pin,short Delay)
{
LEDValue->portName  =Name;
LEDValue->numberName=Pin;
LEDValue->delay=Delay;
}
и вызывай её так
C
1
2
struct LEDValu LEDValus1;
SetStructLed(&LEDValus1,'C',0,500);
1
Ramilllllllllll
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 29
22.06.2018, 22:23  [ТС] 4
я хотел так, но мой смысл был в том чтобы как меньше переменных создавать
0
ValeryS
Модератор
7939 / 5911 / 782
Регистрация: 14.02.2011
Сообщений: 20,342
Завершенные тесты: 1
23.06.2018, 08:03 5
Цитата Сообщение от Ramilllllllllll Посмотреть сообщение
о мой смысл был в том чтобы как меньше переменных создавать
а ты их не бойся вот когда не будут влазить тогда и думай локальные переменные создаются или в регистрах или в стеке
как только выходят из области видимости они пропадают
в параллельной ветке я тебе показал как уменьшить размер переменной для ножки
теперь могу показать как уменьшить размер Delay
учти что АВРка 8 битный контроллер и работает лучше всего с char
вот как можно использовать 8 битный Delay
C
1
Delay_ms(Delay <<8);
0
Ramilllllllllll
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 29
23.06.2018, 13:55  [ТС] 6
C
1
2
3
4
Delay_ms(Delay <<8); //я начинающий , и пока что не понимаю что означает << (это цикл ?) ну тогда не прощели  вот так 
 
char delay = 5;
_delay_ms(delay*100);//тупо умножение или это больше нагрузки ?
0
ValeryS
Модератор
7939 / 5911 / 782
Регистрация: 14.02.2011
Сообщений: 20,342
Завершенные тесты: 1
23.06.2018, 14:54 7
Цитата Сообщение от Ramilllllllllll Посмотреть сообщение
Delay_ms(Delay <<8); //я начинающий , и пока что не понимаю что означает << (это цикл ?) ну тогда не прощели *вот так
умножение на 256 или что одно и тоже сдвиг на 8
1
23.06.2018, 14:54
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2018, 14:54

Структура заполнение. Заполнить в памяти ЭВМ матрицу N вида:
Здравствуйте! Мне попалась такая задача: Заполнить в памяти ЭВМ матрицу N вида: 11 12 13 14 21 22...

Структура заполнение. Каждому элементу массива D присвоить следующие значения:
Здравствуйте! Мне попалась такая задача: Каждому элементу массива D присвоить следующие значения: ...

Структура "Авто", заполнение и запись в файл
Как мне теперь записать структуры в цикле и добавить их в файл? #include &quot;stdafx.h&quot; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.