нашёл один вариант доступа к двум первым портам ...
Цитата
void setP01(char port,int pin, char state)
{
unsigned long *IO0DIR,*IO0SET,*IO0CLR, data;
IO0DIR = 0xE0028008+(0x10UL * (unsigned long)port);
IO0SET = 0xE0028004+(0x10UL * (unsigned long)port);
IO0CLR = 0xE002800C+(0x10UL * (unsigned long)port);
if(state)
{
*IO0DIR = (1UL<<(pin));
*IO0SET |= (1UL<<(pin));
}else
{
*IO0DIR &= ~ (1UL<<(pin));
*IO0CLR |= (1UL<<(pin));
}
}
с другими так не получается
Сообщение отредактировал andybeg - Jun 25 2010, 11:25