自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式 脉宽调制(PWM)

接下来,进入主循环,首先调用pwm_set_duty函数设置PWM的占空比从0到1023依次递增,然后延时1毫秒观察LED亮度变化。在代码中,PWM的频率和分辨率是通过设置TIM2的时基频率和周期来控制的。在这个例子中,我们将使用定时器0来生成PWM信号,并使用PWM来控制一个LED的亮度。通过设置PWM的频率和分辨率以及占空比的值,可以控制LED亮度变化的细腻程度和范围。这段代码是一个使用PWM控制LED亮度的例子,下面讲解一下代码的运行过程、频率和分辨率以及占空比在代码中的作用。

2023-11-22 01:16:44 278

原创 嵌入式 PID控制

PID控制在嵌入式系统中的应用在嵌入式系统中,PID控制器是一种广泛使用的控制算法,它具有简单、稳定、可靠等优点。本文将介绍PID控制的基本原理、实现方法以及在嵌入式系统中的应用。

2023-11-20 19:33:05 243

原创 嵌入式C编程实践 ADC/CAD转换 0809

ADC,全称为Analog-to-Digital Converter,是将模拟信号转换为数字信号的重要器件。在转换过程中涉及到的技术指标包括分辨率、量化误差和偏移误差等。利用分辨率=量程/2n公式可以计算出分辨率,例如量程为单极性0-5V,8位ADC的分辨率是: 5/255= 0.0196V。最后,完成一次完整的A/D转换所需要的时间,包括采样、保持、量化、编码的全过程这个称之为转换时间。具体的转换过程中,如果一次A/D转换中的数字量是1010101010,那么可以通过计算得出对应的模拟电压。

2023-11-19 16:50:46 366

原创 嵌入式C编程实践 键盘矩阵

定义键盘扫描函数keyscan:这个函数用来扫描键盘,当扫描值变化时,遍历按键值矩阵,找到与扫描值相同的键,并返回这个键的值。如果找不到对应的键,或者上一次扫描的值和这次相同(即没有键被按下),那么就返回空字符’\0’。定义键盘矩阵的行列位置:这里定义了一个4x4的键盘矩阵,每个元素是一个字符,代表一个按键。例如,第一行代表键盘的’1’,‘2’,‘3’和’A’键。这个程序的主要功能是读取用户的键盘输入,当有键被按下时,它会把对应的键值存储起来,然后可以用来驱动其他设备或者执行特定的操作。

2023-11-18 19:10:24 64

原创 数学 基础

当函数y=f(x)的自变量x在一点x0上产生一个增量Δx时,函数输出值的增量Δy与自变量增量Δx的比值在Δx趋于0时的极限a如果存在,a即为在x0处的导数,记作f’(x0)或df(x0)/dx。特征值在线性系统中有着广泛的应用,例如在控制系统中的传递矩阵的特征值可以表示系统的稳定性等。矩阵可以表示系统中的不同元素之间的关系,例如在控制系统中的传递矩阵可以表示输入和输出之间的关系。如果函数的自变量和取值都是实数的话,函数在某一点的导数就是该函数所代表的曲线在这一点上的切线斜率。这个函数就叫做该微分方程的解。

2023-11-18 18:54:53 28

原创 物理学 基础

在物体的大小和形状不起作用,或者所起的作用并不显著而可以忽略不计时,我们近似地把该物体看作是一个只具有质量而其体积、形状可以忽略不计的理想物体,用来代替物体的有质量的点称为质点(mass point,particle)。=△W=EK2-EK1表示,其中△W表示动能的变化,w1、w2、w3等表示各个力对物体做的功,EK2表示物体的末动能,EK1表示物体的初动能。这个定律揭示了力的本质,力是物体间的相互作用。动量是物理学中的一个重要概念,它表示物体的质量和速度的乘积,是描述物体运动状态的重要物理量之一。

2023-11-18 10:12:04 64

原创 嵌入式C编程实践 LCD1602屏幕液晶显示模块

【代码】嵌入式C编程实践 LCD1602屏幕液晶显示模块。

2023-11-17 19:22:15 137

原创 CSS 知识

例如,我们可以创建一个名为"mycolor"的动画,该动画将在红色、深蓝色、黄色和深蓝色之间改变元素的背景色。在上述代码中,我们定义了一个名为"mycolor"的动画,然后在关键帧上定义了不同时间点的样式。例如,0%时背景色为红色,30%时变为深蓝色,50%时变为黄色,70%时再次变为深蓝色,最后100%时变回红色。在上述代码中,我们给一个名为".my-element"的元素应用了一个名为"mycolor"的动画。伪元素是CSS中的一种特殊元素,它允许我们在不修改HTML代码的情况下,影响页面内容。

2023-11-16 16:50:42 18

原创 Android移动开发入门之Android Studio 下载与环境搭建

windows JAVA jdk安装与环境变量的配置2022(超级详细)

2023-11-15 01:10:43 3225 3

原创 嵌入式C编程实践 LED控制 51单片机和stm32

一、51单片机LED控制代码上述代码中,主要功能是控制LED灯的亮灭状态。,通过循环执行交替亮灭,并使用延时函数控制亮灭时间。LEDP1LEDP1LED1P0LED1P0mainLEDP1LED1P0总的来说,这个程序会让连接到P1口的LED灯以一定的频率进行亮灭交替,而连接到P0口的LED灯则会在每次状态切换时闪烁。二、STM32LED控制代码;上述代码中,使用GPIOC Pin 13控制LED的亮灭,通过循环执行交替亮灭,并使用延时函数控制亮灭时间。

2023-11-14 21:10:57 140 1

原创 Python 基础 面向对象编程 魔法方法和运算符重载 高级特性

通过使用类、对象、继承、多态、封装、属性和方法以及魔法方法和运算符重载,可以创建可重用、可扩展和维护性高的代码结构。

2023-11-13 20:43:46 37

原创 HTML 全部基础

HTML(超文本标记语言)是用于创建网页的标准语言。它使用标记来定义文档的结构和呈现。HTML 允许你创建网页,设置格式,添加图像、音频和视频,以及创建交互式组件,如表单和按钮。

2023-11-12 13:34:31 42 1

原创 C语言在嵌入式中的特殊功能及编译优化

注意:指针的使用及内存操作是嵌入式C语言的重点。

2023-11-10 12:47:54 64 1

原创 宏观 配置和管理DNS服务器

DNS 是域名系统(Domain Name System)的缩写,它是一种组织域层次结构的计算机和网络服务命名系统。DNS的作用是将域名转换为网络可以识别的 IP 地址,并将查询结果保存起来,以便在需要时告诉客户端。

2023-11-08 17:24:28 46 1

原创 Python基础语法

常用数据类型int float str list tuple dict set,常用运算符

2023-11-08 13:02:19 27 1

原创 python Django框架基础知识概述

Django安装/项目创建/应用创建/配置文件的使用/中间件/路由系统/视图系统/模板系统/表单系统/模型系统/后台系统/静态文件系统/表单系统/模型系统/

2023-11-06 22:53:21 204

原创 C语言---指针和内存操作

在C语言中,指针和数组之间的关系非常密切。数组是一个有序的序列,我们可以通过数组的名称来访问其中的元素。然而,数组的名称实际上是一个指向数组第一个元素的指针。这意味着,我们可以使用数组名来访问数组中的元素,例如arr[i],这实际上是在使用一个指针进行操作。在这个表达式中,arr指向数组的第一个元素,我们可以通过将arr加上某个值(例如i)来得到数组中第i个元素的地址,然后使用指针解引用操作()来获取该元素的值。此外,指针也可以用来指向数组中的元素。我们可以定义一个指向整型的指针p。

2023-11-06 22:40:24 32

原创 汇编语言 --寄存器-指令集-寻址

3等,它们是通用寄存器。还有其他一些专用寄存器,如除了以上这些示例外,不同的处理器架构可能有不同的寄存器名称和缩写。因此,为了知道具体的寄存器名称,建议参考所使用的处理器架构的文档或手册。

2023-11-04 21:00:00 948 1

原创 C语言基础语法入门

C语言是一种常用的编程语言,它具有基础语法良好的特性。在C语言中,基础语法主要包括基本数据类型、运算符、流程控制、函数、指针、数组和结构体等。C语言支持多种基本数据类型。其中整型包括int、short、long、longlong等,浮点型包括float、double等,字符型则使用char类型。这些数据类型在不同的情境下有不同的用途,通过它们可以体现出C语言的强大之处。除了基本数据类型,C语言还有各种运算符。这些运算符包括算术运算符、比较运算符、逻辑运算符等,它们可以用于各种计算和判断操作。

2023-11-03 09:15:00 25

原创 数据结构 数组 链表 列表 栈 队列 字典 元组 集合 堆 树 二叉树 图 哈希表 后缀树 R树 数据表

数组(Array):列表(List)数据结构声明及基本操作列表(List)声明 - List list = new ArrayList();插入 - list.add(value)删除 - list.remove(index)访问 - list.get(index)链表(Linked List)数据结构声明及基本操作链表(LinkedList)声明 - LinkedList list = new LinkedList();插入 - list.add

2023-11-02 19:16:42 129

原创 Liiunx 磁盘/硬盘管理 使用parted和LVM将两块硬盘融合成一个逻辑卷挂载使用

这样就通过parted和LVM成功将两块硬盘融合成一个逻辑卷挂载使用了。

2023-10-31 20:00:00 105 1

原创 Liunx 宏观 Samba服务器的配置与使用

安装samba服务--配置,设置防火墙及SELinux策略Window用户Liunx用户:安装Samba客户端Samba服务器需要安装Samba软件包并配置共享目录和用户。Windows客户端不需要安装任何额外软件,直接使用Windows文件资源管理器访问。Linux客户端需要安装Samba客户端软件,然后都可以通过输入相应的用户名密码进行访问认证。

2023-10-30 11:01:35 102 1

原创 Linux 使用fdisk命令硬盘管理及分区详解

将 sda1 分区格式化为 ext4 文件系统。进入对 sda 硬盘的分区交互模式。检查分区文件系统,出现错误需修复。在 /mnt 下创建挂载点目录。将 sda1 挂载到该目录。查看系统所有硬盘分区信息。查看已挂载的文件系统。

2023-10-30 10:19:15 616 1

原创 在Linux上创建基于ISO镜像的本地Yum仓库

许多情况下,我们需要在本地环境中创建基于ISO镜像文件的Yum软件仓库,以方便本地机器安装软件包而无需访问外部网络。本文将介绍如何简单快速地在Linux系统上创建和使用基于ISO镜像的本地Yum仓库。

2023-10-29 22:17:15 456 1

原创 C# 循环语句完全攻略 --------- 编程 上位机开发 Windows界面编程 通用C C++ C# python java 循环语句完全攻略

For、While、Do-While和Foreach,以及Break、Continue等流程控制。通过正确使用可实现复杂循环控制,是C#编程重要技巧。

2023-10-27 18:50:45 84 1

原创 C#运算符 --------- 编程 上位机开发 Windows界面编程 通用C C++ C# python java 语言运算符

运算符可以完成各种运算与操作,编写出高效简洁的代码。

2023-10-23 13:30:11 35 1

原创 C#条件语句指南 --------- 编程 上位机开发 Windows界面编程 通用C C++ C# python java 条件语句指南

在C#编程中,条件语句是实现程序逻辑和代码流控制的重要结构。详细介绍C#中的几种主要条件语句。IF、SWITCH、三目运算符都可以帮助实现代码的条件控制。

2023-10-22 13:06:20 53

原创 C#数据类型 --------- 编程 上位机开发 Windows界面编程

C# 编程 工业上位机开发 Windows界面编程。上位机是工业控制系统中的主要计算机,它通过各种通信接口与下位机或者被控设备进行连接,实现监控、控制和优化整个系统的运行。利用C#开发上位机的一般步骤包括:系统设计、界面开发、通信接口实现、数据解析、业务逻辑编写、数据库集成、日志和报警设计等,最后是全面测试和维护。

2023-10-21 18:48:22 59

原创 C# 上位机 数据类型01

C# 上位机 数据类型 01

2023-10-16 22:27:39 90 2

代理服务器12345678979

代理服务器

2023-11-08

空空如也

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

TA关注的人

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