ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 мая
23768 Топик полностью
Snaky (16.03.2005 13:31, просмотров: 1) ответил Jake на Просто сейчас временно забрали у меня справочник :( позволю себе задать еще один возможно глупый вопрос (в теле письма)
Попробуй так: 1 вариант. Управляй нужными тебе битами сначала в регистре: portn1 - первый бит R0, portn2 - второй бит в R0 итд. (используя маски и команды логического OR, AND, XOR - можно сделать практически все что надо). А когда надо выдать в порт - записывай туда весь регистр (mov P1, R0). 2 вариант. Можно попробовать извернуться с переключением банков регистров. У тебя будет четыре R0 и прежде чем записать данные в порт, выберешь из какого банка R0 надо взять. (но я бы так делать не стал) 3 вариант. Напиши макрос и "вызывай" его с разными параметрами. Он сам будет подставлять нужные тебе значения. (Правда я не знаю точно есть ли поддержка макросов в ProView32). Или (что почти тоже самое) напиши несколько функций: отдельно для p1.5, отдельно для p1.4, и вызывай нужную после проверки условий.