[RISC-V MCU 应用开发] 【RISC-V MCU CH32V103测评】Hello,LED

[复制链接]
 楼主| 大头哥 发表于 2020-11-21 10:49 | 显示全部楼层 |阅读模式
本帖最后由 大头哥 于 2020-11-21 17:12 编辑

前天拿到了板子,今天才有时间把LED灯点亮。

不得不说,MRS IDE已经做得很好用了,WCH-LINK模块也很赞。

步骤比较简单,用MRS缺省模板创建一个Project:LED,然后进行LED的初始化GPIO,我用的时候PB3和PB7,中间隔了一个PIN避免碰线。

main.c代码如下:

  1. /********************************** (C) COPYRIGHT *******************************
  2. * File Name          : main.c
  3. * Author             : WCH
  4. * Version            : V1.0.0
  5. * Date               : 2020/04/30
  6. * Description        : Main program body.
  7. *******************************************************************************/

  8. /*
  9. *@Note
  10. 串口打印调试例程:
  11. USART1_Tx(PA9)。
  12. 本例程演示使用 USART1(PA9) 作打印调试口输出。

  13. */

  14. #include "debug.h"

  15. /* Global typedef */

  16. /* Global define */

  17. /* Global Variable */

  18. void GPIO_LED_Init(void)
  19. {
  20.         GPIO_InitTypeDef GPIO_InitStructure;

  21.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  22.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_7;
  23.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  24.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  25.         GPIO_Init(GPIOB, &GPIO_InitStructure);
  26. }

  27. /*******************************************************************************
  28. * Function Name  : main
  29. * Description    : Main program.
  30. * Input          : None
  31. * Return         : None
  32. *******************************************************************************/
  33. int main(void)
  34. {
  35.         //NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  36.         USART_Printf_Init(115200);
  37.         printf("SystemClk:%d\r\n", SystemCoreClock);
  38.         printf("This is LED example\r\n");

  39.         Delay_Init();
  40.         GPIO_LED_Init();
  41.         while (1)
  42.         {
  43.                 GPIO_WriteBit(GPIOB, GPIO_Pin_3, Bit_SET);
  44.                 Delay_Ms(500);
  45.                 GPIO_WriteBit(GPIOB, GPIO_Pin_3, Bit_RESET);
  46.                 Delay_Ms(500);
  47.                 GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_SET);
  48.                 Delay_Ms(500);
  49.                 GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_RESET);
  50.                 Delay_Ms(500);
  51.         }
  52. }


附上完整代码:


这是视频截图,眨呀眨的,,,
  

LED Blinking

LED Blinking

LED.zip

136.59 KB, 下载次数: 2

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

本版积分规则

9

主题

57

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

9

主题

57

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部