【沁恒 CH32V208 开发板免费试用】机器人六路舵机控制(1)开箱测试(开源) - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

[活动]

【沁恒 CH32V208 开发板免费试用】机器人六路舵机控制(1)开箱测试(开源)

很高兴获得沁恒 CH32V208 开发板试用资格。

开箱

微信图片_20230418012813.jpg

包装很结实,十分用心.

微信图片_20230418012821.jpg

防静电。

微信图片_20230418012732.jpg

WCH—LINK

微信图片_20230418012838.jpg

CH32V208 开发板

静电防护。

测试舵机为的是实现多路的机器人机械臂控制做准备,现在程序设计的是六路控制.

程序如下:

#include "debug.h"

/* Global define */

/* Global Variable */

/*********************************************************************
 * @fn      GPIO_Toggle_INIT
 *
 * [url=home.php?mod=space&uid=2666770]@Brief[/url]   Initializes GPIOA.0
 *
 * [url=home.php?mod=space&uid=1141835]@Return[/url]  none
 */
void GPIO_Toggle_INIT(void)
{
    GPIO_InitTypeDef GPIO_InitStructure = {0};

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 ;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
}

/*********************************************************************
 * @fn      main
 *
 * @brief   Main program.
 *
 * @return  none
 */
int main(void)
{

    int var;
    int max=30;
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
    Delay_Init();
    USART_Printf_Init(115200);
    printf("SystemClk:%d\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n", SystemCoreClock);

    printf("GPIO Toggle TEST\\\\\\\\\\\\\\\\r\\\\\\\\\\\\\\\\n");
    GPIO_Toggle_INIT();

    while(1)
    {

        for (var = 1; var < max; ++var) {
            GPIO_WriteBit(GPIOA, GPIO_Pin_0, 1);
                   Delay_Ms(1);
                   GPIO_WriteBit(GPIOA, GPIO_Pin_0, 0);
                   Delay_Ms(19);
        }

        for (var = 1; var < max; ++var) {
                    GPIO_WriteBit(GPIOA, GPIO_Pin_1, 1);
                           Delay_Ms(1);
                           GPIO_WriteBit(GPIOA, GPIO_Pin_1, 0);
                           Delay_Ms(18);
                }


        for (var = 1; var < max; ++var) {
             GPIO_WriteBit(GPIOA, GPIO_Pin_2, 1);
                    Delay_Ms(1);
                    GPIO_WriteBit(GPIOA, GPIO_Pin_2, 0);
                    Delay_Ms(19);
         }

         for (var = 1; var < max; ++var) {
                     GPIO_WriteBit(GPIOA, GPIO_Pin_3, 1);
                            Delay_Ms(1);
                            GPIO_WriteBit(GPIOA, GPIO_Pin_3, 0);
                            Delay_Ms(18);
                 }

    }
}

编译:

屏幕截图 2023-04-18 013217.jpg

编译完成:

屏幕截图 2023-04-18 013021.jpg

烧录:

屏幕截图 2023-04-18 132552.jpg

支持国产!此沁恒 CH32V208 开发板很快就能上手,开箱后两个小时就可以大致的做出实验用品,可以测试是否运行正常,为接下来的工程做准备。下一次有时间会继续这个项目。(还需要牺牲休息时间做)
https://m.elecfans.com/v/365717

谢谢!

回帖(1)

jf_56632697

2023-4-19 14:46:07
666666666666666666666666666666666666666

更多回帖

×
发帖