主要功能描述: stm32 中通过按键按下不同时长选择不同的函数入口。这里不同函数入口用亮不同的灯来演示。
软件平台: keil_MDK422
硬件平台: stm32开发板(核心芯片stm32f103RB)
固件库版本: v2.0
/**** main.c *****/
/* Includes platform dependent ------------------------------------------*/
#include "configuration.h" // Configuration of the platform
#include "stm32f10x_lib.h"
extern u8 gcKeyCountEnable;
extern u16 gcKeyCnt;
int main(void)
{
int i = 0;
ConfigureInterfaces();
GPIO_KEY_Config();
LED_config();
while (1)
{
while( IS_KeyDown( GPIO_KEY_PORT, GPIO_KEY1) == 1)
{
gcKeyCountEnable = 1;
if(gcKeyCnt>8) break;
}
if(gcKeyCnt > 1 && gcKeyCnt < 3 )
{
GPIO_ResetBits(GPIO_LED_RED, GPIO_RED_PIN);
for(i = 0; i<5000; i++)
gcKeyCnt = 0 ;
gcKeyCountEnable = 0;
}
else if(gcKeyCnt > 5 )
{
GPIO_ResetBits(GPIO_LED_GREEN , GPIO_GREEN_PIN);
for(i = 0; i<5000; i++)
gcKeyCnt = 0 ;
gcKeyCountEnable = 0;
}
else if (gcKeyCnt== 0)
{
GPIO_SetBits(GPIO_LED_GREEN , GPIO_GREEN_PIN);
GPIO_SetBits(GPIO_LED_RED , GPIO_RED_PIN);
}
}
}
/****** st32mf10x_it.c *******/
void TIM2_IRQHandler(void)
{
if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
if( gcKeyCountEnable==1 )
gcKeyCnt ++;
}
}
分享到:
相关推荐
stm32按键程序代码 型号f103zet6型号的arm
stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键输入实验 stm32f1实验3 按键...
STM32按键程序,包括串口的输入输出,扫描按键形式,按键中断。
stm32+freertos实现多级菜单按键翻页,汉字字库
STM32按键(单击、双击、长按)操作
自制开发板,STM32F03C8T6平台 实验目的: 学习定时器中断、按键使用。实现单击双击长按操作 硬件资源: 按键(PA0,也称之为WK_UP) 定时器3 串口1,用于打印输出 按键事件: 长按事件:任何大于 1秒 按下并释放事件...
使用C语言再STM32F103ZET6开发板上实现简单的按键检测实验控制蜂鸣器
STM32按键功能,判断按键按下多少秒,返回长按与否
教程 7、stm32单片机之模拟按键控制单个舵机教程 7、stm32单片机之模拟按键控制单个舵机教程 7、stm32单片机之模拟按键控制单个舵机教程 7、stm32单片机之模拟按键控制单个舵机教程 7、stm32单片机之模拟按键控制...
STM32按键扫描程序,可以实现STM32单片机扫描按键
stm32f103按键长按短按示例,按键以外部中断方式实现,按键按下触发中断,在定时器中检测按下时长。
stm32 按键输入 c 语言编写 mdk 环境
以前GPIO上接的电路都是低电平触发的那种,新画了个板子有一个按键设计的是高电平触发,结果IO口设置成上拉输入后,怎么读都不正确,按键电路如图1。无奈只能去调试一下,发现当设置为上拉输入后,其ODR(GPIO输出...
STM32按键长短按_完整工程_最多支持12个按键_回调函数处理机制
STM32f103vet6 进行按键控制LED灯的变换
STM32f103 通过按键输出不同占空比地PWM波,控制LED灯的不同亮度, 包含六个按键,输出不同占空比的PWM波,控制灯的6档亮度
使用STM32GPIO实现按键,根据不同按键控制蜂鸣器发出不同音调。
stm32系列单片机程序 功能主要是按键控制led灯
stm32程序,可是参考一下,对于新手很有用处!希望对你们有用。