我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 672|回复: 4

【STM32F103C8T6】核心板 跑马灯实验

[复制链接]
  • TA的每日心情
    奋斗
    3 小时前
  • 签到天数: 121 天

    [LV.7]常住居民III

    809

    主题

    5247

    回帖

    8997

    积分

    二级逆天

    积分
    8997

    终身成就奖特殊贡献奖原创先锋奖金点子奖优秀斑竹奖

    发表于 2021-2-11 10:10:55 | 显示全部楼层 |阅读模式
    一、本章简介 本章以core-G1【
    STM32
    F103C8T6】
    核心板
    跑马灯实验 之入门系列1工程为例,介绍STM32关于GPIO的配置方法,并通过此配置完成对
    开发板
    上RGB灯的控制。

    二、实验平台 1、硬件:core-G1核心板 2、编译软件:MDK-RAM Plus V5.26.2.0 3、STM32F10X固件库版本:V3.5 4、
    仿真器
    :QQ14A编译
    调试器
    三、版权声明 作者:职业劝退师 声明:转载请注明出处。 纠错:
    1911996023@qq.com
    本例程开源资料下载地址: http://www.enmaking.com/material/ma_MM2uHZGB

    core-G1【STM32F103C8T6】核心板购买链接: https://item.taobao.com/item.htm ... amp;id=625712740336

    QQ14A编译调试器购买链接: https://item.taobao.com/item.htm ... 79397.8.55b5123bwA3
    UV
    W&id=626843731543&ab
    bucke
    t=4

    四、实验前提 1、在进行本文步骤前,请先阅读以下章节 1)《Cortex-M3权威指南(中文)》的第一章至第五章章节。 2)《STM32中文参考手册_V10》的第八章节。

    2、在进行本文步骤前,请先实现以下章节: 1)MDK5的软件安装。安装教程链接如下 http://www.enmaking.com/ar
    ti
    cle/ar_cXHjU6Uj

    五、硬件原理 1、原理图

    2、由上面两图可知 名称 引脚 控制方法
    LED
    R PB8 高电平灭、低电平亮 LEDB PC13 高电平灭、低电平亮 LEDG PB9 高电平灭、低电平亮

    现在我们知道要操作哪些IO口,就可以进行程序编写了。

    六、实验步骤 1、编写RGB灯驱动程序。

    void LED_Init(void){        GPIO_InitTypeDef  GPIO_InitStructure;                RCC->APB2ENR=1<<3;    //使能PORTB
    时钟
                                RCC->APB2ENR=1<<4;    //使能PORTC时钟                                                         GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置为推挽输出        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//最大输出速度为50MZH        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8GPIO_Pin_9;                        GPIO_Init(GPIOB, &GPIO_InitStructure);                                                         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;        GPIO_Init(GPIOC, &GPIO_InitStructure);                                                 GPIOB->ODR=3<<8;      //PB8 PB9 输出高        GPIOC->ODR=1<<13;      //PC13 输出高}2、添加有关操作RGB灯的GPIO口宏定义,方便操作和调动。

    #define LEDB PCout(13)#define LEDG PBout(9)#define LEDR PBout(8)3、将驱动程序添加到自己的工程中
    4、编写自己的业务代码

    while (1)        {   LEDB=1;         LEDG=0;         delay_ms(300);         LEDG=1;         LEDR=0;         delay_ms(300);         LEDR=1;         LEDB=0;                 delay_ms(300);        }   最后编译并将程序烧录到开发版中。

    七、注意事项 暂无

    八、实验结果 RGB灯的三种颜色可以一直循环显示出来。而且灯颜色的切换时间恰好是300ms。与预期的结果一致。
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    4703

    回帖

    5

    积分

    二级逆天

    积分
    5

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2021-2-11 10:36:12 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 102 天

    [LV.6]常住居民II

    49

    主题

    1万

    回帖

    7万

    积分

    三级逆天

    积分
    73176

    终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发社区明星原创达人优秀斑竹奖宣传大使奖

    QQ
    发表于 2021-2-12 00:48:30 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    16

    回帖

    0

    积分

    一级逆天

    积分
    0

    终身成就奖

    发表于 2021-2-14 10:25:18 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    268

    回帖

    150

    积分

    二级逆天

    积分
    150

    终身成就奖

    发表于 2021-3-5 20:52:52 | 显示全部楼层
    这个好,过来看看长知识了
    回复

    使用道具 举报

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

    本版积分规则

    论坛开启做任务可以
    额外奖励金币快速赚
    积分升级了


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表