Форум РадиоКот • Просмотр темы - Вопросы по С/С++ (СИ)
Сообщения без ответов | Активные темы
Страница 264 из 384
[ Сообщений: 7669 ]
... , , , , , , ...
Автор
Сообщение
ARV
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Чт фев 15, 2018 14:31:11
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18403Откуда: Новочеркасск
Рейтинг сообщения: 3
Медали: 2
dm211 писал(а):
Ну на табло у меня минус показывает sprintf
так это у вас формат в sprintf ЗНАКОВЫЙ, небось,
%d - угадал? напишите
%u и будет без минуса
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
Реклама
Reflector
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Чт фев 15, 2018 14:33:55
Поставщик валерьянки для Кота
Карма: 20
Рейтинг сообщений: 256
Зарегистрирован: Вс июн 19, 2016 09:32:03Сообщений: 2089
Рейтинг сообщения: 0
А я хочу, чтобы ниже нуля был ноль, тогда вопрос-что делать?
Сначала проверяй на 0, потом минусуй, а не наоборот.
Вернуться наверх
Реклама
dm211
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Чт фев 15, 2018 15:50:20
Карма: 5
Рейтинг сообщений: 7
Зарегистрирован: Вс дек 10, 2006 19:26:13Сообщений: 205
Рейтинг сообщения: 0
dm211 писал(а):
Ну на табло у меня минус показывает sprintf
так это у вас формат в sprintf ЗНАКОВЫЙ, небось,
%d - угадал? напишите
%u и будет без минуса
самодельный sprintf, но это где то там, с %u не уходит на минус, а на большое число..
Добавлено after 1 hour 8 minutes 25 seconds: Сначала проверяй на 0, потом минусуй, а не наоборот.
Код:
if(x!=0) x--;
Помогло,спасибо.
Век живи-век учись.
Вернуться наверх
Пока_без_кота
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Сб фев 17, 2018 19:34:15
Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Чт авг 08, 2013 01:06:54Сообщений: 359
Рейтинг сообщения: 0
Доброго времени суток. Что возвращает данное выражение ?
Код:
return (UART_RxHead != UART_RxTail);
Вернуться наверх
Реклама
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Подробнее>>
uldemir
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Сб фев 17, 2018 19:54:20
Друг Кота
Карма: 50
Рейтинг сообщений: 1395
Зарегистрирован: Пт авг 28, 2009 21:34:30Сообщений: 7306Откуда: 845-й км.
Рейтинг сообщения: 0
Медали: 1
0 - если выражение ложно, не 0 - если истинно (обычно 1)
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Вернуться наверх
Реклама
Пока_без_кота
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Сб фев 17, 2018 20:51:43
Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Чт авг 08, 2013 01:06:54Сообщений: 359
Рейтинг сообщения: 0
Вернуться наверх
Реклама
Пока_без_кота
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пт фев 23, 2018 19:10:16
Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Чт авг 08, 2013 01:06:54Сообщений: 359
Рейтинг сообщения: 0
Что делает следующая строка ?
Код:
uint8_t segments = digit < 10 ? _digit2segments[digit] : 0x00;
А еще лучше, какое ключевое слово гуглить, чтобы научиться понимать такие строки ?
Вернуться наверх
ARV
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пт фев 23, 2018 19:23:03
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18403Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Пока_без_кота писал(а):
Что делает следующая строка ?
в переменную segments помещается значение _digit2segments[digit], если digit меньше 10, а если больше, то в segments помещается 0.
Пока_без_кота писал(а):
какое ключевое слово гуглить, чтобы научиться понимать такие строки ?
тернарный оператор ? (это сам оператор, а не вопрос в конце предложения)
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
Пока_без_кота
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пт фев 23, 2018 19:35:45
Карма: 1
Рейтинг сообщений: 13
Зарегистрирован: Чт авг 08, 2013 01:06:54Сообщений: 359
Рейтинг сообщения: 0
Вернуться наверх
Реклама
levaclaus
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Сб фев 24, 2018 20:30:24
Потрогал лапой паяльник
Зарегистрирован: Пн янв 07, 2008 16:56:28Сообщений: 302Откуда: Минск
Рейтинг сообщения: 0
Подскажите, в rx_buffer[] сливаются ответы от uart, известны все возможные слова и их расположение в этом буфере. Как теперь красивее и практичнее воспользоваться условием if ? К примеру в rx_buffer[0] = 'I'; rx_buffer[1] = 'V'; if ((rx_buffer[0] == 'I')&&(rx_buffer[1] == 'V')) { doit(); }; Но как быть если нужно проверить строку из 16 символов?
Последний раз редактировалось levaclaus Вс фев 25, 2018 08:28:53, всего редактировалось 1 раз.
Вернуться наверх
ARV
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Сб фев 24, 2018 21:16:33
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18403Откуда: Новочеркасск
Рейтинг сообщения: 1
Медали: 2
levaclaus писал(а):
Но как быть если нужно проверить строку из 16 символов?
strncmp
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
ROMan2947
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пн фев 26, 2018 19:37:16
Грызет канифоль
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59Сообщений: 287Откуда: Чебоксары
Рейтинг сообщения: 0
Приветствую! в файле main объявил структуру, по прерыванию передаю адрес этой структуры в функцию в include-файл для работы с ее членами. компилятор плюется. Как можно решить эту проблему?
Спойлер Код:
/////////////////////////////////////// struct struct_1 { uint8_t a; uint8_t b; uint8_t c; }A; ISR (INT0_vect) { function(&A); } int main(void) { } ////////////////////////////////////////// ////////////////// include - file//// ///////////////// void function(struct struct_1 *A) { A->a+=1; A->b+=1; A->c+=1; }
Последний раз редактировалось ROMan2947 Пн фев 26, 2018 19:51:20, всего редактировалось 1 раз.
Вернуться наверх
viiv
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пн фев 26, 2018 19:42:59
Карма: 13
Рейтинг сообщений: 86
Зарегистрирован: Чт ноя 06, 2014 13:09:06Сообщений: 278
Рейтинг сообщения: 0
компилятор плюется. Как можно решить эту проблему?
Как ругается компилятор? Он ведь Вам говорит, что ему не нравится.
Попробую свои телепатические возможности
Код:
struct struct
Зачем два раза? Имя структуры не может совпадать ключевым словом (struct - ключевое слово)
Вернуться наверх
ARV
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пн фев 26, 2018 19:51:08
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18403Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
вы инклюдите исходник, т.е. файл с расширением *.c? если так, то это плохая практика.
надо инклюдить только *.h файлы, в которых, кстати, не должно быть никакой реализации функций.
надо так:
Код:
// заголовочный файл main.h #if !defined(__MAIN_H__) #define __MAIN_H__ #include <stdint.h> typedef struct{ uint8_t a; uint8_t b; uint8_t c; } my_struct; #endif // файл main.c #include "main.h" #include "next.c" static my struct A; ISR(INT0_vect){ function(&A); } // файл next.h #if !defined(__NEXT_H__) #define __NEXT_H__ #include "main.h" void function(my_struct *s); #endif // файл next.c #include "next.h" void function(my_struct *s){ s->a++; s->b--; s->c = s->a + s->b; }
кстати, вызывать функции из других модулей в обработчике прерываний - тоже так себе идея...
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Последний раз редактировалось ARV Пн фев 26, 2018 19:53:28, всего редактировалось 1 раз.
Вернуться наверх
ROMan2947
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пн фев 26, 2018 19:59:16
Грызет канифоль
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59Сообщений: 287Откуда: Чебоксары
Рейтинг сообщения: 0
Цитата:
Зачем два раза? Имя структуры не может совпадать ключевым словом (struct - ключевое слово)
исправил
Добавлено after 3 minutes 40 seconds: Цитата:
вы инклюдите исходник, т.е. файл с расширением *.c? если так, то это плохая практика.
в maine я подключаю файл с расширением .h туда и передаю структуру для работы, в этом файле у меня функция function.
Добавлено after 3 minutes 8 seconds: Цитата:
кстати, вызывать функции из других модулей в обработчике прерываний - тоже так себе идея...
чем это чревато?да и как быть если оч надо....
Вернуться наверх
ARV
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пн фев 26, 2018 20:18:30
Ум, честь и совесть. И скромность.
Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56Сообщений: 18403Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
ROMan2947 писал(а):
файл с расширением .h туда и передаю структуру для работы, в этом файле у меня функция function
не делайте так
ROMan2947 писал(а):
чем это чревато?
ничем страшным, кроме достаточно долгого вызова обработчика прерываний и расхода памяти на стек. в принципе, можно забить.
_________________если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...Мой уютный бложик ... заходите!
Вернуться наверх
ROMan2947
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пн фев 26, 2018 21:26:42
Грызет канифоль
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Сб янв 23, 2016 00:59:59Сообщений: 287Откуда: Чебоксары
Рейтинг сообщения: 0
Цитата:
не делайте так
у меня уже несколько библиотек написанных подобным образом,что удивительно, что они работают без нарекания...я бы дальше так и думал,что все так и должно быть...но мне одно не понятно почему они работают когда в *h. файлах должно быть только описание,а там у меня куча функции с текстом, которые и принимаю и возвращают данные, хоть и внешние....а со структурами не прокатило?
Вернуться наверх
WiseLord
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Пн фев 26, 2018 22:54:21
Друг Кота
Карма: 86
Рейтинг сообщений: 1035
Зарегистрирован: Чт апр 11, 2013 11:19:59Сообщений: 4884Откуда: Минск
Рейтинг сообщения: 0
Они работают "без нарекания" до тех пор, пока этот .h файл включается в коде только один раз. Стоит только включить такой .h файл в два разных .c файла, и начнёте долго и упорно разгребать ошибки компоновки. А по поводу приведённого кода тоже включу телепатию и предположу, что ругается компилятор на вызов в прерывании неизвестной (ранее не объявленной) функции.
Вернуться наверх
Аlex
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Вт фев 27, 2018 00:04:15
Модератор
Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57Сообщений: 4565Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Попробуйте объявить тип структуры через
typedef , чтобы без всяких
Код:
struct struct_1 *
было.
Вернуться наверх
arkhnchul
Заголовок сообщения: Re: Вопросы по С/С++ (СИ)
Добавлено: Вт фев 27, 2018 00:19:32
Карма: 38
Рейтинг сообщений: 618
Зарегистрирован: Пн апр 06, 2015 11:01:53Сообщений: 3092Откуда: москва, уфа
Рейтинг сообщения: 0
вы упорно не хотите написать, как именно вам ругается компилятор. Считаете это неважным? Рискну предположить, что в его ругани все описано достаточно исчерпывающе. подсказка: откуда вдруг в объявлении функции будет известен тип struct_1?
Вернуться наверх
Страница 264 из 384
[ Сообщений: 7669 ]
... , , , , , , ...
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения