注册 登录
查看: 2221|回复: 12

[K60] 山外K60参考代码_FX15_DN10调用简易教程——LED控制篇

[复制链接]
发表于 2014-9-5 00:34:39 | 显示全部楼层 |阅读模式
调试程序时,有些代码我们很难直观地观察到是否正确执行。而 LED点亮和熄灭的现象比较容易观察,故我们可以借助LED来指示程序运行的情况。

步骤1:
双击打开  K60参考代码_FX15_DN10\第二章\GPIO_LED 文件夹中的工程文件*.eww。


步骤2:
选择不同的单片机类型。山外哥的K60 分为 FX15 和 DN10Z 两款。
FX15是高性能,标准频率150M,超频频率甚至达到250M,最重要的是 1M的flash和4个FTM。
DN10Z是使用最多的K系列单片机,经过3届的使用,满足大部分的需求。

FX此处选:        


DN此处选:


//后面的教程,此步骤不再赘述,请注意

步骤3:
先来了解一下LED的API接口,这个比较简单,就3个:
  1. led_init    LED初始化
  2. led        LED亮灭控制
  3. led_turn   LED翻转亮灭


步骤4:
首先调用led_init(LED_MAX);        完成LED0~LED3的初始化

初始化完成之后可以调用下面的接口
A.led(LED0, LED_ON);            //点亮LED0 (对应低电平)
B.led(LED0, LED_OFF);            //熄灭LED0 (对应高电平)
C.led_turn(LED1);                //翻转LED1的电平状态

步骤 5:
参考例程自行实验
  1. /*!
  2. *  @brief      main函数
  3. *  @since      v5.0
  4. *  @note       测试 LED 功能是否正常
  5.                 看到的效果是LED0和LED1同时亮灭闪烁
  6. */
  7. void main()
  8. {
  9.     led_init(LED0);                         //初始化LED0
  10.     led_init(LED1);                         //初始化LED1

  11.     while(1)
  12.     {        
  13.         led(LED0, LED_ON);                  //LED0 亮
  14.         led_turn(LED1);                     //LED1翻转

  15.         DELAY_MS(500);                      //延时500ms

  16.         led(LED0, LED_OFF);                 //LED0 灭
  17.         led_turn(LED1);                     //LED1翻转

  18.         DELAY_MS(500);                      //延时500ms
  19.     }
  20. }

例程现象可以发现LED0和LED1的闪烁现象

步骤6:
上述讲的 LED0~LED3,都是枚举编号,在 led.h 文件里定义。其中 LED_MAX 表示有多少个LED,必须写在最后。
  1. /*! 枚举LED编号 */
  2. typedef enum
  3. {
  4.   LED0,
  5.   LED1,
  6.   LED2,
  7.   LED3,
  8.   LED_MAX,
  9. }LED_e;


LED编号所对应的管脚在led.c里有定义:
  1. /*
  2. * 定义LED 编号对应的管脚
  3. */
  4. PTXn_e LED_PTxn[LED_MAX] = {PTB20,PTB21,PTB22,PTB23};


可以看到,通过数组的方式来存储IO口,这样就可以快速修改LED的IO端口,很方便移植的。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2014-9-5 00:35:55 | 显示全部楼层
上菜咯,顶顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-5 00:36:45 | 显示全部楼层
山外メ雲ジ 发表于 2014-9-5 00:35
终于发帖子啦,顶顶

后面陆陆续续会有几个简易的教程发上来的。
回复 支持 反对

使用道具 举报

发表于 2014-9-5 02:50:59 | 显示全部楼层
不错的教程,简洁明了,试过初学者入门。
回复 支持 反对

使用道具 举报

发表于 2014-9-5 08:54:22 | 显示全部楼层

山外哥最好把淘贴(或者精华帖)那部分加上,,,把认为好的资料贴和问题贴放到里面,,不然很容易被沉了。
还有每日一题可以保持更新哦。可以参考一下原来山外论坛和阿莫论坛,我觉得很多可以借鉴的,网页方面我是白痴,仅从用户的体验出发
@山外メ雲ジ
回复 支持 反对

使用道具 举报

发表于 2014-9-5 11:28:43 来自手机 | 显示全部楼层
gsc617 发表于 2014-9-5 08:54
山外哥最好把淘贴(或者精华帖)那部分加上,,,把认为好的资料贴和问题贴放到里面,,不然很容易被沉了 ...

有淘贴啊,只不过改成“资料汇总”这名字。导航栏有。淘贴,很多人不知道是啥东西。
回复 支持 反对

使用道具 举报

发表于 2014-9-5 11:31:19 | 显示全部楼层
山外メ雲ジ 发表于 2014-9-5 11:28
有淘贴啊,只不过改成“资料汇总”这名字。导航栏有。淘贴,很多人不知道是啥东西。

这我都没看到,又犯傻比了,晕
回复 支持 反对

使用道具 举报

发表于 2014-9-5 11:34:35 | 显示全部楼层
顶一下,这种帖子,最适合非那些初学者看。提问时,也直接把帖子发给他。
回复 支持 反对

使用道具 举报

发表于 2014-9-5 11:35:50 | 显示全部楼层
gsc617 发表于 2014-9-5 11:31
这我都没看到,又犯傻比了,晕

论坛导航改为浮动的,比之前好用很多。
回复 支持 反对

使用道具 举报

发表于 2014-9-5 11:49:10 | 显示全部楼层
山外メ雲ジ 发表于 2014-9-5 11:35
论坛导航改为浮动的,比之前好用很多。

是这个吧,还好。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2014-9-5 11:58:38 来自手机 | 显示全部楼层
gsc617 发表于 2014-9-5 11:49
是这个吧,还好。

顶部的导航
回复 支持 反对

使用道具 举报

发表于 2014-9-5 16:00:28 | 显示全部楼层
简易教程,顶一下
回复 支持 反对

使用道具 举报

发表于 2015-12-11 16:06:56 | 显示全部楼层
非常好的一个网站

回复 支持 反对

使用道具 举报

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

本版积分规则

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