| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > изменить значение одного бита регистра |
| Автор: gonzales 17.6.2006, 15:20 | ||
| Доброе время суток есть у меня вот такая функция для записи значения в порт (например $1b5) мне нужно поменять один бит (7) данного регистра WriteDWord($1b5; 0, $00000080); - вот так, не получается, не могу понять, как это сделать???
|
| Автор: Демо 17.6.2006, 17:20 | ||
|
| Автор: Mechanic 18.6.2006, 19:00 | ||
У тебя 0 получается при dan = 0. Надо бы так
А вообще, если не ты этот порт инитил, то для того, чтоб изменить только бит в нём, то сперва значение нужно прочитать, потом к нему добавить нужный бит (или сбросить его), и только потом писать обратно. Дело усложняется ещё тем, что многие порты не читаются по тому же адресу, что и пишутся. |