打印
[Kinetis]

Kinetis KE06 GPIO测试

[复制链接]
1048|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
西门扫雪|  楼主 | 2015-12-17 20:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Kinetis KE06 GPIO测试

IDE-Version: μVision V5.11.1.0



例程包:KEXX_DRIVERS_V1.2.1_DEVD.RAR 该包用鼠标右键的“解压文件” ,解压后的文件名还是这个,不然DOWN时会出错!


1、打开例程

相关文件:gpio.c,gpio.h主要GPIO操作都在这文件中 ,而且函数也不多
KE06有3个GPIO module:GPIOA,GPIOB, GPIOC  都是32位宽

2、初始化GPIO
DEMO总给出了2种方法
//PG5,PG6,PG7输出驱动LED,L电平亮
/* way 1. GPIO initialize by multiple pin mask */
    GPIO_Init(GPIOB, GPIO_PTG5_MASK|GPIO_PTG6_MASK|GPIO_PTG7_MASK, GPIO_PinOutput);
      
  /* way 2. GPIO initialize single pin name */
  /* GPIO_PinInit(GPIO_PTG5, GPIO_PinOutput); */


                GPIO_PinSet(GPIO_PTG5);
                GPIO_PinSet(GPIO_PTG6);
                GPIO_PinSet(GPIO_PTG7);


相关帖子

沙发
西门扫雪|  楼主 | 2015-12-17 20:47 | 只看该作者
//在TACK中断任务中对3个引脚控制,让R,G,B轮流闪起来
static unsigned char i=0;
      
        ++i;
        if(i>5)
        {i=0;}
      
        switch (i)
        {
      
                case 0:GPIO_PinClear(GPIO_PTG5);break;
                case 1:GPIO_PinSet(GPIO_PTG5);break;
               
                case 2:GPIO_PinClear(GPIO_PTG6);break;
                case 3:GPIO_PinSet(GPIO_PTG6);break;
               
                case 4:GPIO_PinClear(GPIO_PTG7);break;
                case 5:GPIO_PinSet(GPIO_PTG7);break;
        }

使用特权

评论回复
板凳
徐聪聪| | 2016-3-28 22:05 | 只看该作者
楼主有KE06的资料吗?

使用特权

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

本版积分规则

33

主题

286

帖子

1

粉丝