#define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //输出
#define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //输入
for example : PAout(0)=1 PA0输出高电平
GPIOx_CRH 端口配置高位寄存器 IO 15:8
GPIOG->CRH&=0xFF0FFFFF 清除PG13的模式
GPIOG->CRH|=0x00300000 PG13推挽输出
GPIOG->CRH&=0xFF0FFFFF 清除PG13的模式
GPIOG->CRH|=0x00800000 PG13上拉输入
GPIOx_ODR 端口输出数据寄存器 只能字操作(16位)
GPIOx_IDR 端口输入数据寄存器 只能字操作(16位)
GPIOC->ODR=0XFF; //PC 0-7 输出高
data=GPIOC->IDR&0XFF; //读PC 0-7的状态
GPIOx_BSRR 端口位设置/清除寄存器 [31:16] 清除 [15:0]设置
GPIOB->BSRR=1<<4 PB4输出高电平
GPIOx_BRR d端口位清除寄存器 [15:0]
GPIOB->BRR=1<<4 PB4输出低电平
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』