×
单片机 > 单片机程序设计 > 详情

stm32 IO操作备注

发布时间:2020-05-18 发布时间:
|

#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输出低电平




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
如何升级STM32单片机的代码