[Kinetis] Kinetis KE06 GPIO测试

[复制链接]
1318|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电平亮
  1. /* way 1. GPIO initialize by multiple pin mask */
  2.     GPIO_Init(GPIOB, GPIO_PTG5_MASK|GPIO_PTG6_MASK|GPIO_PTG7_MASK, GPIO_PinOutput);
  3.       
  4.   /* way 2. GPIO initialize single pin name */
  5.   /* GPIO_PinInit(GPIO_PTG5, GPIO_PinOutput); */


  6.                 GPIO_PinSet(GPIO_PTG5);
  7.                 GPIO_PinSet(GPIO_PTG6);
  8.                 GPIO_PinSet(GPIO_PTG7);


 楼主| 西门扫雪 发表于 2015-12-17 20:47 | 显示全部楼层
  1. //在TACK中断任务中对3个引脚控制,让R,G,B轮流闪起来
  2. static unsigned char i=0;
  3.       
  4.         ++i;
  5.         if(i>5)
  6.         {i=0;}
  7.       
  8.         switch (i)
  9.         {
  10.       
  11.                 case 0:GPIO_PinClear(GPIO_PTG5);break;
  12.                 case 1:GPIO_PinSet(GPIO_PTG5);break;
  13.                
  14.                 case 2:GPIO_PinClear(GPIO_PTG6);break;
  15.                 case 3:GPIO_PinSet(GPIO_PTG6);break;
  16.                
  17.                 case 4:GPIO_PinClear(GPIO_PTG7);break;
  18.                 case 5:GPIO_PinSet(GPIO_PTG7);break;
  19.         }
徐聪聪 发表于 2016-3-28 22:05 | 显示全部楼层
楼主有KE06的资料吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

286

帖子

1

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