数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 255|回复: 5

[C51] STC 插上蓝牙的翅膀就好玩多了

[复制链接]
发表于 21 小时前 | 显示全部楼层 |阅读模式
本帖最后由 十二江哥 于 2026-11-8 01:15 编辑

STC 没有Wifi,当下的 物联网应用就很憋屈,即使一些传统的自控项目,用不用的上先不管,加上点手机控制功能才算跟上时代。


各种蓝牙模块“初学者套餐”很是便宜,一插立马就算是跟上了。

点灯基本上是各个单片机的入门基本功,进阶点亮WS2812,都不用特别去操心,AI一分钟就写好了。



点亮 WS2812不需要多高级的技术,也不用去折腾SPI

下面两个函数就够了:
根据主频,若干 _nop_() 就可以构成 WS2812需要的高低电平时序。


void WS2812_WriteByte(unsigned char dat){
    unsigned char i;      
    for (i = 0; i < 8; i++){  // WS2812 高位先发
        if (dat & 0x80){
            WS2812_PIN = 1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
            WS2812_PIN = 0; _nop_();  _nop_();
        }
        else{
            WS2812_PIN = 1; _nop_(); _nop_();
            WS2812_PIN = 0; _nop_(); _nop_();
        }
        dat <<= 1;
    }
}

void WS2812_WriteRGB(unsigned char r, unsigned char g, unsigned char b){
    WS2812_WriteByte(g);
    WS2812_WriteByte(r);
    WS2812_WriteByte(b);
}



WS2812亮起来,再让AI写一下串口命令对应不同灯效,也是一分钟完事,STC这端就算齐活了。然后插上蓝牙模块看效果:
如果觉得下载的各种蓝牙助手不好用,让AI写app吧,可能需要点技巧(把厂商的app例程喂给AI,让他学习已经跑通的程序,不是去自由发挥),顺利的话能在半小时搞出来,半小时搞不出来就先放弃吧,下载我这个凑合先:
  




如app不顺利的话,那让AI写  webbluetooh 网页版也是可以的,这个各家AI基本没什么问题,一分钟搞定,实测手机电脑都阔以。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 1家元 +30 收起 理由
2n3055 + 30 謝謝分享

查看全部打赏

发表于 13 小时前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 11 小时前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 5 小时前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 5 小时前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 小时前 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|数码之家-技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2026-11-8 22:24 , Processed in 0.249600 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz!

© MyDigit.Net Since 2006

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