对于GPIO口操作,就是往对应的GPIO外设的寄存器中写入数据。
最关键的是:写入数据的过程中不要影响其他的位
对于一般的芯片可以使用操作的3部曲:读出来,修改,写回去的办法,进行操作。
EP:
vaule=gpio-reg;(读出来)
value=value|1;(将最后一位写入1)
gpio-reg=value;(写回去)
这种方法的是繁琐,效率低;
某些芯片具有SET/CLR寄存器:就可以对这个置数/清零寄存器单独的进行操作
ep:
set-reg=(1)|(1<<4) (将第0位和第4位置数)
clr-reg=(1<<3)|(1<<6) (将第3位和第6位清零)