Цитата(Shedon @ Jul 20 2006, 21:42)

В datasheet на сабжевый контроллер сказано, что IOPIN это read only, и для записи в порт надо использовать IOSET и IOCLR, но в иаровском хедере для LPC2214 регистр IO0PIN определйн как read/write, т.е. запись в него разрешена и действительно если в IO0PIN_bit писать биты, то они выставляются на ножках процессора.
Вопрос насколько опасно так делать?
И почему в таком случае в даташите написанно, то он только для чтения?
У LPC2106 про этот регистр написано следующее (хотя он тоже помечен как ReadOnly):
Цитата
Note: for test purposes, writing to this register stores the value in the output register, bypassing the need to use both the IOSET and IOCLR registers. This feature is of little or no use in an application because it is not possible to write to individual bytes in this register.
Иными словами, как только Вы захотите работать с отдельными битами/группами бит, то IOPIN окажется неподходящим средством для решения этой задачи, т.к. определяет значение сразу всех бит GPIO. Думаю, что по этой причине они убрали из DS на 2214 описание возможности записи в этот регистр и оставили описание работы через IOSET/IOCLR.