自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 ESP01s通过blinker云端进行远程控制开关灯

ESP01S的WIFI智能开关,基于blinker的APP实现远程开关灯

2025-11-03 19:54:46 198

原创 STC8H8K64U驱动8颗WS2812幻彩灯

WS2812智能LED控制技术解析 摘要:WS2812是一款集成控制电路与RGB芯片的智能LED,采用单线串行协议控制。每个LED通过24位数据(GRB格式)实现色彩控制,具有简化布线、串联连接的特点。其严格时序要求(微秒级精度)和特殊通信协议(0/1码高低电平时间不同)是关键控制要点。本文提供了基于STC8H的完整控制程序,包括信号发送、颜色设置、流水灯效等功能实现,并详细说明了时序控制、数据格式和电气连接注意事项。通过精确延时和信号处理,实现了多种动态灯光效果演示。

2025-09-25 16:34:02 270

原创 实战项目模块之1------单个按键短按切换不同工作模式

实际项目中,尤其是小家电产品,经常出现1个按键短按开机-再按1档-再按2档-再按关机的任务框架。本案例基于辉芒芯片,记录按键逻辑与切换不同工作模式的方法.

2025-01-03 14:44:57 312

原创 STC8H8K64U与DHT11温湿度传感器通讯并通过串口显示在电脑上

【代码】STC8H8K64U与DHT11温湿度传感器通讯并通过串口显示在电脑上。

2025-01-03 14:42:22 256

原创 基于辉芒51单片机的5档调光灯

程序思想逻辑:1.采用12v供电的2835灯珠。

2025-01-03 11:40:47 831 3

原创 STC8H8K64U-pwm带死区

STC8H8K64U-pwm带死区

2024-12-14 11:31:32 216

原创 STC8H8K64U串口方式计算输入输出结果

STC8H8K64U串口方式计算输入输出结果

2024-12-14 11:29:24 191

原创 STC8H8K64U采集单个按键的ADC值并且用串口显示在电脑上

STC8H8K64U采集单个按键的ADC值并且用串口显示在电脑上

2024-12-14 11:28:39 513

原创 STC8H8K64U多路ADC同时采集

STC8H8K64U多路ADC同时采集

2024-12-14 11:27:51 1216

原创 stc8h8k64串口1通信

stc8h8k64串口1通信

2024-12-14 11:27:27 343

原创 stc8h8k64u的PWMA出4路同频率不同占空比

stc8h8k64u的PWMA出4路同频率不同占空比

2024-12-14 11:25:39 385

原创 STC8H8K64U输出4路变化的呼吸占空比

STC8H8K64U输出4路变化的呼吸占空比

2024-12-14 11:25:00 181

原创 stc8h8k64u利用pwm实现呼吸灯

呼吸灯

2024-12-14 11:19:10 365

原创 stc8h8k64u---单路PWM输出任意频率和任意占空比

独立实现 PWM 输出

2024-11-02 17:34:04 1313

原创 STC8H8K64U-----i/o口点灯(阻塞式)

IO点灯

2024-11-02 14:28:58 130

原创 基于51单片机的超声波测距分别用数码管和1602液晶屏显示

超声波测距,设置40CM的报警界限,超过40CM蜂鸣器就会响,报警超距离,精度可以达到0.5cm以内。

2024-07-02 14:39:14 142

原创 51单片机与HC-05蓝牙通讯通过手机App控制灯亮灭

51单片机与HC-05蓝牙模块通过手机APP控制灯的亮灭

2023-11-14 17:34:13 8823

原创 基于5703与ESP8266通讯

基于5703与ESP8266通讯,控制LED灯亮灭

2023-08-28 17:28:51 266 1

原创 5703波特率值的详细计算步骤

波特率值的详细计算步骤

2023-08-26 10:15:54 200

原创 【基于51单片机驱动ST7789VW的TFT显示屏240x240

基于51单片机驱动TFT屏ST7789VW

2022-08-23 19:15:24 3228 2

原创 ADC检测单个按键的短按、长按识别

前言:当我们触及光芒的时候,更不应该忘记在黑暗中前行的那段路·········因为是自学,这个功能其实花了快1个月时间去实现。现在看整个代码的逻辑是很简单的,但是摸索的过程确实辛酸,下面我会把如何从错误的逻辑一直修改成正确的。进入正题:我要实现的功能是:基于ADC识别单个按键的短按与长按,并在数码屏上显示出来,状态默认是0,如果识别到短按显示1,长按就显示2 。这个程序的逻辑其实在AT89C51的开发板上是验证通过了,但是挪到松翰的IC上就识别异常。异常表现:按键按下去不放,显示屏显示1,然后显示

2022-04-20 16:36:26 1886 2

原创 SN8f5703 PWM输出详细计算

SN8f5703 PWM输出详细计算

2022-02-16 16:48:14 530

原创 定时器T0赋初值的计算方式

定时器T0赋初值的计算方式

2022-02-15 16:07:08 6640

原创 用KEIL仿真测试软件delay运行的时间

首先设置成软件仿真然后运行debug仿真位置打好断点sec这个可以记住数值,然后运行这是软件从main运行到断点开始位置的时间,然后再运行一次从数据可以看出,这个延时函数的时长应该是 0.5秒(32mhz频率)。如果将频率改为16mhz,那相同的延时,时间翻倍...

2022-01-23 11:49:56 2369

原创 io口模拟PWM设计呼吸灯

io口做呼吸灯设计

2022-01-22 17:45:10 4097

原创 SN8F5703出两路ADC分别检测NTC和按键

SN8F5703出两路ADC分别检测NTC和按键

2022-01-22 11:09:05 319 3

原创 TM1640显示屏驱动IC驱动6位数码管实例

**TM1640显示屏驱动IC驱动6位数码管实例**首先理解下8段,即数码管a,b,c,d,e,f,g,h(小数点);位码即理解成有几个这种8字数码管;原理图:a-g分别接IC的seg1-seg7,DIG1-DIG6接GRID1-GRID6ic7脚8脚是IIC通讯脚,接单片机程序:#include <reg52.h> //头文件#include “intrins.h” //包含_nop_(...

2022-01-18 21:02:45 1563

原创 51单片机与ESP8266WIFI模块控制灯的亮灭(细节描述)

51单片机与ESP8266WIFI模块控制灯的亮灭(细节描述)前言:通过这几天对ESP8266的学习,总结并记录一下整个学习的历程,给后学的小白提供一些避坑小妙招!别问为啥是这个模组,问就是8266-01S烧坏了,下面有讲原因···· 一.学习的步骤:(1). 给自己下个决心,一定要学会(接二连三的踩坑,差点让我自闭了,所以决心很重要)(2).巨坑一号:稍微看下ESP8266的规格书,主要看下引脚接线和供电要求和AT指令(尤其注意供电,建议3-3.3v,别迷信3.3-4V这个区间,是真的会

2021-10-04 12:32:23 4715

原创 51单片机 利用定时中断做“非阻塞式”点灯

前言 很多程序员的第一句代码,估计都是“hello world”。 在电子行业里,软件工程师的第一个成(入)功(坑)代码,估计都是从点亮第一颗LED灯讲起。 今天的自学笔记记录的例程是如何利用定时中断,来做一个“非阻塞式”的闪灯程序。 这节内容,看似简单,实际项目中却有很多地方可以应用,比如模拟PWM波形,还有接下来要写的 按键消抖清零 应用一、 “阻塞”和“非阻塞”是什么? 首先名词解释一下: [ “阻塞”

2021-04-15 20:50:37 1452

原创 基于51单片机在OLED屏上手动修改时间显示

基于51单片机在OLED屏上手动修改时间显示前两篇文章讲述了在0.96OLED屏上如何静态显示文字,数字,图片以及动态显示时间。如下图所示:今天主要讲如何在正常模式下手动校正时钟的时间。首先要理清一下思路,整个功能将工作在正常模式(normal mode)和设置模式(setting mode)。本次实验将用到3个触摸按键,分别是K1,K2,K3。我们把整个时间00:00:00中的变量0,从左往右分别对应A5,A6,A7,A8,A9,A10.按键K1对应A9, K2对应A8,K3对应A7,同时按K1

2021-02-24 17:41:59 3395

原创 如何用51单片机驱动OLED显示动态变量

如何用51单片机驱动OLED显示动态变量上一篇文章讲了显示静态的OLED显示,动态的思路其实想清楚了也很简单。以一个实际显示时间的项目为例:1).首先确认时间变化的逻辑:如显示 12:34:56 首先确认要进行变化的变量由1,2,3,4,5,6,这几个数的逻辑关系分别是:6这个位置为秒,执行0-9;5这个位置为秒,执行0-5;4这个位置为分,执行0-9;3这个位置为分,执行0-5;2这个位置为时,执行0-9;1这个位置为时,执行0-2;先上效果图:如图,中间行为实际时间,会一直更

2021-02-06 17:10:11 6607

原创 基于51单片机的OLED驱动方式(iic通讯方式)

基于51单片机的OLED驱动方式(iic通讯方式)前言:本人从事硬件开发,自学软件,因为发现在学习过程中,有很多问题对于没有项目实战经验的新手来讲太难解决了,可以说基本上是无从下手。现将自己学习过程一一记下并分享给后学之人,希望能有所帮助。另外本人声明,所有本人上传的案例都是亲测有效的。正文:显示都是一个逻辑:在哪个位置+ 显示多大的尺寸+ 显示的内容iic驱动OLED显示IIC接法原理图:2. iic通讯:参考图:4.具体操作:1).设置IO口;这里有个小雷区:II

2021-02-04 21:54:51 6219 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除