查看: 3581|回复: 8

[原创] 【FRDM-K64F使用笔记】点亮RGB

[复制链接]
  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
    发表于 2015-11-3 17:45:09 | 显示全部楼层 |阅读模式
    本帖最后由 MDebug 于 2015-11-3 19:04 编辑

    这篇帖子我们还是用入门芯片的最简单的办法,点亮RGB
    在将K64F进行变身后,就可以下载进行调试了。
    一:使用库的准则
    开发高等的32位芯片目前大部分都使用固件库,开发STM32我用的是ST公司官方的固件库,开发K64F我采用超核的库(我大体看了一下,二者的库封装的函数差不多),库还是比较好用的。
    库函数的使用标准是要直观、清晰、方便,本库的封装还是很规范化的。
    二:步骤
    [size=10.5000pt](1)新建工程->选择K64F的芯片->进去之后我们可以自己选择添加.s.c文件或者我们自己从超核的库中加入.s.c文件。
    QQ截图20151103165538.png
    [size=10.5000pt](2)我们新建3个文件夹,取名UserCMIMSLib,在Lib里面我们添加超核的库文件,在User里面添加用户函数。如图所示:
    QQ截图20151103173002.png
    [size=10.5000pt](3)编写main函数:
    首先,我们需要包含common.hgpio.h这两个文件,本次我们需要实现的功能是点亮板子上自带的RGB
    先看硬件连接:这张图已经告诉我们K64FRGB的接法和硬件原理,分为红、绿、蓝三种颜色接口,通过RGB的频闪可以实现各种颜色变化...很遗憾我美术没有学好...
    QQ截图20151103165851.png
    看懂硬件连接之后就开始写主函数
    函数如下:
    1. #include "common.h"//公共头文件,内部包含各种配置
    2. #include "gpio.h"//gpio
    3. void GPIO_Cfg(void)//函数的代码声明和STM32很相似
    4. {
    5.         GPIO_InitTypeDef GPIO_InitStructure;
    6.         GPIO_InitStructure.instance = HW_GPIOB;
    7.         GPIO_InitStructure.mode = kGPIO_Mode_OPP;
    8.         GPIO_InitStructure.pinx = 21;
    9.         GPIO_Init(&GPIO_InitStructure);
    10.   GPIO_InitStructure.instance = HW_GPIOB;
    11.         GPIO_InitStructure.mode = kGPIO_Mode_OPP;
    12.         GPIO_InitStructure.pinx = 22;
    13.         GPIO_Init(&GPIO_InitStructure);
    14.         GPIO_InitStructure.instance = HW_GPIOE;
    15.         GPIO_InitStructure.mode = kGPIO_Mode_OPP;
    16.         GPIO_InitStructure.pinx = 26;
    17.         GPIO_Init(&GPIO_InitStructure);
    18. }
    19. int main(void)
    20. {
    21.     DelayInit();
    22.     GPIO_Cfg();
    23.     for(;;)
    24.     {
    25.                 GPIO_ToggleBit(HW_GPIOB, 22);
    26.                 DelayMs(100);
    27.                 GPIO_ToggleBit(HW_GPIOB, 22);
    28.                 DelayMs(100);
    29.                 GPIO_ToggleBit(HW_GPIOB, 21);
    30.                 DelayMs(100);
    31.                 GPIO_ToggleBit(HW_GPIOB, 21);
    32.                 DelayMs(100);
    33.                 GPIO_ToggleBit(HW_GPIOE, 26);
    34.                 DelayMs(100);
    35.                 GPIO_ToggleBit(HW_GPIOE, 26);
    36.     }
    37. }

    复制代码
    代码是比较简单的。(4)调试下载
    进入Debug模式,选择如图所示的下载方式。
    QQ截图20151103174004.png
    然后选择SW,会出来falsh的地址,我们还需要配置Reset和Connect的选项,选择正确。
    QQ截图20151103174021.png
    在flash Downland里面进行如图所示的配置。
    QQ截图20151103174028.png

    效果图如下,为啥视频上传不上?
    IMG_20151103_185524.jpg
    很开心
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
     楼主| 发表于 2015-11-3 17:55:43 | 显示全部楼层
    视频随后奉上。
    很开心
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16802
    最后登录
    1970-1-1
    发表于 2015-11-3 21:59:54 | 显示全部楼层
    多谢分享
    00000.jpg
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-11-3 23:37:50 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    12

    帖子

    0

    注册会员

    Rank: 2

    积分
    62
    最后登录
    2018-1-11
    发表于 2015-11-4 09:14:51 | 显示全部楼层
    谢谢分亨。
    回复

    使用道具 举报

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

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-11-4 10:29:53 | 显示全部楼层
    原来如此,用的超核的库
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    642

    帖子

    0

    高级会员

    Rank: 4

    积分
    748
    最后登录
    1970-1-1
    发表于 2015-11-4 16:58:22 | 显示全部楼层
    谢谢分享
    104930kli5jsmlssemljli.png
    回复

    使用道具 举报

    该用户从未签到

    40

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1089
    最后登录
    2025-1-13
    发表于 2016-3-7 22:35:21 | 显示全部楼层
    不知大神有没有,弄过在调节亮度的同时,不改变RGB所表示的颜色???
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
     楼主| 发表于 2016-3-9 09:01:48 | 显示全部楼层
    caoren123 发表于 2016-3-7 22:35
    不知大神有没有,弄过在调节亮度的同时,不改变RGB所表示的颜色???

    没懂你的意思呢,你的意思是用PWM控制吗?
    很开心
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-21 04:43 , Processed in 0.103558 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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