GPD0CON |= 1<<0;这样写就不会混淆,知道哪个位被设置了,比如:X|=1<<12|1<<7|1<<3,表示X的12位、7位和3位被设置了。
有可能是个人习惯,但是同时设置一个寄存器的多个位时第一种写法更方便。