Как использовать ключевое слово volatile
23/05/2010 - 16:30
Pavel Bobkov
Найджел Джонс
Сталкивались ли вы во время работы с Си или Си++ кодом со следующими ситуациями?
- код, который прекрасно работает, пока вы не включите оптимизацию
- код, который прекрасно работает, пока запрещены прерывания
- задачи ОСРВ, которые превосходно работают в изоляции, пока не создана какая-нибудь другая задача
Использование ключевого слова volatile в Си, как правило, плохо понимается программистами. Это не удивительно, так как большинство руководств по Си уделяют этому вопросу одно - два предложения. Эта статья научит вас, как использовать его правильно.
Сталкивались ли вы во время работы с Си или Си++ кодом со следующими ситуациями?
- код, который прекрасно работает, пока вы не включите оптимизацию
- код, который прекрасно работает, пока запрещены прерывания
- задачи ОСРВ, которые превосходно работают в изоляции, пока не создана какая-нибудь другая задача
Вольтметр на микроконтроллере
10/05/2010 - 21:00
Pavel Bobkov
В качестве дополнения к статье по управлению семисегментным индикатором написал программу цифрового вольтметра на микроконтроллере. Он измеряет постоянное напряжение в диапазоне от 0 до 30 В с разрешением 30мВ и точностью ~0,2В. Все нижеизложенное - пояснение к проекту.
Учебный курс. Семисегментный индикатор. Динамическая индикация
27/04/2010 - 21:24
Pavel Bobkov
Tagged under
Для отображения цифровой информации в системах на базе микроконтроллеров используются светодиодные семисегментные индикаторы. Они просты в управлении, имеет высокую яркость, широкий диапазон рабочих температур и низкую стоимость. К недостатком светодиодных индикаторов относятся – скудные возможности по выводу буквенной информации, высокое энергопотребление и отсутствие управляющего контроллера.
Светодиодный семисегментный индикатор представляет собой группу светодиодов расположенных в определенном порядке и объединенных конструктивно. Зажигая одновременно несколько светодиодов можно формировать на индикаторе символы цифр.
Учебный курс. Опрос матричной клавиатуры. Пример использования автомата (State Machine)
14/03/2010 - 14:23
Pavel Bobkov
Tagged under
Для ввода цифровой и буквенной информации в приложениях на базе микроконтроллеров используются клавиатуры. Клавиатура представляет собой блок из нескольких кнопок, объединенных конструктивно и связанных между собой электрически по матричной схеме. В этой статье мы рассмотрим алгоритм опроса матричной клавиатуры и разберем пример его программной реализации.
Вызов функции из прерывания
01/03/2010 - 23:56
Pavel Bobkov
Tagged under
Эта статья представляет собой попытку объяснить основную причину неоправданного раздувания кода, происходящего при вызове функций из обработчиков прерываний, и как с этим справиться.