Контактные данныеНаш адрес:
Москва, ул. Кирова, 43
Телефон: +7 (495) 985 81 28
Тел./Факс: +7 (495) 854 35 25
Интерфейс SPI
Порты РВО и РВ1, соединенные с двумя све-тодиодами, объявляются точно входы, потому, что в процессе выполнения программы они с поддержкой регистра направления передачи сведений DDRB настроены точно входы с подтягивающим сопротивлением и обнаруженным коллектором. Инициализация порта D выполняется лишь для ожирения примера, потому, что сей порт и регистр DDRD в
плоде внутренних процессов, имевших точка при устройстве сигнала сброса по включению питания, уже инициализированы значением $00, и, стали, порт D обнародован точно вход.
В регистре управления SPI обнуляются разряды SPIE, DORD, CPOL, СРНА, SPR1 и SPR0, а также тоже устанавливаются в лог. 1 разряды SPE и MSTR. Прерывание от SPI не быть нужным, и потому запрещено. Когда попадает сигнал сброса, в регистр TCCR0 механически загружается смысл $00, тем самым останавливая таймер.
Для того для того чтобы его запустить, с содействием мультиплексора в качестве входного такта для Т/СО находится коэффициент деления такта системной синхронизации 1024. Для данного в регистр TCCRO записывается смысл $, и Т/СО приступает счет. В заключение части инициализации выходное смысл Out 2 инициализируется нулем. В основной части программы (метка Haupt)
ожидается появление импульса от кнопки на решении PD0.
Позже срабатывания кнопки зажегшийся световой диод LEDK сообщает пользователя об том, то что нажатие было распознано. Вслед за этим выходное смысл Out2 инкрементируется, копируется в Outl и там инвертируется. В настоящее время Outl кормит дополнение до единицы значения Out2. Дальше два значения выводятся с поддержкой подпрограммы SPlTransf. О успешном окончании передачи
сигнализирует световой диод okay.
Данное реализовано с поддержкой сравнения переменной Last, хранящей завершающее выведенное смысл Out2, с переменной inl. Ежели передача была сделана корректно, то световой диод okay не прекращает гореть, в противном случае - гаснет. Первое сравнение inl и Last будет неопределенным, потому, что по начальному импульсу фиксации, поданному на вход /Load, в Inl записывается
некоторое мимовольное смысл, все-таки, уже начиная со 2 нажатия кнопки, данное сравнение будет информативным.
Перед тем точно бесконечный серия будет завершен переходом к метке Haupt, текущее смысл Out2 сохраняется в переменной Last для последующего прохода цикла. При тестировании программы с поддержкой набора STK200 было найдено превращение выходных значений по нажатию кнопки, потому, что таким типом в пребывании покоя можно контролировать уровень передаваемых
битов на выводах IC3 и IC4