一、用GPIO端口完成2只LED灯的周期闪烁
1、下载并安装 stm32CubeMX,建立工程
2、选择需要的芯片
3、配置SYS
4、配置RCC时钟
5、配置GPIO引脚
6、配置时钟频率
7、命名工程,选择路径和编译软件及其版本
8、分别生成.c和.h文件,生成Keil文件。
9、打开keil文件
10、写必要代码,实现LED灯闪烁
在main.c文件主函数的while循环中写如下代码
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_RESET);
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET);
二、采用中断模式编程,当2分开关接高电平时,对应的两个LED灯停止工作(即停止周期性闪烁),接低电平时,恢复工作
1、设置输出引脚同时设置中断引脚
2、开启中断使能和中断优先级分组,这里抢占优先级均为0
其他操作与一的实验相同,这里不再进行阐述。
3、添加必要函数代码