项目1:stm32点灯操作
按住按钮P1使灯泡D1,D2交替点亮交替熄灭,松开暂停,按住按钮P2使灯泡D1,D2闪烁,松开暂停
stm32f103c8tx配置信息
proteus仿真图示(库中没有stm32f103c8使用stm32f103c6代替)
keil5头文件与宏定义
#include "main.h"
#include "gpio.h"
#define high GPIO_PIN_SET //定义高电平
#define low GPIO_PIN_RESET //定义低电平
#define K1 HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1) //定义K1
#define K2 HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2) //定义K2
int main(void)
{
while (1)
{
HAL_Delay(5); //消抖
if(K1==low)
{
HAL_Delay(5); //消抖
if(K1==low)
{
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5); //PA5取反
HAL_Delay(100