自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-07-02 14:39:14 57

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

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

2023-11-14 17:34:13 5440

原创 基于5703与ESP8266通讯

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

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

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

波特率值的详细计算步骤

2023-08-26 10:15:54 111

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

基于51单片机驱动TFT屏ST7789VW

2022-08-23 19:15:24 2258

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

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

2022-04-20 16:36:26 1401

原创 SN8f5703 PWM输出详细计算

SN8f5703 PWM输出详细计算

2022-02-16 16:48:14 435

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

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

2022-02-15 16:07:08 6050

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

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

2022-01-23 11:49:56 2070

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

io口做呼吸灯设计

2022-01-22 17:45:10 3882

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

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

2022-01-22 11:09:05 202

原创 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 1382

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

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

2021-10-04 12:32:23 4225

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

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

2021-04-15 20:50:37 1142

原创 基于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 3100

原创 如何用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 6130

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

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

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

空空如也

空空如也

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

TA关注的人

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