自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 【51单片机】单片机开发者的福音: 让AI看电路图帮你编写程序(使用ChatGPT 中训练好的单片机工程师模型)

例子:因为chatGPT 联系上下文的能力很强, 除了第一次沟通的时候发送文件和介绍之外,在此对话的时候就可以不用发送了.就是当做一个仆人一样来对话就好, 它给我们程序,我们拿去编译 下载就好,不满足我们的要求就接着和它沟通,只要你把问题和你想要的效果描述清楚,它基本上都能完成的很好,大大提高你的工作效率.看看这次AI的回答:我们可以看到 , 它给出了。

2024-08-15 16:52:25 2561

原创 【51单片机】让AI识别电路图,帮你进行编码(以51单片机为例)

​ 本文主要讲的是 AI大模型+51开发板的使用方式.这里使用的AI大模型使用的是。(两个前提:1.、2.今天测试了一下识别图片的能力,能力还是可圈可点的。

2024-08-14 11:44:17 3728

原创 解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案

因为你在本地写作的时候照片的路径是在本地的,而非网络引用.以前我都是一张一张的贴到csdn,如果写作的内容多,那么流程就会十分繁琐.

2024-07-27 18:42:38 1222

原创 【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能

功能总结MetaMask 环境检测:判断浏览器是否安装了 MetaMask 插件,如果没有安装则弹出提示。网络信息获取:获取并显示当前网络的 Network ID 和 Chain ID。账户信息获取:获取并显示连接的以太坊账户地址。余额获取:获取并显示当前账户的 ETH 余额。转账功能:提供转账按钮,点击后显示一个模态窗口,用于输入转账的目标地址和 ETH 数量。在模态窗口中,用户可以输入对手地址和转账金额,并点击确定按钮完成转账。实时更新:当账户或网络发生变化时,页面会自动刷新,

2024-07-27 15:59:49 734

原创 在Spring boot中 使用JWT和过滤器实现登录认证

/</</</</</</</这样登录获取token的接口就写好了,接下来我们来用post工具来测一下这个登录接口这里我使用的工具是Apifox这样我们就拿到了 这个token (这个token的有效期是一天, 有效时间的长短可以在JWT工具类那里设置)这样我们就将这个登录获取JWT的功能开发好了,,所以我们要引入。

2023-10-29 18:56:59 924 1

原创 IDEA中怎么将代码提交代码到远程仓库

IDEA中提交代码到Gitee远程仓库,更新代码后推送到远程长裤,拉取远程仓库中最新版本的代码

2023-08-02 15:34:57 500

原创 IDEA中怎么使用git下载项目到本地,通过URL克隆项目(giteegithub)

IDEA拉取通过git拉取远程仓库代码,使用URL的方式拉取gitee,github仓库代码

2023-08-02 15:08:57 3008 1

原创 工厂模式中简单工厂模式、工厂方法模式、抽象工厂模式的分析与总结

简单工厂模式:​ 由一个工厂类根据传入的参数决定创建哪种产品类的实例。简单工厂模式将对象的创建和使用分离开来,客户端只需要传入参数,就可以得到所需的对象,无需关心对象的创建细节。工厂方法模式:​ 定义一个创建产品对象的接口,由子类决定实例化哪一个产品类。工厂方法模式将对象的创建延迟到子类中去实现,客户端只需要知道所需产品的工厂类即可,无需关心具体的产品类。抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式可以看作是工厂方法模式的升级版

2023-05-15 02:28:50 643 1

原创 前端如何提交数据给后端(包含前端和后端代码)

前端使用Ajax将Json数据提交到Spring Boot后端

2023-04-30 22:18:54 5438 2

原创 通过HTML网页对mysql数据库进行增删改查(CRUD实例)

在HTML页面对Mysql数据库进行增删改查,CRUD案例 基于HTML + 一点点入门Spring +Mysql 从前端到后端的实操案例,附带项目源代码

2022-11-13 23:17:40 18856 15

原创 51开发板数码管:固定显示\闪烁显示\走灯显示“--8051--“,字符可以任意更改,较为灵活

1、数码管固定显示"--8051--"约5s时间。3、向左移动走字显示"--8051--"3遍。2、闪烁显示"--8051--"5次。汇编语言的代码有空会补上~~~~~~4、重复执行1~3。实现代码:(c语言)

2022-10-26 00:19:51 1756 3

原创 Java模拟文件发送给服务器,服务器将文件转发给其他用户,并保存到服务器本地,其他用户可以接收,并保存到本地磁盘,支持各种文件格式,并解决通信中服务器怎么区分客户端发来的文件类型

服务端有两个线程,主线程专门接收用的连接,并为每一个连接上服务器的客户创建一个子线程。子线程专门用来接收客户发来的文件,保存本地磁盘,并转发给其他客户。在局域网中,客户可以将文件分享到网络上,由服务器进行转发给其他客户,其他客户可以接收服务器发来的文件,并保存到本地磁盘中。主线程1.负责启动文件发送的线程2.负责启动文件接收线程。以下是大致的工作流程。.........

2022-07-30 07:39:01 1061 1

原创 java网络编程 UDP通信协议实现局域网内文件的发送和接收

经过多次试验别的小文件均可,但是UDP协议是不可靠的,在进行大文件的传送的时候,有可能会丢包,导致整个文件内容错乱甚至是打不开。要实现两台内网下的机子进行通信,首先得知道接收方的内网IP,获取IP的方式;可以打开任务管理器的以太网进行查看;也可以通过win+r输入cmd,然后输入ipconfig回车进行查看接收端的内网ip。我现在要将E盘下的的LCD1602的PDF文件发送到192.168.1.6()发现文件存在,并且可以正常打开。...

2022-07-22 00:39:00 1825

原创 Java学习笔记 List集合的定义、集合的遍历、迭代器的使用

booleancontainsAll(Collectionc)如果Collection包含指定Collection中的所有元素,则返回true。booleanaddAll(Collectionc)将指定collection中的所有元素都添加到当前Collection,成功返回true。booleanretainAll(Collectionc)保留Collection中那些也包含在指定Collection中的元素。voidclear()移除Collection中的所有元素。...

2022-07-17 12:22:46 1280

原创 51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序

51单片机汇编语言独立按键检测,控制LED点亮。实验内容: 某单片机控制系统,P1口接有8发光二极管,P3.0、P3.1、P3.2、P3.3接有4个开关K1、K2、K3、K4,试画出接口电路,并编程使得当K1按下时8个发光二极管全亮;当K2按下时8个发光二极管全灭;当K3按下时8个发光二极管由左向右点亮;当K4按下时8个发光二极管由右向左点亮。通过汇编语言实现。...

2022-07-06 11:44:03 8925

原创 【51单片机】在LCD1602上显示时间:包含按键进行校准时间+闹钟功能:按键设置闹钟响铃时间,以及响铃的时间长度

在LCD1602上显示时间:包含按键进行校准时间+闹钟功能:按键设置闹钟响铃时间,以及响铃的时间长度在51开发板上面实现,晶振为:11.0592Mhz电路如下:显示时间界面:更改时间页面:设置触发闹钟时间页面:设置闹钟响铃时长页面:(O泡时间长度 为3秒) k1按键k2按键加 k3按键k4按键实现代码:...

2022-06-13 13:48:07 7881 13

原创 【51单片机】LCD1602显示字符串,时间、时间+按键校准、秒表计时的功能代码。

LCD1602显示字符和时间是最基本的实验,在综合前面所学知识并结合c语言程序设计,就可以通过独立按键,来对时间进行校准,计时等功能、或者通过矩阵键盘的按键进行输入,进而让LCD屏上显示的出我们想要的内容和效果。本实验采用的是12.000MHz晶振的51开发板. 代码1:(在LCD上显示“ Welcome to Baise University”-> (欢迎来到百色学院) ) 代码1:(LCD显示时间)时间显示效果图 单纯的在LCD1602上面显示可变时间注:如果觉得时间不

2022-06-12 04:18:01 19655 2

原创 51开发板同一程序实现数码管实现时钟显示、秒表计时。通过独立按键选择模式(时钟/秒表)、时间的重定义

本程序可以实现时间的显示以及秒表的计时两个模式,两个模式可以同时工作互不干扰。只需选择时钟/秒表模式进行显示即可。使用说明:LED指示灯 D1 亮的时候表示时钟正在运行,不亮表示时钟进入调节档位 D6 不亮表示当数码管表示的是时钟模式,亮则表示当前数码管表示的是秒表模式 D8 不亮表示,秒表暂停;亮表示,秒表正在运行 独立按键 k4 模式切换(时钟/秒表) 在时钟模式下:k1 按一次暂停时钟运行,进入更改时档位...

2022-05-24 15:33:21 3310 1

原创 51开发板独立按键调节时钟的应用实验、可以使用独立按键进行时间的调节(可对时间重新自定义)

实验原理:参照实验二数码管的电路原理图,利用数码管的显示原理以及定时器的工作原理,结合按键的应用,编程实现数码管显示时钟,并具有时钟调节功能。实验内容:利用所学的单片机定时器中断知识及电路知识,通过单片机编程控制数码管显示时钟,并具有调节时钟的功能。利用定时器中断的知识,通过编程控制数码管显示时钟,显示格式为 XX—XX—XX,分别为小时、分钟、秒,并将矩阵键盘的第二行的前三个按键设置为独立按键,第一个按键控制调节时钟的小时、分钟、秒,第二个按键控制调节小时、分钟、秒的加,第三个按键控制调节小时

2022-05-23 12:49:46 3256

原创 【51单片机】通过定时器中断 在8位数码管显示时间

实验内容:利用所学的单片机知识及电路知识编程实现显示时钟,选中 8 位数码管,编程实现 8 位数码管示时钟,显示格式为 XX(小时) —XX(分钟)—XX(秒)。数码管电路如下:效果如下:......

2022-05-22 23:03:51 10467 1

原创 Mingw快捷安装教程 并完美解决出现的下载错误:The file has been downloaded incorrectly

安装c语言编译器的时候,老是出现The file has been downloaded incorrectly,真的让人++我这里有给大家准备安装的压缩包(推荐使用,亲测有效)链接:https://pan.baidu.com/s/1mIq_Vbn2w45L_B-AGJk0ww?pwd=gv1s提取码:gv1s源文件来自小破站博主 小魅科技。可以进他的企鹅群里拿,下载速度可能快一些拿到压缩包后解压到你觉得合适的位置就好了,然后复制解压后bin文件夹下的路径接下来就.

2022-05-04 01:38:44 41086 52

原创 51单片机汇编语言点亮一位数码管,并计时(超详细分析汇编语言)

如何用汇编语言点亮51单片机上的一位数码管,并让数码管重复计时呢?数码管选用的是共阳极数码管(及给0就亮)电路如下因为是共阳极数码管比如我们要显示数值“0” ,那么在我们应该给ABCDEF 引脚置0 而G和DP(小数点)置1即 在汇编语言上 这么写MOV P2,#0C0HMOV: 意思可以理解为赋值或者传送P2:因为数码管连接在的是单片机P2的八个引脚下,所以这里填写P2#0C0H:这个是一个十六进制的立即数,转化成二进制就是 1100 0000连起来的意思就是:将

2022-05-01 03:24:18 10651 4

原创 【c语言】职工信息管理系统 包含读取写入txt文件,职工信息的增删改查

一、需求分析1.职工信息管理系统的目标是为方便管理层对职工的信息管理,要如何设计一个操作简便且又能很好的管理职工信息的系统就要涉及到各种逻辑问题。2.管理系统将可以对职工信息进行操作,对职工信息进行学生的职工号,姓名,年龄,性别,地址,电话,工资等进行录入文件系统,浏览信息,查询(按工资、学历、姓名查找),删除,修改等一系列功能。二、总体设计总体设计包括:1.创建职工信息2.查询职工信息3.修改职工信息4.删除职工信息5.显示职工信息6.按姓名排序职工信息三、详细

2022-04-30 11:02:16 6217 20

原创 【51单片机】开发板上矩阵键盘键码在数码管上的显示,按下键盘在数码管上显示对应段码

实验内容:利用所学的单片机知识及电路知识编程实现单片机 I/O 口检测矩阵键盘的输入电平。选中 8 位数码管的其中一位数码管,当逐个按下 4*4 矩阵键盘的按键,数码管依次显示 0—F。开发板中数码管采用的是共阴极数码管。原理图如下:138译码器连接数码管的位选端,由P22\P23\P24进行位选;由8个P0口进行段选。矩阵键盘连接在单片机的八个P1引脚 ,P10\P11\P12\P13连接键盘的列;P14\P15\P16\P17连接键盘的行,采用扫描法进行矩阵键盘的扫描,再将扫描

2022-04-30 02:08:24 7804 6

原创 【51单片机】独立按键,每个按键不同功能,数码管数值的加减,控制流水灯模式,包含按键消抖,数码显示,流水灯

实验内容:利用所学的单片机知识及电路知识编程实现单片机 I/O 口检测按键输入电平。1.选中 8 位数码管的其中 1 位数码管,当独立按键 1 每按下一次,数码管加一(按下期间加 1),范围为 0—F;2.选中 8 位数码管的另 1 位数码管,当独立按键 2 每按下一次,数码管减一(松手之后减 1),范围为 F—0;3.按下独立按键 3 期间,流水灯以 600ms 的速度流动;4.按下独立按键 4,松手之后,8 个 LED 灯作一次......

2022-04-30 01:35:36 17447 6

原创 【数据结构】c语言链表的创建插入、删除、查询、元素翻倍

实验过程编写程序,采用链式存储结构存储线性表,实现以下操作:①设线性表有6个元素,用头插法建立带头结点的单链表,并输出单链表;②输出单链表的表长;③输出单链表第5个元素的值;④在单链表第3个元素前上插入1个元素,输出单链表;⑤删除单链表第4个元素,输出单链表;⑥将单链表中所有元素的值翻倍,并输出单链表。#include<stdio.h>#include<malloc.h>typedef int DataType;typedef struct

2022-04-30 00:37:37 4663 2

原创 51单片机不用定时器的数码管倒计时

51开发板电路原理图如下:Proteus 仿真如下开发板实际照片如下:#include <REGX51.H>#include <intrins.h>/*位选*/void weixvan(unsigned int position){ switch (position){ case 1:P2_4=0;P2_3=0;P2_2=0;break; case 2:P2_4=0;P2_3=0;P2_2=1;break; case 3:P2_4.

2022-04-15 04:18:33 2647

原创 汇编语言驱动51开发板的八位数码管显示12345678 静态显示

在proteus8.9 的仿真电路如下开发板数码管模块的原理图,如下开发板实际效果图由于仿真软件中的八位数码管第一位是在左边,而开发板的第一位在最右边 所以就照成了数码值的逆序,实际使用仅需需修改代码的位选即可。多位数码管显示的步骤1. 位选 。 P2.2 P2.3 P2.4 连接在译码器上,通过译码器进行位选2. 段选,参照共阴数码管的段码表3 .消影;数码管显示三个步骤;1 位选P2.2 P2.3 P2.4 连接在译码器上;2 段选,参照...

2022-04-13 02:17:43 8158 7

原创 51单片机汇编语言流水灯代码

效果图:方法一: 写出所有亮灯可能,然后循环MAIN:MOV P2, #11111110BLCALL DELAYMOV P2, #11111101BLCALL DELAYMOV P2, #11111011BLCALL DELAYMOV P2, #11110111BLCALL DELAYMOV P2, #11101111BLCALL DELAYMOV P2, #11011111BLCALL DELAYMOV P2, #10111111BLCALL DELAYMO

2022-03-30 10:45:54 27257 22

原创 51单片机的延时函数快速生成技巧

可以借助软件快速生成代码。利用STC-ISP 就可以1.打开stc-isp后点击软件延时计算器2.选择好使用的单片机型号、晶振频率、延时的时间3.点击生成代码 即可。有时候生成的c代码会有_nop_(); //这句指令执行仅仅耗费1微秒的时间,可以删除,影响不大我们可以将这句代码给删除掉 ,不删除程序就会报错(你没有定义_nop_()的前提下)。删除后其实基本上不会产生太大的误差,因为1微妙实在是太短了。使用心得:...

2022-03-30 03:26:22 5897 5

原创 【51单片机】用汇编语言实现点灯、闪烁

今天刚学了用c语言点灯,那么我就在想可不可试一下用汇编语言来进行点灯(来自点灯攻城狮的手动狗头)最简单的是点灯,当单片机引脚P2口连接的是LED时CLR P2.0 ;这里的意思时将P2.0引脚置为低电平(LEDL连接方式为共阳极时点亮P2.0上的LED)这样就可以点亮 P2.0接口上的LED了~~ (当然 这样一句汇编代码是不完整的,会有警告,但是编译输入后时可以点灯的)茴香豆的茴 ,有几种写法,那么点灯也是如此,我们都知道在汇编语言中MOV的意思可以理解为赋值,即将源操作数赋值给目标操

2022-03-29 21:17:32 14129

空空如也

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

TA关注的人

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