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

第七届工程训练大赛---物流搬运小车

第七届工程训练大赛—物流搬运小车 距离湖北省省赛结束已经过去了两个月的时间,难得有时间来总结一下。前言 这次我们参加的赛项是物流搬运小车。比赛的要求简单来说就是获取二维码的信息,通过该信息的要求,让小

AM2120单总线温湿度传感器移植与应用

AM2120单总线温湿度传感器移植与应用 基于STC8G1K08单片机和AM2120温湿度传感器单总线接口技术移植与应用 作者: 郑贤亨 金建强 浙江省江山江汇电气有限公司 摘要:温湿度控制器在高低压开关柜中的运