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

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

21.06.2018, 23:46. Просмотров 741. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.06.2018, 23:46
Ответы с готовыми решениями:

Структура
Учитель сказал что моя програмамма корявая и есть ошибки ...не могу понять что...

Структура Student
Здравствуйте, не совсем понимаю задачу. Что это за двойная сортировка. Просто...

Не заполняется структура
#include <iostream> #include <string> #include <stdio.h> #include<conio.h>...

Структура и строки
Всем доброго времени суток!У меня имеется вопрос,касающейся непосредственно...

Структура Автомобиль на си
Доброе время суток. Помогите разобраться, есть структура автомобиль, которая...

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

Решение

этого просто по грамматике нельзя
C
1
LEDValus1=LEDValus0;//можно
1
ValeryS
Модератор
7447 / 5639 / 716
Регистрация: 14.02.2011
Сообщений: 19,211
Завершенные тесты: 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
Модератор
7447 / 5639 / 716
Регистрация: 14.02.2011
Сообщений: 19,211
Завершенные тесты: 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
Модератор
7447 / 5639 / 716
Регистрация: 14.02.2011
Сообщений: 19,211
Завершенные тесты: 1
23.06.2018, 14:54 7
Цитата Сообщение от Ramilllllllllll Посмотреть сообщение
Delay_ms(Delay <<8); //я начинающий , и пока что не понимаю что означает << (это цикл ?) ну тогда не прощели *вот так
умножение на 256 или что одно и тоже сдвиг на 8
1
23.06.2018, 14:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2018, 14:54

Структура: Пассажир
Не могу разобраться в структурах . Помогите сделать программу. Нужно создать...

Предопределенная структура?
mx.h: struct mx_mx { /* bla-bla-bla */ mx_mx *other; // &lt;- Error:...

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


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

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

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