Говнокод по пятницам. Эпизод 5. Блинк на 9-ом пине

Ну тады ой, я обсерился
Это тогда будут
DDRB+PORTB
TCCR1A+TCCR1B
OCR1AL+OCR1AH

Непонятно тогда, зачем PORTB

Чтобы следы запутать?

1 лайк

Куда еще? :rofl:

Можно еще так??

??=define	_ *(unsigned*)

Ежели что, это вопрос был))

Я первый раз встречаю. А кто знает, откуда они появились в языке?

на древних устройствах, типа Консул не все знаки были.

Вообще я порадовался, что быстро решена задача. “…и жить еще надежде, до той поры пока, атланты небо держат…” и так далее. :wink:

1 лайк

И купол не железный непробиваем… ))

Можно еще “жути” напустить

// Блинк на 9-ом пине (Uno/Nano и т.п.)
??=define	_ *(unsigned*)
void setup(void) { 
	_  36 or_eq  _"Vb";
	_ 128 or_eq _"D-";
	_ 136  or_eq _"D+";
}
void loop(void) {}

Тока надо посмотреть что там по умолчанию, может не сработать)))

Не компилируется.

Грязный Си))
Замени эту строчку на оригинал, заработает?

Горит постоянно.

or_eq это |=, а не =

Так яж и написал, хер его знает что там после сброса, а аналога = нет в этих извращениях.

Там буквы другие подбирать нужно

Да, согласен. :handshake:

Хoтя заметь, было бы логично и еще добавить
eq =
извращенцы)))

Наверное потому не добавили, что в Консулах знак = уже был))

Как только загрузил, мигал рвз в секунду. Поставил на обум вмусто D+ 00 Начал мигать как стробоскоп. Потом вернул обратно всё равно остался моргать стробоскопом.)) Как регулировать периоды паузы в этой мигалке?.

ЕвГений уместил в этом коде, еще и запись в EEPROM частоты, мы все попали))

Прожёг регистр OCR1A?

Я уже выше писал – можно, если опции правильные выставить, а “искаропки” низзя:

warning: trigraph ??= ignored, use -trigraphs to enable [-Wtrigraphs]

Ну, а мне в этой рубрике важно, чтобы искаропки работало.

С очень древних времён, когда для ввода часто использовалась клавиатура телетайпов, а там символов было негусто.

Это да. Здесь-то всё на ладони. Для хорошей обфускации нужен код побольше, где всё можно спрятать под благовидными предлогами, а не вываливать адреса прямо константами в левой части присваивания.

А как Вам пятая строка в первом коде отсюда. Нравится?