[Kinetis] FRDM-K64F RBG流水实现

[复制链接]
974|1
 楼主| capturesthe 发表于 2016-1-23 21:20 | 显示全部楼层 |阅读模式
刚拿到板子准备调试的时候,发现没有丝毫的头绪,而且找不到K64F的数据手册(可以查看寄存器信息的那种,那位飞友能否给一份),只能找了一下以前论坛的程序。
但是发现程序的风格与KL26Z的几乎一模一样,只是少了许多库函数,所以在后面的学习中,我会借鉴以前调试KL26Z的经验来调试K64F。

下面是调试的第一个LED程序:
  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_PORTB_MASK|SIM_SCGC5_PORTE_MASK;
  17.         PORTB_PCR21  = PORT_PCR_MUX(1)| PORT_PCR_DSE_MASK;
  18.         PORTB_PCR22  = PORT_PCR_MUX(1)| PORT_PCR_DSE_MASK;
  19.         PORTE_PCR26  = PORT_PCR_MUX(1)| PORT_PCR_DSE_MASK;
  20.         GPIOB_PDDR |= (1<<21);
  21.         GPIOB_PDDR |= (1<<22);
  22.         GPIOE_PDDR |= (1<<26);
  23.         while(1)
  24.         {
  25.                 LED0_ON;
  26.                 LED1_OFF;
  27.                 LED2_OFF;
  28.                 Delay();

  29.                 LED1_ON;
  30.                 LED2_OFF;
  31.                 LED0_OFF;
  32.                 Delay();

  33.                 LED2_ON;
  34.                 LED0_OFF;
  35.                 LED1_OFF;
  36.                 Delay();

  37.                 LED0_ON;
  38.                 LED1_ON;
  39.                 LED2_OFF;
  40.                 Delay();

  41.                 LED0_ON;
  42.                 LED1_OFF;
  43.                 LED2_ON;
  44.                 Delay();

  45.                 LED0_OFF;
  46.                 LED1_ON;
  47.                 LED2_ON;
  48.                 Delay();

  49.                 LED0_ON;
  50.                 LED1_ON;
  51.                 LED2_ON;
  52.                 Delay();

  53.         }
  54. }
程序非常好理解,开启GPIO时钟,配置GPIO为输出,控制GPIO输出高低电平。
   
    下面是实物:



Beckham_Owen 发表于 2016-1-24 19:59 | 显示全部楼层
这LED灯是三个颜色的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

136

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部