找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1951|回复: 1
打印 上一主题 下一主题
收起左侧

STC15W204S单片机控制RGB灯程序,push调光

[复制链接]
跳转到指定楼层
楼主
ID:406986 发表于 2021-12-1 17:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "PWM.h"
#include "LED.h"

volatile uint16_t PWM_Timing = 0;
volatile uint8_t PWM_Dutycycle = 100;
volatile uint8_t dutycycle = 0;

void Colour_RGBW(uint8_t RGBW, uint8_t Duty)
{
    uint16_t DutyTiming = 0;

    if (Duty > MaxDutycycle)
    {
        return;
    }

    if (0 == Duty)
    {
        LightStatus = OFF;
        PWM1 = 0;
        PWM2 = 0;
        PWM3 = 0;
        return;
    }
    else
    {
        LightStatus = ON;
    }

    if (PWM_Timing <= Duty)
    {
        switch (RGBW)
        {
            case 'R':            PWM1 = 1;       PWM2 = 0;       PWM3 = 0;            break;
            case 'G':            PWM1 = 0;       PWM2 = 1;       PWM3 = 0;            break;
            case 'B':            PWM1 = 0;       PWM2 = 0;       PWM3 = 1;            break;
            case 'W':            PWM1 = 1;       PWM2 = 1;       PWM3 = 1;            break;

            default:
                break;
        }
    }
    else
    {
        PWM1 = 0;
        PWM2 = 0;
        PWM3 = 0;
    }
}

Keil代码下载: Dimming.zip (66.48 KB, 下载次数: 55)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:496265 发表于 2022-2-18 11:58 | 只看该作者
利害啊哥
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表