自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STC8增强型单片机开发——定时器Timer

如果是24M主频,1个时钟周期为 1/24MHz=41.67ns,但是一个指令通常由多个时钟周期组成,一段代码又由多个指令组成,这么一算,可做的操作就很少了。在单片机中,定时器一般是由计数器和时钟源组成的,可以用来产生一定时间间隔的中断信号,或者用于测量输入信号的周期和占空比等。工作模式指的是计数方式,timer的计数是在主频计数的基础上,来进行数数的。中断配置是为了打开中断开关的,从而可以触发中断回调的,如果不配置,将无法触发中断回调。STC8H内置了5个16位定时器:T0,T1,T2,T3,T4.

2024-05-15 18:06:04 297

原创 STC8增强型单片机开发——串口调试UART

串口是一种在数据通讯中广泛使用的通讯接口,通常我们叫做UART(通用异步收发传输器Universal Asynchronous Receiver/Transmitter),其具有数据传输速度稳定、可靠性高、适用范围广等优点。在嵌入式系统中,串口常用于与外部设备进行通讯,如传感器、液晶显示屏、WiFi模块、蓝牙模块等。串口通信中的和是串口通信中的两个重要信号。TXD是指串口发送端的数据信号,而RXD是指串口接收端的数据信号。

2024-05-12 21:54:02 935

原创 STC8增强型单片机开发——逻辑分析仪

逻辑分析仪(Logic Analyzer)是一种工具,用于分析数字信号,例如控制信号,时钟信号等等。它可以用于调试和验证数字电路、嵌入式系统等等。本教程采用的是mini版USB 逻辑分析仪。总共有10个端口,其中8个为分析通道,一个时钟信号,一个是GND。8路通道可以同时测8路信号。

2024-05-09 19:30:14 223

原创 STC8增强型单片机开发——库函数

库函数是一组已经封装好的程序,提供给开发者调用使用。这些函数通常是由语言的开发者或第三方库编写的,实现了一些通用的功能,如IO、PWM、串口、Timer等,可以让开发者无需重复编写这些功能,而是直接调用库函数即可。这样可以提高开发效率、减少重复代码的编写、降低程序出错的可能性,并且可以让代码更加易于维护和扩展。许多编程语言都有自带的库函数,同时也可以通过引入第三方库来扩展其功能。

2024-05-08 21:47:06 579

原创 STC8增强型单片机开发——GPIO

指令集主要针对的是芯片型号,选择不同型号,旁边会提示是否包含你所开发的芯片,我们在此使用STC-Y6,因为我吗使用的是STC8H的系列。当前我们电灯是要控制P5端口的3号引脚,也就是P53这个引脚。针对 STC8H 系列芯片的头文件,如果Keil软件没有配置STC8环境,此处是无法导入的。指的是P5端口所有的引脚为准双向口输出,如果想设置为其他模式,可以根据实际需求进行配置。如果想配置任意端口的任意引脚的工作模式,可以通过上面的方式类比出来。内部有其他STC芯片的头文件,如果你用的是其他芯片,则。

2024-05-08 21:36:42 635

原创 STC8增强型单片机开发——点亮第一盏小灯

黑马程序员的stc芯片位STC8H系列下的8K64U型号,选择对应型号即可。如果以后采用的是其他型号,则选择其他型号。通过控制 P5.3引脚输出高电平时,LED灯就点亮,输出低电平时LED灯就熄灭。结尾的二进制文件,这个文件就是编译的结果,也是需要进行烧录的二进制文件。,确定好文件名称,当前的文件名称为`main`。根据个人情况,选择合适的目录,创建项目。在源码目录,右键打开操作面板,选择。编译完成后,来到项目创建的目录下的。当前位STC芯片的开发板,选择。取消汇编配置,新建完成项目。

2024-05-08 21:26:52 304

原创 STC8增强型单片机开发——C51版本Keil环境搭建

添加完成后,要关闭当前Keil并重新打开,才能正常加载STC工程开发环境!2点击下拉框中,如果出现STC MCU Database,说明环境导入成功。添加完成后,激活时效显示如下,说明成功。打开下载好的 keil软件。以上的LIC码由一个专属程序生成。打开 File 下的 证书管理。将生成的证书输入,点击添加。STCMCU型号添加成功!查看CID,用于生成证书。

2024-05-08 21:16:30 542

原创 Pyqt-入门基础(按钮、信号和槽、布局layout)

信号和槽机制是 QT 的核心机制,应用于对象之间的通信信号和槽是用来在对象间传递数据的方法当一个特定事件发生的时候,signal会被emit出来,slot调用是用来响应相应的signal的Qt中对象已经包含了许多预定义的signal(基本组件都有各自特有的预定义的信号)槽函数绑定了信号,信号一旦发出,就会自动调用绑定的槽函数一个pyqt窗口中可以有多个控件。所谓布局,指的就是多个控件在窗口中的展示方式水平布局竖直布局网格布局表单布局。

2024-04-29 21:49:10 399 1

原创 PyQt-入门基础(创建窗口、文本和图片、输入框)

QtCore:包含了核心的非GUI的功能。主要和时间、文件与文件夹、各种数据、流、URLs、mime类文件、进程与线程一起使用QtGui:包含了窗口系统、事件处理、2D图像、基本绘画、字体和文字类QtWidgets:包含了一些列创建桌面应用的UI元素PyQt的其它模块QtMultimedia:负责处理多媒体的内容和调用摄像头QtBluetooth:负责查找和连接蓝牙QtNetwork:负责网络编程QtPositioning:负责定位相关。

2024-04-29 21:21:25 492

原创 上位机开发-PyQt5环境搭建

pip 是 Python 包管理工具,该工具提供了对Python包的查找、下载、安装、卸载的功能。Python 2.7.9+ 或 Python 3.4+ 以上版本的python都自带 pip 工具。第二种方法是使用get-pip.py工具手动安装pip。由于python和pip没有安装在C盘默认路径,所以出现权限不足问题。pip安装的包都存在于外国的服务器上,速度会非常慢,可以给。安装完成之后可以在Python的安装目录。配置国内镜像,直接从国内服务器安装依赖。可使用如下命令进行自动配置,打开。

2024-04-29 20:54:46 324

原创 Python —— 模块、包

模块是 Python 程序架构的一个核心概念。Python中模块就是一个.py文件,模块中可以定义函数变量类。模块可以被其他模块引用。

2024-04-28 21:53:31 755

原创 python-面向对象三大特征(封装、继承、多态)

定义一个洗衣机类,其中包含了打开/关闭洗衣机门、设置洗衣模式、设置马达转速、开始洗衣服等方法。继承指的是一个对象直接使用另一个对象的属性或方法。多态指的是一类事物有多种形态(一个类有多个子类)封装就是隐藏内部实现的细节,只保留功能接口。功能(继承了Human)。someone_eat方法需要接收具备。来执行相应的操作,最终完成洗衣任务。在初始化时,需要传入品牌。功能的对象,但是由于。

2024-04-25 22:03:04 330

原创 Python-面向对象(类的组成,特殊方法和参数,私有化)

类可以描述世间万物,类都需要有类名,也应该具备一些和class人(Person)类应该具备什么属性和行为呢?

2024-04-25 21:58:11 440

原创 python 入门第三天(高级进阶:str、set、dict、slice、推导式、高级变量类型的公共语法)

Python中可以使用一对双引号或者一对单引号定义字符串字典用{}定义键值对之间使用分隔键和值之间使用分隔d = {'中国':'China','英国':'England','美国':'America'}取一个strlisttuple的部分元素是非常常见的操作切片 译自英文单词slice,指的是一部分切片 根据步长step从原序列中取出一部分元素组成新序列切片适用于字符串、列表、元组。

2024-04-24 20:57:59 698 4

原创 python 入门第二天(函数基础)

定义函数 —— 在函数中编写代码,实现功能调用函数 —— 执行编写的代码def 函数名():函数封装的代码def是英文define的缩写;函数名的命名规则和变量的命名规则要保持一致def 函数名(参数1, 参数2):函数代码# 调用函数函数名(参数1, 参数2)

2024-04-23 21:56:23 323

原创 python 入门第二天(基础知识二(列表、元组tuple))

列表用[]定义,元素之间用逗号分隔namesList = ['林青霞','张曼玉','胡慧中']Python的元组与列表类似,也是容器的一种,不同之处在于元组的元素不能修改用于存储 一串 数据,元素之间使用 , 分隔元组的索引从0开始元组的类型:tuple元组用()定义names_tuple = ('林青霞','张曼玉','胡慧中')注意:一个元素的元组定义需要在元素后加上,# 错误定义方式 ❌names_tuple = ('林青霞')# 正确定义方式 ✅。

2024-04-23 21:41:46 318

原创 Python 入门第一天(基础知识)

有些情况我们希望满足条件执行相应的代码,不满足条件执行其他的代码,这就需要用到。注意:除了某些特定程序,代码一定要加上修改循环变量,不然代码会进入死循环状态!但开发中,可能希望 并列的执行出多种结果,这时就可以使用。程序注释主要是对代码进行解释说明,并不参与程序的运行。为了让我们代码更加简洁易懂,还需要遵守下面的命名规范。循环最常用的应用场景就是 让执行的代码 按照。相当于数学中的左闭右开区间(包含左,不包含右)单行注释以#开头,#后空一格后跟上注释的内容。的,我们可以通过变量来保存定义的数据。

2024-04-23 21:19:31 860

原创 C语言例题(递归、二分查找、冒泡排序)

有5个人坐在在一起,问第5个人多少岁?他说比第4个人大两岁。问第4个人岁数,他说比第3个人大两岁。问第3个人,又说比第2个人大两岁。问第2个人,说比第1个人大2岁。最后问第1个人,他说是10岁。给定数组{1,3,6,12,45,67,89,93,96},使用二分查找求93的下标并输出。给定数组{3,93,67,96,45,6,89,93,12},对数组进行排序并输出。请使用递归完成以上问题的求解。

2024-04-22 20:04:51 433

原创 C语言入门案例-学生管理系统

【代码】C语言入门案例-学生管理系统。

2024-04-17 21:20:35 120

原创 C语言入门第六天(内存管理)

总结:static局部变量只初始化一次,每次执行后都是在上一次的基础进行更新值,但局部变量程序执行完后会再次初始化。宏定义展开、头文件展开、条件编译,这里并不会检查语法。检查语法,将预处理后文件编译生成汇编文件。将汇编文件生成目标文件(二进制文件)将目标文件链接为可执行程序。

2024-04-17 21:10:17 290

原创 C语言入门第五天(复合类型)

结构体(struct)可以理解为用户自定义的特殊的复合的“数据类型”先声明结构体类型再定义变量名在声明类型的同时定义变量语法格式:// 先声明结构体类型再定义变量名struct 结构体名 {成员列表struct 结构体名 变量名;// 在声明类型的同时定义变量struct 结构体名 {成员列表}变量名;示例代码:// 结构体类型的定义int age;// 先定义类型,再定义变量(常用)// 定义类型同时定义变量int age;

2024-04-17 20:28:40 266

原创 C语言入门第四天(数组)

数组是 C 语言中的一种数据结构,用于存储一组具有相同数据类型的数据。数组中的每个元素可以通过一个索引(下标)来访问,索引从 0 开始,最大值为数组长度减 1。类型 数组名[元素个数];int arr[5];数组名不能与其它变量名相同,同一作用域内是唯一的其下标从0开始计算,因此5个元素分别为arr[0],arr[1],arr[2],arr[3],arr[4]

2024-04-16 21:59:46 472

原创 C语言编程环境详解(Vscode编辑器基础上C语言编程环境搭建详细教程步骤)

编译型语言:C、C++解释型语言:Python、Js。

2024-04-15 17:26:20 1508

原创 C语言概述详解

C语言是计算机编程语言的一种,主要用于人与机器交流,对于嵌入式工程师来说,C语言是必不可少的一门语言。

2024-04-15 16:18:08 321

原创 C语言入门(第三天:函数、指针)

作用:提高代码的编写效率,实现对代码的重用函数使用步骤定义函数理解为制作工具,工具只需要制作1次即可调用函数理解为使用工具指针也是一种数据类型,指针变量也是一种变量指针变量指向谁,就把谁的地址赋值给指针变量/*** 函数概念:把具有某些功能的代码 封装到一起* 函数作用:提高带的复用率* 函数的类型:无参无返回值 有参无返回值 有参 有返回值的* 函数的返回类型: void int …… ---->return 数据类型 就是你的函数的返回类型* 局部变量和全局变量。

2024-04-14 16:15:35 869

原创 C语言入门(第二天:判断、循环)

占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。while循环,continue 之前一定要修改计数器(条件变量),否则,导致死循环。循环中break,某一条件满足时,不再执行循环体中后续重复的代码,并退出循环。某一条件满足时,不再执行本次循环体中后续重复的代码,但进入下一次循环判断。在一种情况下可以使用goto语句:从一组嵌套的循环中跳出。循环和switch专属的跳转:break。循环专属的跳转:continue。无条件跳转:goto。

2024-04-14 15:37:01 345

原创 C语言入门(第一天:基础语法)

1、我们学习C语言所用的编辑器是Vscode,大家应该都不陌生了,但是要在编辑器内部编写C语言,我们需要下载安装一些工具插件来运行C语言。有了以上两个工具就可以进行我们的C语言编译学习了!

2024-04-14 14:51:27 802

原创 (Rest风格API)Elasticsearch索引操作、映射配置、数据操作、查询操作

1.请求方式:put2.请求路径:索引库名3.请求参数:json格式ES中所存数据的文件块,也是数据的最小单元块。假如有2个分片,插入10条数据,默认,每个分片存5条。

2024-04-02 17:42:37 2121

原创 [JWT微服务] 网关校验token

【代码】[JWT微服务] 网关校验token。

2023-12-15 21:13:00 486

原创 [JWT微服务]整合登录-登录服务:生成token

携带:每次Ajax前,都追加token。需要对axios进行增强,底层需要编写axios的请求拦截器。保存:登录成功后,保存到localStorage中。最终采用nuxt的插件对axios进行增强。

2023-12-15 15:03:10 422

原创 【微服务JWT】使用RSA工具生成公钥和私钥(第二部分 使用JWT工具 生成token 解析token)

【代码】【微服务JWT】使用RSA工具生成公钥和私钥(第二部分 使用JWT工具 生成token 解析token)

2023-12-14 21:28:29 480

原创 【微服务JWT】使用RSA工具生成公钥和私钥(第一部分)

RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可逆的”密码体制。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK [2]。RSA加密:非对称加密。同时生产一对秘钥:公钥和私钥。公钥秘钥:用于加密私钥秘钥:用于解密既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出。

2023-12-14 21:16:59 1454

原创 MyBatisPlus 基本操作-常见API

T。

2023-12-14 20:32:21 409

原创 解决[Vue warn]: The client-side rendered virtual DOM tree is not matching server-rendered content.

客户端呈现的虚拟DOM树与服务端呈现的内容不匹配。

2023-12-12 15:12:19 483

原创 MyBatis Plus 入门案例-查询所有

【代码】MyBatis Plus 入门案例-查询所有。

2023-12-11 21:30:47 582

原创 MyBatis Plus 入门案例-搭建环境

【代码】MyBatis Plus 入门案例-搭建环境。

2023-12-11 21:06:27 356

原创 [Java-微服务] MyBatis Plus 概述

支持全局通用方法注入( Write once, use anywhere )

2023-12-08 18:03:13 342

原创 (Java)Spring 事务管理(常识,面试必备)

开发中一组业务逻辑,要么全部成功,要么全部失败。

2023-11-07 09:01:09 51

原创 (Java) Spring - Aop

AOP(Aspect Oriented Programming),即面向切面编程。在不修改原有代码的基础上,对代码进行增强。

2023-11-06 21:07:30 42

原创 SpringBoot项目创建时出现的问题

数据库驱动com.mysql.jdbc.Driver已经被弃用了、应当使用新的驱动com.mysql.cj.jdbc.Driver。只需要在德鲁伊连接池中加入时区设置,加上以下时区,或者是其他需要的时区即可。所以,按照提示更改jdbc.properties配置。

2023-11-03 20:47:33 170

空空如也

空空如也

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

TA关注的人

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