#define MEMORY_MAPPED_PORT(addr) *((unsigned char *)((unsigned int)(addr)))
C_task main( void )
{
unsigned char a;
a = MEMORY_MAPPED_PORT( 0x7000 );
MEMORY_MAPPED_PORT( 0x5000 ) = a;
}
Листинг:
\ 00000000 91007000 LDS R16,28672 // read 0x7000
\ 00000004 93005000 STS 20480,R16 // write 0x5000