Stm32_点灯

利用HAL库基本语法实现C8T6点灯操作

引脚配置

复制代码
PB3、4 、5 //设置为output
PB6、7 设置Input且为上拉

初始化代码:

由于3、4、5引脚默认输出为0灯泡默认点亮所以要将他们初始化为1

c 复制代码
void Inint(){//初始化灯泡函数熄灭
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
}

扫描按键代码:

由于6、7默认输出1(上拉)所以按钮接地,输入值为0代表按钮按下

c 复制代码
void check(){//检查按键按下的情况
	 
  	 if(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_6) == GPIO_PIN_RESET ){
		 while(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_6) == GPIO_PIN_RESET);//减震 由0 -> 1才会亮
		 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, GPIO_PIN_RESET);
		 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET);
		 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
		 HAL_Delay(50);
	     Inint();
		 HAL_Delay(50);
		 if(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7) == GPIO_PIN_RESET){//如果按键2按下
			 do{
			   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, GPIO_PIN_RESET);
		       HAL_Delay(50);
		       HAL_GPIO_WritePin(GPIOB, GPIO_PIN_3, GPIO_PIN_SET);
			   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET);
		       HAL_Delay(50);
			   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_SET);
			   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
			   HAL_Delay(50);
			   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
			 }
		    while(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7) == GPIO_PIN_RESET);//等待按键二松开
		 }
	 }
		 
 }

main函数

c 复制代码
 int main(){
     while(1){
          Inint();
          check();
     }
}

实现效果

复制代码
按键6按下并松开三个灯泡会闪一次,按键7按下不松开,再按下按键6并松开三个灯会依次流水点亮,松开按键7熄灭。


相关推荐
深圳市青牛科技实业有限公司41 分钟前
在电力系统、电子设备制造等领域,变压器测试感量,电桥内阻如何选择
嵌入式硬件·音视频·制造·立体声收录机·盒式录音机·电子烟
充哥单片机设计3 小时前
【STM32项目开源】基于STM32的智能厨房环境监控系统
stm32·单片机·嵌入式硬件
爱倒腾的老唐3 小时前
03、51 单片机介绍
单片机·嵌入式硬件
国科安芯4 小时前
抗辐照MCU芯片在低轨商业卫星原子钟中的适配与优化
单片机·嵌入式硬件·fpga开发·架构·risc-v
赋能大师兄11 小时前
单片机3.3V和5V电压等级
单片机·3.3v·5v
BreezeJuvenile11 小时前
外设模块学习(6)——DHT11温湿度传感器(STM32)
stm32·单片机·dht11·温湿度传感器
桃里桑11 小时前
【嵌入式软件】STM32 UART转485通信问题
stm32·单片机·嵌入式硬件
萧技电创EIIA13 小时前
基于wifi摄像头与单片机的串口透传及二次开发
单片机·51单片机·硬件工程·个人开发
三佛科技-1341638421213 小时前
迷你加湿器方案开发,加湿器/香薰机MCU控制方案开发设计
单片机·嵌入式硬件·智能家居·pcb工艺
hazy1k13 小时前
51单片机基础-矩阵按键
嵌入式硬件·矩阵·51单片机