找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

辉芒微FT60F011A或FT60F211或FT60F1123RB单片机WS2811幻彩5050综合程序

查看数: 6082 | 评论数: 17 | 收藏 19
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-2-23 10:55

正文摘要:

  好久没有发帖子了,感谢平台一直帮助我,我今天分享一种彩灯WS2811幻彩芯片的程序,里面有各种模式 渐变、跳变、闪烁、跑马、追逐等模式,还可以写更多的,主控采用目前比较流行且有性价的辉芒微FT60F21 ...

回复

ID:405183 发表于 2025-6-27 09:09
大佬,帮我看下这个程序呗,为什么我的不管我输入什么都是显示白灯。
#include "SYSCFG.h"
//#include <intrins.h>

// 硬件配置
#define LED_NUM         8     // LED数量
#define WS2812_Din     PC3 // 数据线连接引脚
/*-------------------------------------------------
* 函数名:POWER_INITIAL
* 功能:  上电系统初始化
* 输入:  无
* 输出:  无
--------------------------------------------------*/       
void POWER_INITIAL (void)
{
        OSCCON = 0B01110001;        //IRCF=111=16MHz/2T=8MHz,0.125us
        INTCON = 0;                          //暂禁止所有中断
        PORTA = 0B00000000;               
        TRISA = 0B00000000;                //PA输入输出 0-输出 1-输入
        PORTC = 0B00000000;        
        TRISC = 0B00000000;                //PC输入输出 0-输出 1-输入  
                                                        //PC3-IN
        WPUA = 0B00000000;             //PA端口上拉控制 1-开上拉 0-关上拉
        WPUC = 0B00000000;             //PC端口上拉控制 1-开上拉 0-关上拉

        OPTION = 0B00001000;        //Bit3=1,WDT MODE,PS=000=WDT RATE 1:1
    MSCKCON = 0B00000000;
    //Bit6->0,禁止PA4,PC5稳压输出
        //Bit5->0,TIMER2时钟为Fosc
        //Bit4->0,禁止LVR      
        CMCON0 = 0B00000111;         //关闭比较器,CxIN为数字IO口
}
void WS2812_WriteByte(unsigned char Byte)
{
        unsigned char i;
       
//        EA=0;        //关闭总中断(如果用到中断的话)(时序要求严格,不能被打断),并要求中断函数执行的时间不能太长
                        //时间太长,相当于发送了重置信号

        for(i=0;i<8;i++)
        {
                if(Byte&(0x80>>i))        //写1(高位先发)
                {
                        WS2812_Din=1;        //根据高电平的时长确定发送的是1还是0,跟DS18B20类似
                        NOP();NOP();NOP();NOP();NOP(); // 实际约0.6us(需用示波器校准)
                       WS2812_Din=0;        //经测试,数据线拉低后不用加延时
            NOP();NOP(); // 实际约0.3us
                }
                else        //写0
                {
                        WS2812_Din=1;
                        NOP();NOP(); // 实际约0.3us
                        WS2812_Din=0;        //经测试,数据线拉低后不用加延时
            NOP();NOP();NOP();NOP();NOP(); // 实际约0.6us(需用示波器校准)
                }
        }
       
//        EA=1;        //开启总中断

}
void reset()
{
  
  WS2812_Din=0;
  DelayUs(200);
  
}
void main()
{
    // 初始化
    POWER_INITIAL ();
    reset();
        WS2812_WriteByte(0);
        WS2812_WriteByte(0);
        WS2812_WriteByte(255);   
//   FillAll(0, 0, 0); // 开机全灭
    while (1)
    {
//                WS2812_WriteByte(0);
//        WS2812_WriteByte(0);
//        WS2812_WriteByte(255);
            
        // 效果轮询演示
//        for (int i = 0; i < 100; i++) Effect_Rainbow();       // 彩虹
//       for (int i = 0; i < 200; i++) Effect_Breathing(0, 0, 255); // 蓝色呼吸
//        for (int i = 0; i < 100; i++) Effect_RunningWater(255, 0, 0); // 红色流水
    }
}
ID:1150912 发表于 2025-5-19 23:11
1K的flash能写得下么?
ID:619118 发表于 2025-3-25 07:31
谢谢分享!!最新学习辉芒微
ID:71233 发表于 2024-9-15 08:31
yinqing452 发表于 2023-8-31 14:44
很便宜,才100元  且优势很大。

100元对于公司用户是很便宜的,但对于业余爱好者来说,还不如玩STM32
ID:1107340 发表于 2024-6-17 01:14
辉芒微现在用得很多了
ID:3666 发表于 2024-6-13 21:56
应该直接把视频效果发出来
ID:430492 发表于 2024-6-13 18:26
我国单片机真是百花齐放啊,大而不强啊,这样分散资源,要强大真心难啦!资源有限的情况下品牌还贼多。
ID:370644 发表于 2023-8-31 14:46
liucan2020 发表于 2023-8-18 17:34
写的很好,比我写的丰富很多,学习到了  ,要关中断

是的,看来你是真的研究过。
ID:370644 发表于 2023-8-31 14:46
lmn2005 发表于 2023-2-27 08:03
请问这款单片机用什么编译工具的?

是的,例程很多。才2毛钱一颗FLASH,用51移植过来很快。
ID:370644 发表于 2023-8-31 14:44
lmn2005 发表于 2023-8-18 18:38
请问FMD的编程器贵不贵?

很便宜,才100元  且优势很大。
ID:71233 发表于 2023-8-18 18:38
请问FMD的编程器贵不贵?
ID:1040201 发表于 2023-8-18 17:34
写的很好,比我写的丰富很多,学习到了  ,要关中断
ID:224580 发表于 2023-8-17 15:25
刚好我也学习辉芒微芯片,感谢楼主分析,向你们学习。
ID:69115 发表于 2023-6-23 16:04
楼主技术很高,能用8M MCU时钟 跑幻彩灯程序 很厉害.
ID:827476 发表于 2023-3-25 17:37
lmn2005 发表于 2023-2-27 08:03
请问这款单片机用什么编译工具的?

FMDIDE,官网就叫辉芒微(FMD)
ID:71233 发表于 2023-2-27 08:03
请问这款单片机用什么编译工具的?

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

Powered by 单片机教程网

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