自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 05-I2C控制LCD1602

本文介绍了通过I2C总线控制LCD1602显示屏的方法。LCD1602通常需要16个IO口,但通过I2C转接芯片PCF8574,只需2个引脚即可实现控制。文章详细说明了I2C总线的特点和优势,包括引脚占用少、多主设备支持等。具体实现中,ESP32通过I2C协议与PCF8574通信,后者控制LCD显示。作者提供了Micropython代码示例,展示了如何使用现成的驱动库简化操作,包括扫描设备地址、初始化LCD和显示文本等功能。相关代码和资料可通过文末链接获取。这种方法显著降低了硬件连接复杂度,适合嵌入式开发应

2025-10-21 18:57:04 869

原创 03-一位数码管、四位数码管

本文介绍了1位数码管和4位数码管的显示控制方法。对于1位数码管,通过定义8个LED段(a-h)的引脚连接,使用Python代码控制各段LED的亮灭来显示0-9数字,可通过PWM调节亮度。4位数码管在1位数码管基础上增加了4个位选控制引脚(led1-led4),通过循环扫描方式实现多位数字显示。文章提供了完整的代码示例,包括数字分解、位选控制、显示优化(消除残影)等关键实现,并建议使用多线程分离显示刷新和数字更新逻辑以提高控制灵活性。所有代码示例基于ESP32开发板,适用于物联网和嵌入式开发场景。

2025-10-10 00:25:09 235

原创 02-ESP32连接WIFI、PC控制LED

本文介绍了ESP32通过MicroPython连接WiFi并与PC通信的方法。主要内容包括:1) ESP32的WiFi工作模式(STA和AP)及扫描附近WiFi网络的代码实现;2) PC端建立UDP通信接收ESP32数据的Python脚本;3) 双向通信示例,实现PC与ESP32的数据收发;4) 扩展应用:通过PC控制ESP32板载LED的亮度和开关状态。文中提供了完整的代码示例,展示了从WiFi连接到实际控制设备的完整流程,适合物联网开发初学者参考。

2025-10-05 18:50:11 377

原创 01-环境搭建、点亮LED、呼吸灯

1.PWM(Pulse Width Modulation)脉冲宽度调制,是利用微处理器的数字输出来对模拟电路进行控制的一种技术。广泛应用在测量、通信、工控等方面。固件烧录成功之后,可以直接编写py程序,保存到MicroPython设备中。安装驱动之后重启IDE,便可以在Thonny中看到对应的开发板端口。1.查阅MicroPython官网开发文档、开发板电路原理图。编写代码,可以很容易的实现LED的亮、灭实验。:这里需要选择单片机对应的型号来下载。内容,可以找到实现的具体方法。

2025-10-03 16:47:26 253

原创 【51单片机】03 蜂鸣器-播放音乐

无源蜂鸣器需要输入一个频率才能发生,这里通过改变P1^5引脚的高低电平来使蜂鸣器发声(有些板子好像是P2^5,这个可以实际测试下)BEEP = 0;BEEP = 1;delay--;while(1) {

2025-01-12 17:47:38 816

原创 【51单片机】02LED流水灯实验

这块内容这里可以做简单的了解,与数电知识强相关。后续可以再回过头来学习GPIO (general purpose input output) 通用输入输出端口的简称,可以通过软件来控制其输入与输出GPIO的工作原理P0口作为输出端口的时候,多路开关是连接到D锁存器的P0作为输入端口时,直接与读缓冲器相连。

2025-01-07 01:43:53 576

原创 【51单片机】01入门篇

一台能够工作的计算机要有这样几个部件构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入 / 输出设备。而在单片机中,这些部件全部被做到一块集成电路芯片中,所以就称为单片机(也称微控制器 MCU)。这块不在本文章展开了,可以跟着视频先把C语言基础学完头文件包含了51相关的很多管脚宏定义// 两种引入方式#include <reg52.h> // 优先从软件安装处寻找头文件#include "reg52.h" // 优先从工程里找头文件,没有再到软件安装目录找源码+实验程序。

2025-01-06 00:11:53 1225

原创 [C++]04.指针与结构体

定义指针类型 指针名;(指针类型指int *float *等等)使用:可以通过解引用的方法来操作指针所指向的内存int a = 12;// 定义指针: 数据类型 * 指针名;int * p;p = &a;// &为取地址符号,可以取到a的地址// 二者打印的内容相同,均为变量a的地址// 使用指针*p = 12345;// *代表解引用,可以通过它找到指针指向的内存中的数据// 修改*p的值也间接的修改了变量a的值return 0;语法。

2023-11-26 18:47:50 1526

原创 [C++]03.数组与函数

C++数组与函数学习笔记

2023-08-09 22:15:52 447

原创 [C++]02.选择结构与循环结构

C++选择结构与循环结构

2023-08-06 15:39:12 409

原创 [C++]01.基础,数据类型,运算符

C++入门基础知识,数据类型,运算符

2023-08-02 23:15:20 524

原创 [JavaWeb]SQL介绍-DQL查询数据

DQL进行数据库的基础查询与君

2023-07-30 18:24:37 519

原创 [JavaWeb]SQL介绍-DDL-DML

SQL简介,DDL的使用

2023-07-29 00:09:30 961

原创 [JavaWeb]MySQL的安装与介绍

MySQL的安装与介绍

2023-07-27 23:34:41 256

原创 [TS基础]对象,类,属性

【代码】[TS基础]对象,类,属性。

2022-12-26 22:47:06 1740

原创 [TS基础]TS的编译选项,WebPack打包TS代码

[TS基础]TS的编译选项

2022-12-22 00:00:26 1028

原创 [TS基础]开发环境,类型的声明

TypeScript基础学习笔记

2022-08-27 02:54:17 588

原创 [基础01]基础控件(上)-TextView-Button-EditText-ImageView

安卓基础控件TextView、Button、EditText、ImageView

2022-08-07 18:06:00 1218

原创 [安卓相机1]简单小Demo

安卓相机Demo

2022-04-30 02:43:17 1503 2

原创 【安卓进阶】动画

帧动画, 补间动画, 属性动画

2021-12-19 20:16:20 570

原创 【DOC】第一章—算数、重定向、多命令、管道

算数运算, 重定向, 多命名一. 算术运算二. 重定向操作运算三. 多名命令运算一. 算术运算二. 重定向操作运算三. 多名命令运算

2021-11-27 21:46:23 347

原创 【Java前端】CSS(三)[三大特性,盒子模型]

CSS三大特性①.CSS三大特性-CSS的层叠性-CSS的继承性行高的继承-CSS的优先级权重示例练习②.CSS盒子模型- 盒子模型-Box Model边框(border)内边距(padding)外边距(margin)清楚内外边距- PS基本操作- 综合案例- 圆角边框- 盒子阴影- 文字阴影①.CSS三大特性CSS有三个非常重要的属性: 层叠性, 继承性, 优先级-CSS的层叠性给相同的选择器设置了相同的样式时, 一个样式就会覆盖(层叠)另一个冲突的样式,层叠性主要解决的是样式冲突的问题遵

2021-11-25 23:46:58 579 2

原创 在布局中定义onClick,但实现时无响应

起因在写一个控件的时候,在xml布局文件中定义了onClick()方法但是在调用的时候,该方法没有被执行,最终导致应用闪退错误代码:/** * OnClick for change page */public void OnOne() { Log.d("HSQ", "OnOne: "); startActivity(new Intent(getApplicationContext(),OneActivity.class));}<TableLayout xmlns:a

2021-08-25 23:59:04 341

原创 安卓10 Button颜色无法改变

起因第二个小项目,将安卓版本升到10,结果在自定义Button点击效果时,自定义的颜色根本没有显示,看了很多帖子,都没有用,最后发现是安卓版本的问题。问题代码先上代码:自定义的xml文件<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <!--Image to pressed display-

2021-08-23 02:07:55 715 1

原创 【Java前端】CSS(一)[字体,文本属性,调试工具]

CSS(一)①.CSS简介- CSS代码风格样式格式书写②.CSS基础选择器- 选择器的作用- 选择器的分类基础选择器```标签选择器``````类选择器``````id选择器``````通配符选择器```基础选择器总结③.CSS字体属性④.CSS文本属性⑤.CSS引入方式⑥.综合案例⑦.Chrome调试工具①.CSS简介HTML的局限性HTML语义比较单纯,它关注的更多的是语义,让页面能做到正常的显示,很丑CSS可以进行网页的美化CSS(Cascading Style Sheets)是层叠

2021-06-29 23:55:01 613

原创 【Java前端】CSS(二)[选择器,显示模式,背景属性]

CSS(二)①.Emmet语法- 快速生成HTML结构- 快速生成CSS样式- 快速格式化代码②.CSS的复合选择器- 后代选择器- 子选择器- 并集选择器- 伪类选择器链接伪类选择器:focus伪类选择器复合选择器总结③.CSS的元素显示模式- 块元素- 行内元素- 行内块元素- 元素分类总结- 元素显示模式的转换- 单行文字垂直居中- 练习案例④.CSS的背景- 背景颜色- 背景图片- 背景平铺- 方位名词- 练习案例⑤.CSS的三大特性⑥.CSS的注解①.Emmet语法Emmet语法的前身是Ze

2021-06-29 23:54:06 323 2

原创 【Java前端】HTML(下)

Java前端(下)①.HTML标签- 表格标签表格结构标签合并单元格- 列表标签无序列表有序列表自定义列表列表总结- 表单标签表单域表单控件```input```输入表单元素label标签```select```下拉表单元素```textarea```文本域元素练习②.文档查阅①.HTML标签- 表格标签主要作用表格主要用于显示,陈列数据,可以将内容显示的归真,增加可读性基本语法<table>...</table>用于定义表格的标签<tr>...</

2021-06-21 16:15:04 239

原创 【Java前端】HTML(上)

Java前端(上)①.HTML简介- 网页- 常用浏览器- Web标准②.HTML标签- HTML语法规范- HTML基本结构标签- 开发工具- HTML常用标签标题标签文本格式化标签①.HTML简介- 网页什么是网页?网站:指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容的网页集合网页:是指网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读网页是构成网站的基本元素,它通常由图片、文字链接、声音、视频等元素构成。通常我们看到的网页常见以.htm或.html后缀结

2021-06-21 16:14:44 281

原创 【JavaSE】注解与反射

@[TOC]注解与反射①.注解入门注解:Annotation注释:Comment- 什么是注解Annotation是Java5.0之后引入的新技术Annotation的作用:不是程序本身但是可以对程序作出一些解释(这一点和Comment没有区别)可以被其它程序(例如:编译器)进行读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数例如:@SuppressWarnings(Value=“unchecked”)Annotation在哪里使用:

2021-06-18 17:30:16 302

原创 【JavaSE】GUI编程2[Swing使用,游戏Demo]

@[TOC]GUI编程2

2021-06-12 21:09:45 308 2

原创 【JavaSE】GUI编程1[GUI简介,AWT使用]

@[TOC]GUI编程1①.GUI简介GUI的核心技术: Swing AWT编程,因为界面不美观,运行需要jre环境,所以不太流行但是为什么要学习:GUI是MVC的基础平时自己可以写一些小工具工作的时候可能会有几率维护到swing界面②.AWT- AWT简介AWT(Abstract Windowing Toolkit-抽象窗口工具):本质是Java中一系列的类,提供了很多的类和接口GUI(Graphical User Interface-图形用户接口)元素:窗口、

2021-06-12 21:09:17 285

原创 【JavaSE】网络编程2[Tomcat,UDP应用]

@[TOC]网络编程2①.初识Tomcat服务端:原本—自定义 Server后来—Tomcat服务器 Server :Java后台开发客户端原来—自定义 Client后来—浏览器 B下载地址:https://tomcat.apache.org/download-10.cgi

2021-05-30 17:01:44 437

原创 【JavaSE】网络编程1[IP,通信协议简介,TCP应用]

网络编程1①.计算机网络②.网络通信的要素③.IP地址④.端口Port①.计算机网络地球村:也译为世界村(global village),对地球的一种比喻说法。现代科技的迅速发展,缩小了地球上的时空距离,国际交往日益频繁便利,因而整个地球就如同是茫茫宇宙中的一个小村落。——百度词条打电话 接听——通话 → TCP通信发短信 发送了就结束了 → UDP通信计算机网络:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网

2021-05-30 17:01:25 220

原创 【JavaSE】IO流3[Apache包、IO总结]

@[TOC]IO流3① Apache IO包- 简介JDK提供的文件相关的操作的类功能都很基础,在进行复杂操作时需要进行大量的编程工作。Apache-commons工具包提供了IOUtils/FileUtils,可以更方便的对文件和目录进行操作。Apache软件基金会(Apache Software Foundation,ASF)是专门为9支持开源软件项目而办的一个非盈利性组织。官网为:www.apache.org很多著名的Java开源项目都来源于Apache。例如:commons、kaf

2021-05-18 17:06:50 249

原创 【JavaSE】IO流2[常用IO流对象]

IO流2① 常用IO流对象② Apache IO包③ 总结① 常用IO流对象② Apache IO包③ 总结

2021-05-18 17:06:27 391

原创 【JavaSE】IO流1[IO简介、File类]

IO流1① IO简介- IO流的概念- Java中的四大IO抽象类**InputStream**:**OutputStream**:**Reader**:**Writer**:② 入门案例③ File类的使用④ 常用IO流对象⑤ Apache IO包⑥ 总结① IO简介- IO流的概念定义:Input-Output.程序运行时程序与外部系统进行通信的过程, 外部系统可能是文件, 数据库, 其它程序, 网络, IO设备等等.Input: 可以让程序从外部系统获得数据(核心是"读", 读取外部的数据)

2021-05-18 17:06:08 240

原创 【JavaSE】集合框架3[Map接口、Collection工具类]

集合框架3① Map集合① Map集合特点: 存储一对数据 (Key-Value),无序, 无下标, 键值不能重复, 值可以重复方法说明V put(K key, V value)将对象存入到集合当中,关联键值,key重复则覆盖原值Object get(Object ket)根据键值取得对应的值Sey<K> keySet()返回所有的key值的Set集合Collection<V> values()返回所有value值的Collec

2021-04-27 11:18:59 188

原创 【JavaSE】集合框架2[泛型、Set接口]

集合框架2①泛型- 泛型类- 泛型接口- 泛型方法- 泛型的好处- 泛型集合②Set集合- Set子接口①泛型Java的泛型是JDK1.5中引入的一个新特性,它的本质是参数化类型,把类型作为参数传递常见使用形式: 泛型类 , 泛型接口 , 泛型方法语法: <T,E,K,V,…> T称为类型占位符,表示一种引用类型好处:提高代码的重用性防止类型转换异常,提高代码的安全性- 泛型类public class TestGenericClass { public stat

2021-04-27 11:18:39 187

原创 【JavaSE】集合框架1[集合概念、Collection、List]

集合框架1①集合②Collection父接口①集合定义:是对象的容器,定义了对多个对象进行操作的方法.可以实现数组的功能。与数组的区别:数组长度固定,集合长度不固定。数组可以存储基本类型和引用类型,集合只能存储引用类型。位置:java.util.*;②Collection父接口特点:代表一组任意类型的对象,无序,无下标,不可重复.方法作用boolean add(Object obj)添加一个对象boolean addAll(Collection c

2021-04-27 11:18:21 201

原创 【JavaSE】常用类3[String类、StringBuffer、StringBuilder]

常用类3①.String类-String常用方法①.String类字符串是常量,在创建之后“不可改变”。字符串字面值存储在字符串池(常量池)中(位于方法区中),可以共享。String s = “iFinder”;产生一个对象"iFinder"在字符串池中存储 s → “iFinder”String s = new String(“iFinder”); 产生两个对象,一个new … 存在堆中,一个"iFinder"对象存在字符串池中s → new … → “iFinder”public

2021-04-20 13:26:17 337 1

空空如也

空空如也

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

TA关注的人

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