2079|1

1万

帖子

16

TA的资源

版主

楼主
 

MM32F031开发板评测3:点亮D2 [复制链接]

本帖最后由 ddllxxrr 于 2018-10-27 20:13 编辑

有板子的都知道D2是指的什么。没有板子的以为是炸弹也不为过。D2是指迷你板的一个蓝色LED。
首先要注意的是芯片,我的芯片不是MMF103而是MMF031C8T,具体的得看你手里的板子芯片丝印。

根据原理图:


明显是A8,注意应短接A8与D2的两个管脚,因为我研究一下,D2另一端接的是电源3.3V,也就是说A8为低电平时亮。
然后,打开下边的例程里的BLINK例程里边的TOGGLE
MM32F031xx_n_Lib_Samples_V2.08_SC.zip (2.61 MB, 下载次数: 3)

改如下:
首先led.h加入A8

  1. #define LED5_ON()  GPIO_ResetBits(GPIOA,GPIO_Pin_8)        // PA8
  2. #define LED5_OFF()  GPIO_SetBits(GPIOA,GPIO_Pin_8)        // PA8
  3. #define LED5_TOGGLE()  (GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_8))?(GPIO_ResetBits(GPIOA,GPIO_Pin_8)):(GPIO_SetBits(GPIOA,GPIO_Pin_8))        // PA8
复制代码


再有在初始化时加入:A8的初始化
  1. #include "led.h"
  2. #include "HAL_rcc.h"
  3. /********************************************************************************************************
  4. **oˉêyDÅÏ¢ £oLED_Init(void)                        
  5. **1|ÄüÃèêö £oLED3õê¼»ˉ
  6. **êäèë2Îêy £oÎT
  7. **êä3ö2Îêy £oÎT
  8. ********************************************************************************************************/
  9. void LED_Init(void)
  10. {
  11.    
  12.     GPIO_InitTypeDef  GPIO_InitStructure;
  13.    
  14.    
  15.     RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA|RCC_AHBPeriph_GPIOB, ENABLE);  //¿aÆôGPIOA,GPIOBê±Öó
  16.    
  17.     GPIO_InitStructure.GPIO_Pin  =  GPIO_Pin_15|GPIO_Pin_8;
  18.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  19.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  20.     GPIO_Init(GPIOA, &GPIO_InitStructure);
  21.    
  22.     GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
  23.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  24.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  25.     GPIO_Init(GPIOB, &GPIO_InitStructure);
  26.    
  27.     LED1_OFF();
  28.     LED2_OFF();
  29.     LED3_OFF();
  30.     LED4_OFF();
  31. }

复制代码


主函数加入LED5TOGGLE:

  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "led.h"
  4. #include "uart.h"
  5. /********************************************************************************************************
  6. **oˉêyDÅÏ¢ £omain(void)                     
  7. **1|ÄüÃèêö £o
  8. **êäèë2Îêy £oÎT
  9. **êä3ö2Îêy £oÎT
  10. ********************************************************************************************************/
  11. int main(void)   
  12. {
  13.     delay_init();
  14.     LED_Init();
  15.     while(1)              //ÎTÏTÑ-»·
  16.     {
  17.         LED1_TOGGLE();
  18.         LED2_TOGGLE();
  19.         LED3_TOGGLE();
  20.         LED4_TOGGLE();
  21.                           LED5_TOGGLE();
  22.         delay_ms(1000);
  23.     }
  24. }
复制代码



以下是视频:
http://v.youku.com/v_show/id_XMz ... j.8428770.3416059.1





此内容由EEWORLD论坛网友ddllxxrr原创,如需转载或用于商业用途需征得作者同意并注明出处


此帖出自电机控制论坛

最新回复

  详情 回复 发表于 2018-10-21 21:16
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复
举报

152

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
此帖出自电机控制论坛
个人签名

欢迎大家来到电机驱动控制技术天地,一起在EEworld交流、学习。

 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表