查看: 2796|回复: 2

[原创] 【KL27 mini Board 开发】+ 按键点亮LED

[复制链接]
  • TA的每日心情
    奋斗
    昨天 20:55
  • 签到天数: 2449 天

    连续签到: 5 天

    [LV.Master]伴坛终老

    17

    主题

    5322

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    11252
    最后登录
    2025-7-17
    发表于 2016-4-2 17:42:42 | 显示全部楼层 |阅读模式
    本帖最后由 超級稻草人 于 2016-4-19 21:26 编辑

    【KL27 mini Board 开发】+ 按键点亮LED

    开发工具
            - KL27mini
            - Keil 5.15
            - ST_Link
            
    硬件接线:见【KL27 mini Board开发】+Freelink下载问题
                        https://www.nxpic.org.cn/module/forum/thread-604239-1-1.html

    实现功能:
                 按下K1点亮LED1
                 按下K2点亮LED2
                 按下K3点亮LED3

    实验过程:
                 调试程式如图。
                 00.jpg
                 调试成功。
                 01.jpg
                  烧录成功。
                 02.jpg

    实验效果:     
                 按下K1点亮LED1
                 MOV_0543[00_00_18][20160402-172542-0].JPG
                 按下K2点亮LED2
                 MOV_0543[00_00_18][20160402-172646-1].JPG
                 按下K3点亮LED3
                 MOV_0543[00_00_18][20160402-172738-2].JPG

    补发代码:

    #include <stdio.h>
    #include <string.h>

    #include "gpio.h"
    #include "common.h"


    #define LED0_PORT   HW_GPIOC
    #define LED0_PIN    3
    #define LED1_PORT   HW_GPIOA
    #define LED1_PIN    1
    #define LED2_PORT   HW_GPIOE
    #define LED2_PIN    0
    #define LED3_PORT   HW_GPIOA
    #define LED3_PIN    2


    int main(void)
    {
        DelayInit();
        /* LED */

        GPIO_QuickInit(LED1_PORT, LED1_PIN, kGPIO_Mode_OPP);
        GPIO_QuickInit(LED2_PORT, LED2_PIN, kGPIO_Mode_OPP);
        GPIO_QuickInit(LED3_PORT, LED3_PIN, kGPIO_Mode_OPP);

        /* KEY k1 */
        GPIO_QuickInit(HW_GPIOB,0, kGPIO_Mode_IPU);
        GPIO_QuickInit(HW_GPIOB,1, kGPIO_Mode_IPU);
        GPIO_QuickInit(HW_GPIOA,4, kGPIO_Mode_IPU);



        while(1)
        {
          if(GPIO_ReadBit(HW_GPIOB, 0) == 0)
                  GPIO_WriteBit(LED3_PORT, LED3_PIN, 0);
            else
                  GPIO_WriteBit(LED3_PORT, LED3_PIN, 1);

            if(GPIO_ReadBit(HW_GPIOB, 1) == 0)
                GPIO_WriteBit(LED1_PORT, LED1_PIN, 0);
            else
                  GPIO_WriteBit(LED1_PORT, LED1_PIN, 1);

            if(GPIO_ReadBit(HW_GPIOA, 4) == 0)
                GPIO_WriteBit(LED2_PORT, LED2_PIN, 0);
            else
                GPIO_WriteBit(LED2_PORT, LED2_PIN, 1);
         }
    }

    评分

    参与人数 1NXP金币 +10 收起 理由
    小七 + 10 打赏!

    查看全部评分

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13114
    最后登录
    2019-1-27
    发表于 2016-4-6 15:39:30 | 显示全部楼层
    建议源码直接贴上来,截图看不清的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-4-1 22:48
  • 签到天数: 302 天

    连续签到: 1 天

    [LV.8]以坛为家I

    87

    主题

    7322

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    4613
    最后登录
    2021-1-25
    发表于 2016-10-26 11:34:45 | 显示全部楼层
    实验过程在哪里啊
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 14:44 , Processed in 0.085355 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表