0
#asm
.equ __lcd_port=0x18
#endasm

А не проще сделать так:
#define __lcd_port PORTB

?
0
Отключают, чтобы не травмировать слух аудиофилов, или эти щелчки вредят динамикам?
0
А на что влияет коллекторный ток? На мощность выходного сигнала?
0
Вчера столкнулся с кривой работой UART с виртуальным терминалом в протеусе.
Раз в какое-то время контроллер должен был слать содержание переменной отвечающей за ширину импульса ШИМ. При этом кнопками на внешних прерываниях менялась ширина импульсов — судя по осциллографу, они менялись, но восстанавливались после каждого отправления байта — соответственно и на осциллографе восстанавливалась стандартная ширина импульсов, и в терминале приходило всегда одно и то же число.
Прикол в том, что при каждой отправке байта запускалось прерывание по приему байта. Если закомментить обработчик (Си), то программа висла после второго отправленного байта… Не важно, либо посылалась отдельная переменная, либо пакет из 4-5 байт — программа останавливалась именно после второго байта.
0
Очевидно-то, да, но реализовать 256 состояний тяжеловато. Хоть там электронов и хватает, но успешно работать можно только с теми несколькими, что на внешнем уровне, если я не ошибаюсь. Хотя в атомной физике и химии не разбираюсь, не буду утверждать.
0
А как записать целый байт в атом? С битом понятно — ионизировать или еще что-то — два состояния не сложно придумать.
0
А со встроенным сопротивлением они существуют?
0
А для современных 7-сегментных индикаторов нужно ставить по резистору у каждого катода/анода или у них внутреннее сопротивление свое нормальное?
+1
0
А не, не так понял коммент — не то написал =\
0
У некоторых ОУ широкий диапазон напряжения питания. У OPA131, например, питание от 4.5 до 18 по даташиту — главное, чтоб напряжение между плюсом и минусом было не больше 36 вольт. Ну и еще при малых напряжениях он просто слишком лениво будет работать, если вообще будет.
0
Значит, придется к макросам sbi(port,bit) и cbi(port,bit) добавить еще пару… Превращаю Си в уютненький ассемблер :)
0
По поводу опроса кнопки:
if (PIND3)==0
{
//жмякнули кнопку А
}


В Си есть какие-то фишки для проверки одного бита или надо рисовать конструкцию вида:
if((PINB&(1<<3))==0) // (PINB&(1<<3))!=0), если проверять единицу
{
???
PROFIT;
}
или есть какие-то более изящные способы?
0
64х64 — уже неплохое разрешение для изображения, правда практической пользы не имеет :)
0
Цифровое телевидение
0
Джон Мортон «Микроконтроллеры AVR. Вводный курс». Изд.Додэка-ХХI,2006.
Учил ассемблер и контроллеры AVR по этой книге. Расписано все для начинающих и в примерах. Собственно в примерах основной плюс книги — усваивается очень легко и быстро. Примеры программ различные: от мигания светодиодом и кнопки до ЦАП, инверторов аналогового сигнала и робота.
0
Настоящий com или ущербный, но работающий? Я просто не знаю, как оно все работает на аппаратном уровне.
0
Проблема в том, что на ноутбуке нет COM-порта, поэтому без FT232RL не обойтись.
Так что с нетерпением жду курса)
0
Хотелось бы узнать про способы связи мк с компьютером без использования дорогого железа от NI. Например, посылать пакеты данных с помощью UART на USB (FT232RL), а в LabVIEW эти пакеты принимать, разбивать на части и обрабатывать — такое реально?