[原创] MM32F031开发板评测3:点亮D2

ddllxxrr   2018-10-21 09:06 楼主
有板子的都知道D2是指的什么。没有板子的以为是炸弹也不为过。D2是指迷你板的一个蓝色LED。 首先要注意的是芯片,我的芯片不是MMF103而是MMF031C8T,具体的得看你手里的板子芯片丝印。 根据原理图: MMF031c8.jpg 明显是A8,注意应短接A8与D2的两个管脚,因为我研究一下,D2另一端接的是电源3.3V,也就是说A8为低电平时亮。 然后,打开下边的例程里的BLINK例程里边的TOGGLE
MM32F031xx_n_Lib_Samples_V2.08_SC.zip (2.61 MB)
(下载次数: 3, 2018-10-21 09:01 上传)
改如下: 首先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. GPIO_InitTypeDef GPIO_InitStructure;
  12. RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA|RCC_AHBPeriph_GPIOB, ENABLE); //¿aÆôGPIOA,GPIOBê±Öó
  13. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15|GPIO_Pin_8;
  14. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  15. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  16. GPIO_Init(GPIOA, &GPIO_InitStructure);
  17. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
  18. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  19. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  20. GPIO_Init(GPIOB, &GPIO_InitStructure);
  21. LED1_OFF();
  22. LED2_OFF();
  23. LED3_OFF();
  24. LED4_OFF();
  25. }
主函数加入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原创,如需转载或用于商业用途需征得作者同意并注明出处 本帖最后由 ddllxxrr 于 2018-10-27 20:13 编辑
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复评论 (1)

欢迎大家来到电机驱动控制技术天地,一起在EEworld交流、学习。
点赞  2018-10-21 21:16
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复