输出模式:
//初始化
GPIOB->DDR|=(1<<5); //输出模式
GPIOB->ODR|=(1<<5); //输出高
GPIOB->CR1|=(1<<5); //推挽输出
GPIOB->CR2&=~(1<<5); //2MHz
//操作宏定义
#define XXX_SET_H GPIOB->ODR|=(1<<5)
#define XXX_CLR_L GPIOB->ODR&=~(1<<5)
输入模式:
//初始化
GPIOA->DDR&=~(1<<2);//输入模式
GPIOA->CR1|=(1<<2);//上拉开
GPIOA->CR2&=~(1<<2);//中断关
//读
if(GPIOA->IDR & (1<<2))
;//.....
|
|