这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » WS8623(STM32WB05)开发板点亮灯

共2条 1/1 1 跳转至

WS8623(STM32WB05)开发板点亮灯

菜鸟
2026-02-21 15:03:02   被打赏 20 分(兑奖)     打赏

WS8623模组模组。它基于STM32WB05KZV6TR,是一款Arm Cortex-M0+内核的超低功耗蓝牙SoC,我们可以直接在STM32CubeMX上新建这个工程,也可以简单一点直接移植现有例程,我在Github上找到STM32WB05的一个例程,虽然可以在keil上打开,但是因为芯片选型出现一些问题,软件版本不兼容,STM32CubeMX低版本(如6.8.1)无法识别新芯片WB05的报错还有Keil芯片包安装的一些问题卡了很久,但是最后还是烧录成功了。

这是main.c:

#include "main.h"

#include "system.h"

#include "conversion.h"

#include <stdio.h>


int main(void)

{

#ifdef _MSC_VER

    ConversionTest();

    return 0;

#endif


    PepiphInit();


    __HAL_RCC_GPIOB_CLK_ENABLE();


    GPIO_InitTypeDef GPIO_InitStruct = {0};


    // 绿灯PB2高电平亮,蓝灯PB1低电平亮 

    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);   // 设高电平,蓝灯灭

    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); // 设低电平,绿灯灭


    GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_2;

    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

    GPIO_InitStruct.Pull = GPIO_NOPULL;

    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;

    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);


    while (1)

    {


    HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_1 | GPIO_PIN_2);


    HAL_Delay(500);

    }


}

效果如下:

c21cece6285c095a6b1828ffbbcc2a19_720.jpg


专家
2026-02-22 08:33:11     打赏
2楼

谢谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]