【沁恒蓝牙mesh】CH58x pwm 调光控制灯的亮度值

本文基于沁恒CH58X 单片机的pwm功能模拟控制灯的亮度值,关灯指令后保持哦一定的亮度值
一键三连,收藏+点赞+评论 私信可获取原文

个人简介

  • 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。
  • 个人主页:欢迎访问我的 Ethernet_Comm 博客主页
  • 支持我:点赞+收藏⭐️+留言
  • 系列专栏:沁恒蓝牙mesh二次开发
  • 格言:写文档啊不是写文章,重要的还是直白!

实验现象:
开灯:亮度值100

pwm调光

【沁恒蓝牙mesh】CH58x pwm 调光控制灯的亮度值

  • 1.PWM初始化配置详解
  • 2.PWM 输出详解
  • 3.如何控制灯的亮度
    • 3.1实验现象
    • 3.2代码解释

关于 PWM 的通俗的理论介绍,请参考:【esp32】 PWM控制LED亮度原理及代码详解

1.PWM初始化配置详解

void CH58x_GPIO_PWM_Init()
{
   
    /*系统主频是60MHz*/
    SetSysClock(CLK_SOURCE_PLL_60MHz);
    /* 配置GPIO 配置为推挽输出*/     
    GPIOA_ModeCfg(LED_PIN_1, GPIO_ModeOut_PP_5mA); // PA12 - PWM4
    GPIOA_ModeCfg(LED_PIN_2, GPIO_ModeOut_PP_5mA); 

你可能感兴趣的:(沁恒蓝牙mesh二次开发,c语言,物联网,嵌入式C,单片机)