Использование winAVR для следующего кода.
Я получил 8-битный PIN-код, который мне нужен, ИЛИ с помощью 00000010 или 0x02, чтобы установить 7-й бит.
Теперь, что у менясделать следующее:
- Установить бит B порта 7
- Ожидать 1 мс
- Очистить бит B порта 7
- ждать 19 мс
НО, я не должен менять другие биты на этих шагах.
Так что я должен:
- Считать порт B
- Установить необходимый бит
- записать измененное значение обратно в порт
- Очистить биты
- Записать обратно в порт B
Итак, мой тестовый код:
B=PINB|0x02
Loop delay for 1ms
BP=PINB&0x00
Loop for 19ms
Но я думаю, что другие биты будут изменены в этом процессе, мой вопрос: КАК я должен манипулировать одним битом 8-битного порта без изменения других битов?
Большое спасибо !!