Помощь сайту
-
Популярные записи
- AVR: Обработка внешних прерываний
- AVR: настройка таймера счетчика
- AVR: настройка uart/usart
- AVR: modbus
- Как создать демона в linux
- stm32: работа с st-link в linux
- AVR: обмен данными по uart c использованием прерываний и fifo
- AVR: дизассемблируем прошивку
- Как сделать WI-FI камеру видеонаблюдения за 1200 рублей
- AVR: SPI
Новые комментарии
- Александр к записи Что бы это значило?
- dponyatov к записи stm32: работа с st-link в linux
- Илья Винокуров к записи stm32: работа с st-link в linux
- Николай к записи stm32: работа с st-link в linux
- Дмитрий к записи AVR: SPI
Рубрики
-
Свежие записи
- Android Studio. Failed to create the SD card
- Что делать если вы забыли свой пароль к MySql
- ADB: подключаемся по wi-fi
- Qt: signal mapping
- OpenWrt: Подключаем usb flash диск
- Android: устанавливаем свою анимацию и звук при загрузке
- Android: adb без sudo
- Android: настройка proxy в AndroidStudio
- WordPress — номера страниц
- Linux: запись видео с экрана при помощи ffmpeg
Облако меток
Архив
- Июнь 2017 (1)
- Январь 2017 (1)
- Май 2016 (1)
- Июнь 2015 (1)
- Апрель 2015 (1)
- Март 2015 (2)
- Февраль 2015 (4)
- Январь 2015 (1)
- Декабрь 2014 (1)
- Ноябрь 2014 (3)
- Октябрь 2014 (1)
- Сентябрь 2014 (1)
- Март 2014 (2)
- Июнь 2013 (2)
- Апрель 2013 (7)
- Февраль 2013 (2)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (1)
- Сентябрь 2012 (3)
- Август 2012 (3)
- Май 2012 (3)
- Апрель 2012 (3)
- Март 2012 (7)
- Февраль 2012 (7)
- Январь 2012 (5)
- Август 2011 (7)
- Июль 2011 (3)
Мета
Архив за месяц: Июль 2011
Для чего нужен volatile
volatile — это квалификатор языка Си, который говорит, что переменная может изменятся в другом потоке (обработчике прерываний) или является указателем на регистр. Иначе говоря, volatile отключает оптимизацию обращения к этой переменной. В качестве примера рассмотрим программу для микроконтроллеров avr atmega.
Почему не работает getchar?
На некоторых системах не работает следующий код. char ch; while( getchar( &ch ) != EOF ) { putchar( ch ); }char ch; while( getchar( &ch ) != EOF ) { putchar( ch ); } Почему?
vim: замена текста с подстановкой
Текстовый редактор vim удобнейшая вещь, но я иногда забываю как в нем делать замену текста с подстановкой. Например нам надо заменить во всем тексте BIT0 на _BV( 0 ), BIT1 на _BV( 1 ) и т.д. Делать это вручную долго … Читать далее