为什么在arm编程时,要这样写GPD0CON |= 1<<0;而不直接将GPD0CON |= 1;

2024-11-19 04:44:25
推荐回答(2个)
回答1:

GPD0CON |= 1<<0;
这样写就不会混淆,知道哪个位被设置了,比如:
X|=1<<12|1<<7|1<<3,表示X的12位、7位和3位被设置了。

回答2:

有可能是个人习惯,但是同时设置一个寄存器的多个位时第一种写法更方便。