ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
20 апреля
934219 Топик полностью
Ксения (16.07.2019 11:16, просмотров: 117) ответил De_User на Дожил до "#define SET_CH1 { asm("SBI 0x18, 0x05"); }. UPD: оказалось что причина в банальной ошибке: вместо PORTB &= ~(1<<PB5); указал без инверсии &= (1<<PB5), что было тупо скопировано с PORTB |= (1<<PB5);
Как это он может читать PINB, если операция производится с PORTB? Компилятор не способен к таким вольностям. В ассемблерный код загляните - неужели такое может быть? Можно ли этот кусок кода сюда выложить?