stm32 led灯接地并连接stm32f103r6芯片的PA8引脚,按键一接PB12和按键二接PB13,然后接地,按下按键一熄灭灯,按下按键二点亮灯,请给出代码
时间: 2023-06-01 15:07:11 浏览: 150
以下是代码示例:
```
#include "stm32f103xb.h"
void GPIO_Init(void);
int main(void)
{
GPIO_Init();
while (1)
{
if (GPIOB->IDR & GPIO_IDR_IDR12)
{
GPIOA->BSRR = GPIO_BSRR_BS8;
}
else
{
GPIOA->BSRR = GPIO_BSRR_BR8;
}
if (GPIOB->IDR & GPIO_IDR_IDR13)
{
GPIOA->BSRR = GPIO_BSRR_BR8;
}
else
{
GPIOA->BSRR = GPIO_BSRR_BS8;
}
}
return 0;
}
void GPIO_Init(void)
{
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN;
GPIOA->CRL |= GPIO_CRL_MODE8_0;
GPIOA->CRL &= ~GPIO_CRL_CNF8;
GPIOA->BSRR = GPIO_BSRR_BS8;
GPIOB->CRH &= ~(GPIO_CRH_MODE12 | GPIO_CRH_MODE13);
GPIOB->CRH &= ~(GPIO_CRH_CNF12 | GPIO_CRH_CNF13);
GPIOB->CRH |= GPIO_CRH_CNF12_1 | GPIO_CRH_CNF13_1;
GPIOB->ODR |= GPIO_ODR_ODR12 | GPIO_ODR_ODR13;
}
```
不过请注意,这里提供的代码仅供参考,具体实现方式还需要根据你的硬件和需求进行适当修改。
阅读全文