初级会员

- 积分
- 183
- 金钱
- 183
- 注册时间
- 2014-4-26
- 在线时间
- 2 小时
|
#define L1 PBin(3) //PB3
#define L2 PBin(2) //PB2
#define L3 PBin(1) //PB1
#define L4 PBin(0) //PB0
#define H1 PBout(7) //PB7
#define H2 PBout(6) //PB6
#define H3 PBout(5) //PB5
#define H4 PBout(4) //PB4
void KEY_Init(void)
{
RCC->APB2ENR|=1<<3; //使能PORTB时钟
GPIOB->CRL&=0X00000000;//PB0~3输入
GPIOB->CRL|=0X33338888;//PB4~7推挽输出
// GPIOB->ODR|=1<<4; //PB4输出高
// GPIOB->ODR|=1<<5; //PB5输出高
// GPIOB->ODR|=1<<6; //PB6输出高
// GPIOB->ODR|=1<<7; //PB7输出高
GPIOB->ODR&=~(1<<4); //PB4输出低
GPIOB->ODR&=~(1<<5); //PB5输出低
GPIOB->ODR&=~(1<<6); //PB6输出低
GPIOB->ODR&=~(1<<7); //PB7输出低
GPIOB->ODR&=~(1<<0); //PB0下拉输入
GPIOB->ODR&=~(1<<1); //PB1下拉输入
GPIOB->ODR&=~(1<<2); //PB2下拉输入
GPIOB->ODR&=~(1<<3); //PB3下拉输入
}
我想用PB4~7输出高电平,检测PB0~3的输入状态,但不知道设置的PB口对不对,且输出高和输出低是怎么回事
我是个新手,请多多指教 |
|