STM32(7):中断方式让按键点亮LED

文章目录[隐藏]

概述

上一节“STM32(5):轮训方式让按键点亮LED”实现了基于轮训的方式,实现点亮LED灯,本节将基于另外一种通信方式:中断方式,来实现点亮LED。

代码概览

void delay(unsigned int time)
{
		unsigned int i = 0;
		while (time--)
		{
				i = 1000000;
				while (i--)
						;
		}
}

u8 key_read()
{
		u8 result = 0;
		// delay(1);
		// 注意这里是读取InputDataBit
		result = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12);

		return result;
}

void led_init()
{
		GPIO_InitTypeDef led;

		RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
		led.GPIO_Pin = GPIO_Pin_13;
		led.GPIO_Mode = GPIO_Mode_Out_PP;
		led.GPIO_Speed = GPIO_Speed_50MHz;
		GPIO_Init(GPIOC, &led);
		GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET);
}

void key_init()
{
		GPIO_InitTypeDef key;

		RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
		key.GPIO_Pin = GPIO_Pin_12;
		key.GPIO_

版权声明:本文为CSDN博主「张叫兽的技术研究院」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiashiwendao/article/details/122610954

概述

上一节“STM32(5):轮训方式让按键点亮LED”实现了基于轮训的方式,实现点亮LED灯,本节将基于另外一种通信方式:中断方式,来实现点亮LED。

代码概览

void delay(unsigned int time)
{
		unsigned int i = 0;
		while (time--)
		{
				i = 1000000;
				while (i--)
						;
		}
}

u8 key_read()
{
		u8 result = 0;
		// delay(1);
		// 注意这里是读取InputDataBit
		result = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_12);

		return result;
}

void led_init()
{
		GPIO_InitTypeDef led;

		RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
		led.GPIO_Pin = GPIO_Pin_13;
		led.GPIO_Mode = GPIO_Mode_Out_PP;
		led.GPIO_Speed = GPIO_Speed_50MHz;
		GPIO_Init(GPIOC, &led);
		GPIO_WriteBit(GPIOC, GPIO_Pin_13, Bit_SET);
}

void key_init()
{
		GPIO_InitTypeDef key;

		RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
		key.GPIO_Pin = GPIO_Pin_12;
		key.GPIO_

版权声明:本文为CSDN博主「张叫兽的技术研究院」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiashiwendao/article/details/122610954

生成海报
点赞 0

张叫兽的技术研究院

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

STM32(7):中断方式让按键点亮LED

概述 上一节“STM32(5):轮训方式让按键点亮LED”实现了基于轮训的方式,实现点亮LED灯,本节将基于另外一种通信方式:中断方式,来实现点亮LED。 代码概览 void delay(unsigned int time) {unsig

基于STM32F4系列 之 霍尔编码器减速直流电机

文章目录 前言一、关于编码器介绍二、编码器工作原理三、编码器电机配置四、代码配置五、实验工程链接前言 这篇博文为作者实验经历写下的笔记,借鉴学习了多位博主的博文,并总结了互联网资料。本篇使用的是JGB37-520减

STM32_基础入门(一)_库函数跑马灯实验

持续关注阿杰在线更新保姆式笔记~~坚持日更 寄存器跑马灯实验 目录 一、GPIO口工作模式 四个输出模式 四大输入模式  对应库函数 二、相关寄存器 三、硬件连接 四、库函数——步骤 五、代码区 一、GPIO口工作模式 IO