Obyasnite plis
- Войдите на сайт для отправки комментариев
Втр, 13/10/2020 - 15:45
int S = 0;
int D = 0;
void setup(){
DDRD &= ~B00001100;
DDRB |= B00111111;
DDRC |= B00111111;
DDRD |= B11110000;
Serial.begin(9600);
}
uint8_t i = 0;
void loop(){
if(((PIND >> 3)&1)==0) {
S ++; D = 0;
}
if (((PIND >> 2)&1)==0){
D++; S = 0;
}
if ((S % 2)==0) {
i++;
}
if ((D % 2)==0) {
i--;
}
uint8_t led_on = i % 16;
uint16_t leds = 1 << led_on;
PORTB = PORTB & 0x00 | (leds >> 0 )& 0x3f;
PORTC = PORTC & 0x00 | (leds >> 6 )& 0x3f;
PORTD = PORTD & 0x00 | ((leds >> 12 )& 0x0f)<<4;
delay(250);
}
Что это значит!?!?!?
тут есть как вставить код
Это текст программы, предположительно, для AVR
А это правильно вставленный текст программы, предположительно, для AVR
Ну где то на каждое второе вподряд нажатие кнопок весело мигать светодиодиками и щелкать релюшками подключенными ко всем портам ардуины, кроме кнопочных.
Спасибо
Есть такая штука интересная.
Называется поисковая система.
Ну скажем пусть будет Google.
Открываешь страницу http://google.com
В строке запроса пишешь:"DDRD" или "PIND" или , что там ещё непонятно.
Открываешь один из результатов поиска.
Читаешь, просвещаешься.
У вас с такими общий язык ?
Вопрос был:"что это значит ?", а не :"как работает этот код ?".
Однако ответ устроил
Ща тебе ТС ответит, что суть вопроса должна быть ясна любому умному человеку :) А иных он беспокоится не просил :)))
Во, гляди-ка - я так и знал. минус он тебе уже поставил :)
Высокие отношения!
Высокие отношения!
Это вообще без поллитры расшифровывается ?
В первом случае :тупо младшие 6 бит выставляются в 1 старшие 2 остаются без изменений
Проще записать PORTB&=0x3f;
Во втором : младшие шесть выставляются в 1
Ещё проще: PORTB=0x3f
В третьем: старшие 4 в 1: PORTB=0xf0;
Какой вообще в этом смысл ?
uint8_t led_on = i % 16;
uint16_t leds = 1 << led_on;
А это что за ересь ?
Зачем 16-битная переменная, если она больше 4 бит значение никогда не примет?
А
PORTB & 0x00 ...
это поэзия, друг мой. Без поллитры тут вообще делать нечего.
А
PORTB & 0x00 ...
это поэзия, друг мой. Без поллитры тут вообще делать нечего.
Да там всё такое.
Автор кода сашамайоров в начале(середине) пути ?
а мне больше всего нравится строка 30... странно, почему ее не разделили на 5 разных строк...
А
PORTB & 0x00 ...
это поэзия, друг мой. Без поллитры тут вообще делать нечего.
может оно стремительно работает, за один такт?
я в avr не в зуб ногой, но в интеле логические операторы флаги затрагивают