1、CRL控制GPIO7~GPIO0(低八位), CRH控制GPIO15~GPIO8(高八位)
2、每个IO端口占用CRL的4个位,高两位为CNF,低两位为MODE。
常用模式值:
- 0X4表示模拟输入模式(ADC用)
- 0X3表示推挽输出模式(做输出口用,50M速率)
- 0X8表示上/下拉输入模式(做输入口用)
- 0XB表示复用输出(使用IO口的第二功能,50M速率)
举例:
{GPIOG->CRH&=0XFF0FFFFF;GPIOG->CRH|=0X00800000;}
GPIOG->CRH&=0XFF0FFFFF;//清掉GPIO13位原来的设置,同时也不影响其他位的设置
GPIOG->CRH|=0X00800000; //PG13输入
GPIOG->ODR=1<<13;//PG13上拉