Size: a a a

2021 August 25

LZ

Leonid Zaliubovskii in Embedded Group
Чому? Сложились маски и инвертировались. Если говорить в контексте сброса битов в количестве больше одного.

Или у меня глаз замылился и я чёт упускаю?
источник

LZ

Leonid Zaliubovskii in Embedded Group
Но вообще, я вначале не заметил комментария о том, что установка 1. А потом сброс следующей строкой
источник

VO

Vyacheslav Olkhovche... in Embedded Group
установка одного бита и сброс другого не делаются в одну операцию
источник

VO

Vyacheslav Olkhovche... in Embedded Group
нужно две
источник

IN

ISAK Neuman in Embedded Group
фух, срань господня. написал свой первый hello world
источник

LZ

Leonid Zaliubovskii in Embedded Group
установка и сброс да. Но речь шла о сбросе двух битов. Возможно я немного жопой писал. Пардон
источник

LZ

Leonid Zaliubovskii in Embedded Group
теперь посмотри, запомни как делать не нужно и сделай еще раз))

Все, через этого проходили
источник

VO

Vyacheslav Olkhovche... in Embedded Group
в каментах там один сбрасыввается, а другой ставится
источник

IN

ISAK Neuman in Embedded Group
а где посмотреть ?
источник

IN

ISAK Neuman in Embedded Group
как ставится? там обе разве не &= ~ ?
источник

VO

Vyacheslav Olkhovche... in Embedded Group
с учетом того что это сделанно в две операции кажеся что каменты верные а код -- нет
источник

IN

ISAK Neuman in Embedded Group
да, автор это и хотел сделать что в комментах
источник

VO

Vyacheslav Olkhovche... in Embedded Group
там нет ни одной ~
источник

VO

Vyacheslav Olkhovche... in Embedded Group
т.е. код там совсем гнилой
источник

IN

ISAK Neuman in Embedded Group
источник

IN

ISAK Neuman in Embedded Group
источник

VO

Vyacheslav Olkhovche... in Embedded Group
так про ~ я ошибся, проглядел
источник

LZ

Leonid Zaliubovskii in Embedded Group
я и говорю, что писал не тем местом похоже. Должно было выйти такое:

Если бы нужно было бы сбросить записали бы:  GPIOA->CRL &= ~(GPIO_CRL_CNF5_0 |GPIO_CRL_CNF5_1)

следовательно, в коде ошибка и должно было быть так:

GPIOA->CRL |= (GPIO_CRL_CNF5_0)
GPIOA->CRL &= ~(GPIO_CRL_CNF5_1)
источник

IN

ISAK Neuman in Embedded Group
да все уже, работает. Теперь осталось сделать кнопку и прерывания
источник

LZ

Leonid Zaliubovskii in Embedded Group
ну или как здесь в первой строке, при накличии дефайна
источник