берём переменную х и записываем в неё данные из пинов 0,1,2,3 потр С
if (PINC.0 == 1) {x |= 0b00000001;}; if (PINC.0 == 0) {x &= 0b11111110;}; if (PINC.1 == 1) {x |= 0b0000
а нельзя зацепив провода к подряд идущим пинам одного порта сделать: х=PINC&0x0f; или х=(PINC>>2)&0x0f; (если пины начинаются не з 0, а со 2го) ?
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Последний раз редактировалось Ivanoff-iv Чт июн 16, 2022 20:16:06, всего редактировалось 1 раз.
я смотрю ты просто помешался на сдвигах)) будь осторожней)) а то так ведь и самому сдвинуться можно))
а такты процессора посчитал ? сравнил с этим ? if (PINC.0 == 1) {x |= 0b00000001;}; if (PINC.0 == 0) {x &= 0b11111110;}; if (PINC.1 == 1) {x |= 0b00000010;}; if (PINC.1 == 0) {x &= 0b11111101;}; if (PINC.2 == 1) {x |= 0b00000100;}; if (PINC.2 == 0) {x &= 0b11111011;}; if (PINC.3 == 1) {x |= 0b00001000;}; if (PINC.3 == 0) {x &= 0b11110111;};
а с этим ? x = 0; if (PINC.0 == 1) {x |= 0b00000001;}; if (PINC.1 == 1) {x |= 0b00000010;}; if (PINC.2 == 1) {x |= 0b00000100;}; if (PINC.3 == 1) {x |= 0b00001000;};
Последний раз редактировалось roman.com Чт июн 16, 2022 21:20:03, всего редактировалось 1 раз.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Карма: 14
Рейтинг сообщений: 115
Зарегистрирован: Сб май 21, 2016 11:04:52 Сообщений: 2957 Откуда: Беларусь
Рейтинг сообщения:0
Dimon456 писал(а):
Вам надо поменять биты местами Код: x = ((PINC&(1<<0))?(1<<3):0) \ | ((PINC&(1<<1))?(1<<1):0) \ | ((PINC&(1<<2))?(1<<2):0) \ | ((PINC&(1<<3))?(1<<0):0); или пины местами
Dimon456,
это мне было обращено, если честно, я не совсем понял
к этому коду была реплика?
Код:
if ((PIND &(1<<PD0))==1) {x |= 0b00000001;}; if ((PIND &(1<<PD0))==0) {x &= 0b11111110;}; if ((PIND &(1<<PD1))==1) {x |= 0b00000010;}; if ((PIND &(1<<PD1))==0) {x &= 0b11111101;}; if ((PIND &(1<<PD2))==1) {x |= 0b00000100;}; if ((PIND &(1<<PD2))==0) {x &= 0b11111011;}; if ((PIND &(1<<PD3))==1) {x |= 0b00001000;}; if ((PIND &(1<<PD3))==0) {x &= 0b11110111;};
Интересно, пошто вы так долго и у-порно спорите? Ардуинщики решили написать собственный скетч и не получается? Возьмите готовые на arduino.ru для АЦП и SD-флешки и не мучайтесь. Лучше бы конечно с внешнего аудио-ацп оцифровывать. А для простого диктофона есть прикольные МЭМС-микрофоны с цифровым выходом.
спойлер не для roman.comСпойлерусловие вида ((x&(1<<n))==1) будет работать только при n==0
надо писать: ((x&(1<<n))==(1<<n)) или ((x&(1<<n))!=0) или (x&(1<<n)) хотя, roman.com, должен и сам догадаться, ошибка детская...
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Занятное занятие.... сначала взять ардуину, а затем такты считать....
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Ivanoff-iv, ардуина - это avr-gcc с плюсами. В чем проблема? Странно что вы эту проблему не озвучивание при win-avr , студияavr и прочее что используют компилятор avr-gcc.
В наборе библиотек... которые высокосовместимы и достаточно универсальны, цена же этому - снижение быстродействия и, часто, просто нерациональное использование возможностей контроллера Т.е. с одной стороны экономим такты в одном месте и бездумно их транжирим в другом...
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Сейчас этот форум просматривают: veso74 и гости: 24
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения