Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Поднимайтесь как можно выше по дереву, собирайте цветы и дарите их близким.
Вас ждут уникальные награды и 22 выгодных промокода!

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
makmaster3
1 год назад

Proteus и AVR⁠⁠

Почему в среде Proteus таймер/счётчик2 м/к Atmega16A в асинхронном режиме работает без кварцевого резонатора (32768Hz)? В дополнение могу сказать, что бит AS2 в регистре ASSR установлен в единицу. Наличие/отсутствие кварца между TOSC1 и TOSC2 роли не играет. С выхода счётчика OC2 снимается выход частотой 64 Гц = (2^15 (32768) / 256 (8-bit) / 2). Я понимаю, что протеус это симуляция, но как сделать так, чтобы он работал так, как описано в даташите? Сбивает с толку.

Proteus и AVR Embedded, Atmega, Atmega8, Avr, C++, Си, Proteus, Микроконтроллеры
Proteus и AVR Embedded, Atmega, Atmega8, Avr, C++, Си, Proteus, Микроконтроллеры
Показать полностью 2
[моё] Embedded Atmega Atmega8 Avr C++ Си Proteus Микроконтроллеры
0
Begemot911
Begemot911
3 года назад
Лига программистов

Помогите выбрать язык программирования⁠⁠

Здравствуйте, стоит задача изучение основ программирования и алгоритмизации. В дальнейшем переход на углубленный уровень для программирования микроконтроллеров. И вот что выбрать: си, с++, си шарп? Приложения нужны будут, но скорее для написания интерфейса для обработки данных с МК, написания сложных приложений не будет.

Посоветуйте, пожалуйста, язык и книгу, которую у нас можно купить.

Область применения: самообучение и обучение детей в дальнейшем в кружке.

Программирование Программист C++ Си Помощь Вопрос Текст
28
27
c2n24021984
4 года назад
Arduino & Pi

Как пропатчить прерывания на Arduino?⁠⁠

Все чаще и чаще, мне вспоминается "классическая шутка" :

Как пропатчить прерывания на Arduino? Программирование, Си, C++, Без рейтинга, Безысходность, Длиннопост, Баг

Ну и у меня "классический" вопрос:

"Как пропатчить Ардуину" на работу с регистрами?


Суть:

прижучило меня прототипировать устройство с "хитрым" и самое главное "быстрым" протоколом на UART.


В наличии есть ардуина 2560, мне пофиг, сам главное чтобы монотонно циферки отправляло, и я доволен :)


Яж "дурак", яж с криками "ща заардуиню"... наардуинил...

Громоздкость кода ардуино - дает неудовлетворительный результат.

монотонности потока данных - не получается. Байтик либо задержится, либо вообще "потеряется" с кодом EOF.


Ок.

1)Переезжаем в AS7/MicrochipStudio.

1.1. Как же классно писать в IDE "нормального программиста"

2) Вспоминаем "как там регистрами рулить" на С/С++


компилим, шьем... 5 секунд... полет нормальный...

7 секунд полет норм...

8я секунда...


Суть:

0. чистый проект AS7 C/C++, язык "быдло Сиплюс" на диалекте Си.

1. рулю UART0, через регистры, на 230400

2. Декларирую ISR' s" UDRE и TXE.


задача: отправить массив uint8_t указанной длинны.


пусть будет...

uint8_t Word[32] = {`H`...}; //"Hello world\n\0"


есть функция запуска процесса...

есть обработчик UDRE, с доступом через указатель к массиву, и приватному uint8 счетчику позиции и длинны.

есть обработчик TXC, обнуляющий счетчики.


по значениям счетчика запуск отслеживается.


а в железе это работает так:

Hello world

Hello world

Hello world

(спустя 7 секунд)

HeHeHeHeHeHeHeHeHe....


причем на осциллографе, я реально вижу, что каждый символ

начинает ходить с паузой в 1мс.


все мозги сломал... в чем прикол?

как пропатчить ардуину на прерывания?

(без рейтинга)

UPP: извиняюсь за "косноязычие в комментах".... по буквам "мажу"... сенсорный экран, он такой сенсорный...

Показать полностью
[моё] Программирование Си C++ Без рейтинга Безысходность Длиннопост Баг
46
122
fromNovosibirsk
fromNovosibirsk
4 года назад
IT-юмор

Эта битва длится уже тысячу лет⁠⁠

Эта битва длится уже тысячу лет Программирование, Си, C++, Csharp, Java, Отступы

p.s. речь идёт про стили отступов.

Программирование Си C++ Csharp Java Отступы
90
79
Dildodemon
Dildodemon
5 лет назад

Ошибки⁠⁠

Ошибки
Python C++ Программирование IT юмор Си Картинка с текстом Мат
20
sashka20067
6 лет назад

Решение уравнения на языке Си.Ошибка на стадии компиляции⁠⁠

Решение уравнения на языке Си.Ошибка на стадии компиляции Си, Программирование, Код, C++
Решение уравнения на языке Си.Ошибка на стадии компиляции Си, Программирование, Код, C++

Ошибка 26 строки

error: 'Y' undeclared (first use in this function)|

each undeclared identifier is reported only once for each function it appears in|


Как исправить ошибку?

Решение уравнения на языке Си.Ошибка на стадии компиляции Си, Программирование, Код, C++
Показать полностью 2
[моё] Си Программирование Код C++
10
14
bravikov
bravikov
8 лет назад
Лига программистов C/C++

Статические переменные вместо глобальных на Си/Си++⁠⁠

Использование глобальных переменных считается дурным тоном, потому что создает много проблем. Избежать их можно с помощью ключевого слова static, которое создает статические переменные.

Есть простой способ избавиться от большинства глобальных переменных.

Статические переменные вместо глобальных на Си/Си++ Си++, Си, C++, Программирование

Переменная A располагается в глобальной области памяти, но имеет локальную область видимости (в пределах функции fun). То есть переменная сохраняет свое значение между вызовами функции. Начальное значение переменной равно 10.

Этот способ не годится, если функциям нужно обмениваться данными, например, обработчику прерывания с основной программой. Это решается созданием глобальной переменной в отдельном файле. Ниже приведен код такого файла.

Статические переменные вместо глобальных на Си/Си++ Си++, Си, C++, Программирование

Область видимости переменной A — только этот файл. Никаким способом к ней нельзя получить доступ из других файлов. Функции setA и getA позволяют получить и установить значение переменной.

На Си++ переменную дополнительно можно обернуть классом.

Показать полностью 1
[моё] Си++ Си C++ Программирование
56
Lan4eg
Lan4eg
8 лет назад

Потоки в с/с++⁠⁠

Доброго времени суток, хотел узнать, есть у кого русскоязычные мануалы для работы с библиотекой pthread.h и для работы с потоками?
C++ Си Pthread Текст
13
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии