Найджел Джонс
Использование ключевого слова volatile в Си, как правило, плохо понимается программистами. Это не удивительно, так как большинство руководств по Си уделяют этому вопросу одно - два предложения. Эта статья научит вас, как использовать его правильно.

Сталкивались ли вы во время работы с Си или Си++ кодом со следующими ситуациями?

- код, который прекрасно работает, пока вы не включите оптимизацию
- код, который прекрасно работает, пока запрещены прерывания
- задачи ОСРВ, которые превосходно работают в изоляции, пока не создана какая-нибудь  другая задача
   В качестве дополнения к статье по управлению семисегментным индикатором написал программу цифрового вольтметра  на микроконтроллере. Он измеряет постоянное напряжение в диапазоне от 0 до 30 В с разрешением 30мВ и точностью ~0,2В. Все нижеизложенное - пояснение к проекту.

   

   Для отображения цифровой информации в системах на базе микроконтроллеров  используются светодиодные семисегментные индикаторы. Они просты в управлении, имеет высокую яркость, широкий диапазон рабочих температур и низкую стоимость. К недостатком светодиодных индикаторов относятся – скудные возможности по выводу буквенной информации, высокое энергопотребление и отсутствие управляющего контроллера.
  Светодиодный семисегментный индикатор представляет собой группу светодиодов   расположенных в определенном порядке и объединенных конструктивно. Зажигая одновременно несколько светодиодов можно формировать на индикаторе символы цифр.
    Для ввода цифровой и буквенной информации в приложениях на базе микроконтроллеров используются клавиатуры. Клавиатура представляет собой блок из нескольких кнопок, объединенных конструктивно и связанных между собой электрически по матричной схеме. В этой статье мы рассмотрим алгоритм опроса матричной клавиатуры и разберем пример его программной реализации.

   Эта статья представляет собой попытку объяснить основную причину неоправданного  раздувания кода, происходящего при вызове функций из обработчиков прерываний, и как с этим справиться.

Страница 13 из 19