PORTA,DDRA都是宏,对它们读写就是对某地址的读写。给你个这些宏的定义,你自己看看就明白了。假如0xffff就是端口a的寄存器地址,那么我们可以这样定义PORTA:#define PORTA *(volatile unsigned long*)0xffff以后我们就可一在c语言中用PORTA= 34;类似的语句给端口a的寄存器赋值了。