打印
[MM32软件]

【MM32 eMiniBoard测评报告】+花样流水灯

[复制链接]
997|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaoyang9992006|  楼主 | 2020-4-21 12:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本演示采用了4个按键的操作,与LED点亮操作。
软件上采用了函数指针。通过函数指针指向不同的4个花样流水灯子函数
在按键触发后改变指针指向。

#include "delay.h"
#include "sys.h"
#include "led.h"
#include "key.h"

typedef void (*BL)(void);
static volatile BL BLINK = NULL;

/********************************************************************************************************
**函数信息 :main(void)                       
**功能描述 :
**输入参数 :无
**输出参数 :无
********************************************************************************************************/
int main(void)
{
    u8 t=0;
   
    delay_init();       
    LED_Init();                                                //初始化与LED连接的硬件接口
    KEY_Init();                                                //初始化与按键连接的硬件接口
                BLINK=(BL)LED_Blink0; //给指针指向一个全部灭灯函数,防止跑飞。
    while(1)
    {
                t=KEY_Scan(0);                                //得到键值
                BLINK();
                switch(t)
                {                                 
                case KEY1_PRES:         //K1默认悬空,按下后连接高电平,初始化配置要设置为输入带下拉电阻
                                LED_Blink0();
                                BLINK=(BL)LED_Blink1;  
                                break;
                case KEY2_PRES:
                                LED_Blink0();
                                BLINK=(BL)LED_Blink2;
                                break;
                case KEY3_PRES:       
                                LED_Blink0();                       
                                BLINK=(BL)LED_Blink3;
                                break;
                case KEY4_PRES:
                                LED_Blink0();                       
                                BLINK=(BL)LED_Blink4;
                                break;
                }

                }
}





使用特权

评论回复
沙发
gaoyang9992006|  楼主 | 2020-4-21 12:53 | 只看该作者
K1对应逐个点亮逐个熄灭
K2对应两边点亮中间点亮,两边熄灭,中间熄灭
K3对应全部点亮,全部熄灭
K4对应8421码
以上四种在没有按键事件情况下一直在当前模式循环,直到结束该轮循环后存在按键被按下为止。

使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2020-4-21 12:55 | 只看该作者
BlinkLED.zip (540.62 KB)
工程奉上。大家感兴趣的可以看看。

使用特权

评论回复
地板
天灵灵地灵灵| | 2020-4-22 13:13 | 只看该作者
操作 独秀。

使用特权

评论回复
5
米多0036| | 2020-4-22 22:40 | 只看该作者
感兴趣

使用特权

评论回复
6
paotangsan| | 2020-5-9 17:18 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
7
renzheshengui| | 2020-5-9 17:19 | 只看该作者
想想就很好看

使用特权

评论回复
8
wakayi| | 2020-5-9 17:20 | 只看该作者
哦哦  通过按键电量不同的灯

使用特权

评论回复
9
wowu| | 2020-5-9 17:21 | 只看该作者
要是灯多了怎么弄呢

使用特权

评论回复
10
xiaoqizi| | 2020-5-9 17:21 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
11
gejigeji521| | 2020-5-21 21:25 | 只看该作者
太好了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

1972

主题

15992

帖子

210

粉丝