Здравствуйте! Подскажите, пожалуйста, точнее разжуйте новичку вот такой код:
//Выставим бит 5 в порте А (к нему должен быть подключен светодиод)
#define LED_ON PORTA|=(1<<5)
Это пример кода с соседнего сайта
http://cxem.net/mc/mc132.php.
Не очень понятна вот эта строчка: PORTA|=(1<<5).
1) Мы взяли в общем случае 8 разрядов порта А (для STM8), при помощи выражения 1<<5 образуется двоичное слово 0b10000.
2) Выражение PORTA|=(1<<5) аналогично PORTA=PORTA | (1<<5)
3) Иначе PORTA=PORTA | 0b10000
4) Таким образом в 5 разряде порта А получили 1. Верно я рассуждаю?