0.工程模板
复制《ALIENTEK MiniSTM32 实验1 跑马灯》到桌面,同时将源码中的BALANCE/HARDWARE全部复制到工程目录下,添加.c到相应目录和.h的路径/在sys.h中添加头文件包含和外部变量的声明。
1.LED
添加led.c添加到hardware文件夹中;#include "led.h"
修改代码即可实现LED的控制。其中默认引脚为高电平灯不亮。
2.KEY
添加key.c添加到hardware文件夹中;control.c到BALANCE文件夹中。#include "key.h" extern u8 Flag_Show;
KEY.C:
u8 click_N_Double (u8 time)
{
static u8 flag_key,count_key,double_key;
static u16 count_single,Forever_count;
if(KEY==0) Forever_count++; //长按标志位未置1
else Forever_count=0;
if(0==KEY&&0==flag_key) flag_key=1;
if(0==count_key)
{
if(flag_key==1) //单击一次进去一次
{
double_key++;
count_key=1;
}
if(double_key==2) //判断双击
{
double_key=0;
count_single=0;
return 2;//双击执行的指令
}
}
if(1==KEY) flag_key=0,count_key=0; //松开按钮
if(1==double_key)
{
count_single++;

最低0.47元/天 解锁文章
497

被折叠的 条评论
为什么被折叠?



