27.09.2016, 21:25 | #23 | |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1030 |
Re: AVR (mega328p)
Цитата:
Допустим есть unsigned char x = 0x15; как проверить что первая часть равно единице и получить '5' для передачи в DDRD |=(_BV('5')); ? Я могу завести вторую переменную, например так: unsigned char x[2] ={0x01;0x05} и обрабатывать : if (x[0]==1){ DDRD |=(_BV(x[1])); } if (x[0]==0){ DDRD &= ~(_BV(x[1])); } Второй вариант легче в написании, как мне кажется.. а первый я себе пока не представляю. |
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|