查看: 3691|回复: 7

[分享] 【FRDM-K64F试用】按键控制LED点亮

[复制链接]

该用户从未签到

42

主题

340

帖子

0

高级会员

Rank: 4

积分
722
最后登录
2016-1-9
发表于 2015-10-27 12:11:23 | 显示全部楼层 |阅读模式
还是一个简单的GPIO功能实现,通过查询按键端口电平,来控制LED亮灭。
QQ截图20151027120623.jpg
原理图

QQ截图20151027120634.jpg
用户手册

  1. #include "MK64F12.h"

  2. #define LED0_ON  GPIOB_PCOR |=(1<<21)
  3. #define LED0_OFF GPIOB_PSOR |=(1<<21)

  4. #define LED1_ON  GPIOB_PCOR |=(1<<22)
  5. #define LED1_OFF GPIOB_PSOR |=(1<<22)

  6. #define LED2_ON  GPIOE_PCOR |=(1<<26)
  7. #define LED2_OFF GPIOE_PSOR |=(1<<26)

  8. void Delay(void)
  9. {
  10.         unsigned int i,j;

  11.         for(j=2000;j>0;j--)
  12.                 for(i=1000;i>0;i--);
  13. }

  14. int main(void)
  15. {

  16.         SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK|SIM_SCGC5_PORTB_MASK|SIM_SCGC5_PORTC_MASK|SIM_SCGC5_PORTE_MASK;

  17.         PORTA_PCR4  = PORT_PCR_MUX(1)| PORT_PCR_DSE_MASK;
  18.         PORTC_PCR6  = PORT_PCR_MUX(1)| PORT_PCR_DSE_MASK;

  19.         PORTB_PCR21  = PORT_PCR_MUX(1)| PORT_PCR_DSE_MASK;
  20.         PORTB_PCR22  = PORT_PCR_MUX(1)| PORT_PCR_DSE_MASK;
  21.         PORTE_PCR26  = PORT_PCR_MUX(1)| PORT_PCR_DSE_MASK;

  22.         GPIOB_PDDR |= (1<<21);
  23.         GPIOB_PDDR |= (1<<22);
  24.         GPIOE_PDDR |= (1<<26);

  25.     for (;;) {

  26.             if((GPIOA_PDIR&(1<<4)) == 0)
  27.             {
  28.                     LED0_ON;
  29.                     LED1_OFF;
  30.                     LED2_OFF;
  31.             //        Delay();
  32.             }
  33.             else if((GPIOC_PDIR&(1<<6)) == 0)
  34.             {
  35.                     LED1_ON;
  36.                     LED2_OFF;
  37.                     LED0_OFF;
  38.             //        Delay();
  39.             }
  40.             else
  41.                 {
  42.                     LED0_OFF;
  43.                     LED1_OFF;
  44.                     LED2_ON;
  45.                 }

  46.     }
  47.     return 0;
  48. }
复制代码
由于基础的程序比较简单,先把基础的程序都测试一遍。

下面是实物展示。

V51027-120354.mp4_1445918757.gif

评分

参与人数 1NXP金币 +10 收起 理由
oo_ee + 10

查看全部评分

回复

使用道具 举报

该用户从未签到

3

主题

555

帖子

2

金牌会员

Rank: 6Rank: 6

积分
1343
最后登录
2018-10-23
发表于 2015-10-27 20:28:53 | 显示全部楼层
学习                 
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-11-4 08:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    24

    主题

    291

    帖子

    0

    高级会员

    Rank: 4

    积分
    614
    最后登录
    2020-11-21
    发表于 2015-10-28 22:42:41 | 显示全部楼层
    学习学习
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16805
    最后登录
    1970-1-1
    发表于 2015-10-28 22:51:21 | 显示全部楼层
    学习了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-10-30 13:04:09 | 显示全部楼层
    学习学习
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    18

    主题

    371

    帖子

    0

    禁止发言

    积分
    817
    最后登录
    2022-10-27
    发表于 2015-10-31 16:45:52 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    642

    帖子

    0

    高级会员

    Rank: 4

    积分
    748
    最后登录
    1970-1-1
    发表于 2015-11-10 09:18:17 | 显示全部楼层
    感谢楼主
    104930kli5jsmlssemljli.png
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-12-29 13:38:24 | 显示全部楼层
    谢谢楼主的分享
    nxpic.org.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-21 06:47 , Processed in 0.119668 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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