自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (18)
  • 收藏
  • 关注

原创 我的电脑中“c盘瘦身专家“删除不掉

在注册表计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace下一级找到 C盘瘦身专家 ,然后删掉这个;在此电脑 - 设备和驱动器里面就可以正常删除了。

2023-11-26 18:23:08 2237

原创 16、DMA直接存储区访问

DMA(Direct Memory Access)一直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以于其他的事情,好像是多线程一样数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1有7个通道,DMA2有5个通道,这里的通道可以理解为传输数据的一种管道。要注意的是DMA2只存在于大容量的单片机中。

2023-06-08 14:34:01 1049

原创 15、库函数开发小结

本节我们来总结一下ST库开发的步骤和共同点,在总结之前,我们来看一下基本所有外设都有的以下几类寄存器:1、控制寄存器xxx_CR:这类寄存器是用来配置、控制相应外设的工作方式的,入GPIOx_CRL、GPIOx_CRH、AFIO_EXTICR1 ~ AFIO_EXTICR4,串口的USART_CR1 ~ USART_CR3等。2、数据寄存器xxx_DR:这类寄存器主要是存储了外设进行输出输入的数据。如GPIOx_IDR、GPIOx_ODR、USART_DR等。3、状态寄存器xxx_SR。

2023-06-08 09:25:08 854

原创 10、中断系统概述

在讲如何配置中断优先级之前,我们需要先了解下NVIC。NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对Cortex-M3 内核里面的NVIC 进行裁剪,把不需要的部分去掉,所以说STM32的NVIC 是Cortex-M 3 的NVIC 的一个子集。

2023-01-01 20:25:10 413 2

原创 7、GPIO输入按键检测(外部中断)

EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的20 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。

2022-12-29 20:45:38 1582

原创 6、GPIO输入按键检测(轮询检测)

stm32按键检测实验

2022-12-28 20:21:14 982

原创 1、如何安装KEIL5

由于在线更新比较慢,多数时候会安装失败,所以我们把下面弹出的界面关掉,我们直接去keil 的官网下载:http://www.keil.com/dd2/pack/的Pack Installer 中就可以看到我们安装的包,以后我们新建工程的时候,就有单片机的型号可选。系列的根据你使用的型号下载即可,这里我只下载我自己需要使用的F1/4/7 这三个系列的包,F1。把下载好的包双击安装即可,安装路径选择跟KEIL5 一样的安装路径,安装成功之后,在KEIL5。双击KEIL5 安装包,开始安装,Next。

2022-12-24 22:13:17 1066

原创 群晖默认端口号

群晖 端口号

2022-12-11 22:59:27 6062 1

原创 ubuntu下info.php不解析无法显示如何解决

在ubuntu中安装了php之后,浏览器中无法显示info.php页面,info.php内容如下:原因1:没有安装相应的组件,使用下面命令安装即可:(应该是缺少php7.0-curl)原因2:php.ini配置有问题,修改如下:php配置文件中的Off改为On即可。

2022-12-06 22:50:47 803

原创 网络发现已关闭网络计算机和设备不可见

1、点击开始选择“ Windows设置 ”打开“ 控制面板 ”。2、点击“ 网络和Internet ”。3、点击“ 网络和共享中心 ”。4、点击左侧“ 更改高级共享设置 ”。5、选择“ 启用网络发现 ”和“ 启 用文件和打 印机共享 ”点击“ 保存更改 ”。

2022-12-04 22:47:41 4389

原创 如何驱动感性负载

1、如果采用电源模块驱动感性负载,如电动机、电磁阀等,那么应当注意感性负载会产生感生电动势,造成电源模块的误动作。可在输出级加一支二极管,将感生电动势隔离。3、如果用电源模块驱动电动机,除应注意感生电动势外,还需注意电动机的启动电流,一般来讲电动机的起动电流是正常工作标称值的6-8倍。2、除此之外,还应该在感性负载上反向并联一个续流二极管,二极管应选择开关速度快的肖特基二极管。如下图中的驱动继电器电路。

2022-12-01 08:55:05 918

原创 解决:登录失败,用户账号限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制

WIN7 远程桌面

2022-11-19 21:13:48 12694 1

原创 Altium Designer如何将修改后的封装更新到当前 PCB 中

打开PCBLibrary,选择需要更新到当前PCB中的PCB封装,使用鼠标右键选择UpdatePCBWithxxx(xxx指PCB封装名称),就可以将xxx更新到当前PCB中。如果需要更新所有,可以选择UpdatePCBWithAll。

2022-07-27 14:53:38 3643

原创 Ubuntu20.04 LTS安装Nextcloud

一、安装依赖项apt-get update第一步:安装LAMP3apt-get install apache2apt install mysql-serverapt install php第二步:安装PHP模块apt install php-ctype php-curl php-dom php-gd php-json php-libxml php-mbstring php-openssl php-posix php-session php-simplexml php-.

2022-05-22 23:02:30 1821

原创 Ubuntu安装并配置LAMP

第1步:安装Apachesudo apt-get updatesudo apt-get install apache2要检查是否安装了Apache,请将浏览器指向您服务器的IP地址(例如http://12.34.56.789)。 该页面应该显示如下画面则表示安装成功。第2步:安装MySQLapt install mysql-server第3步:安装PHPapt install php检查PHP是否安装成功:vim /var/www/html/info.php<?php p

2022-05-20 23:18:04 669

原创 SecureCRT连接云服务器错误

在用SecureCRT连接腾讯云服务器时,出现如下错误提示:The client has disconnected from the server. Reason: Unable to authenticate using any of the configured authentication methods.遇到上述问题,将服务器密码重置即可解决!...

2022-05-20 22:51:39 266

原创 3、使用ST官方外设库新建工程模板

使用ST官方外设库新建工程模板注:关于库文件的分析请查看如下链接:STM32官方库文件分析及使用_thebestleo的博客-CSDN博客_stm32官方库文件本文以STM32F10x_StdPeriph_Lib_V3.5.0版本库文件为例1、解压在官网下载的库文件,文件夹内容详解如下图所示2、下面逐个文件夹分析一下,首先打开“Libraries”文件夹.

2022-03-27 01:25:46 1165

原创 Ubuntu 系统如何使用 root 用户登录实例

Ubuntu 系统的默认用户名是 ubuntu,并在安装过程中默认不设置 root 帐户和密码。您如有需要,可在设置中开启允许 root 用户登录。具体操作步骤如下:1.使用 ubuntu 帐户登录轻量应用服务器。2.执行以下命令,设置 root 密码。sudo passwd root3.输入 root 的密码,按 Enter。4.重复输入 root 的密码,按 Enter。返回如下信息,即表示 root 密码设置成功。passwd: password updated suc

2022-03-12 22:21:49 36718 2

原创 9、定时器TIM

STM32系列芯片具有多个定时器供使用者选择,其中包括TIM1和TIM8等高级定时器,TIM2到TIM5等通用定时器,还有TIM6和TIM7等基本定时器。定时器在单片机系统中地位十分重要,本文中可能无法全面展开介绍,我们先做一个基本了解,日后笔者可能还会有定时器相关的内容呈现给大家。所以,本文以通用定时器作为引导,大致了解一下STM32的定时器系统。0x01、通用定时器简介STM32F1的通用定时器是一个通过可编程预分频(PSC)驱动的16位自动装载计数器(CNT)构成。它可用于如:测量输入

2020-11-29 23:03:49 2906 1

原创 8、USART串口

0x01、USART简介通用同步异步收发器,提供了一种灵活的全双工数据交换方式,与需要工业标准NRZ异步串行数据格式的外部设备进行数据交换。USART使用分数波特率发生器提供非常广泛的波特率范围。它支持同步单向通信和半双工单线通信。它还支持LIN(本地互联网络)、智能卡协议和IrDA(红外数据关联)SIR ENDEC规范和调制解调器操作(CTS/RTS)。它允许多处理器通信。通过使用DMA进行多缓冲区配置,可以实现高速数据通信。本文将主要介绍串口最基本、最常用的方法:全双工、异步通讯。0

2020-11-28 00:26:07 2685

原创 5、GPIO输出驱动LED

STM32 的 IO 口相比51而言要复杂得多,每个 IO 端口都有 7 个寄存器来控制。他们分别是:2个32位配置寄存器,GPIOx_CRL、GPIOx_CRH2个32位数据寄存器,GPIOx_IDR、GPIOx_ODR1个32位置位/复位寄存器,GPIOx_BSRR1个16位复位寄存器,GPIOx_BRR1个32位锁存寄存器,GPIOx_LCKR每个通用 IO(GPIO)端口的端口位,可由软件单独配置为以下8种模式:1、输入浮空,2、输入上拉,3、输入下拉,4、模拟输入,5、开漏

2020-11-24 15:05:56 941

原创 14、FLASH读写之四

上一篇文章我们介绍了标准库函数中

2020-11-20 22:22:10 2521

原创 13、FLASH读写之三

本文将详细介绍STM32的Flash读写相关的函数及这些函数在我们的程序中的应用

2020-11-19 10:00:19 2580

原创 12、FLASH读写之二

在详细介绍STM32的FLASH读写之前,我们需要了解一下什么是RAM和ROM以及一些存储器相关概念的介绍。由于篇幅过长,请参考我的另一篇博文:RAM和ROM的区别及基本概念解释:https://blog.csdn.net/thebestleo/article/details/109761000目录0x01、STM32的RAM和ROM类型介绍0x02、STM32根据RAM和Flash容量对产品的划分0x03、STM32闪存模块的组成0x04、FLASH的读操作0x05、FLASH

2020-11-19 00:14:29 4644

原创 11、FLASH读写之一

在详细分析STM32的FLASH读写之前,我们需要先了解一些概念!什么是RAM和ROM,它们的区别是什么?ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写;RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存 。目录一、RAM的分类:1、静态随机存取存储器(StaticRandom-AccessMemory,SRAM)2、动态随...

2020-11-18 02:46:16 2626

原创 STM32学习笔记:独立看门狗IWDG

STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。本文将详细讲解关于独立看门狗(IWDG)的定义、要点及使用方法。(本文将不再叙述关于IWDG相关寄存器的说明,直接从库函数说明开始应用,学习者应该习惯这种操作,库函数应用是单片机编程的趋势)1、什么是看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成 整个系统的陷入停滞状态,发生不可.

2020-11-17 06:54:32 675 1

原创 4、系统滴答时钟SysTick

系统滴答时钟SysTick

2020-11-13 16:42:54 11556 2

转载 分析STM32 的启动过程

当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时自行分配,这样一来main函数的入口地址在微控制器的内部存储空间中不再是绝对不变的。相信读者都可以回答这个问题,答案也许大同小异,但肯定都有个关键

2020-11-05 15:02:58 163

原创 西门子S7-200 SMART远程编程调试上下载程序及监控

1、所需硬件:西门子S7-200 SMART、Creation网关、互联网路由器(现场无宽带可用4G路由:如华为4G路由器)2、硬件连接示意图:

2020-10-22 21:11:22 5613

原创 Ubuntu配置永久DNS

在使用Ubuntu系统的时候,发现使用下面指令更改DNS后,重启服务器,DNS配置就消失了vi /etc/resolv.conf所以,要设置永久的DNS,我们使用下面的方法来实现:安装resolvconfapt-get install resolvconf配置DNSvi /etc/resolvconf/resolv.conf.d/base在文件中加入:nameserver 114.114.114.114nameserver 114.114.115.115res

2020-10-15 15:15:41 3551

原创 C#读写各型号西门子PLC

写作初衷:无意间在西门子论坛看到一位大神写的一篇帖子,是介绍如何使用C#调用S7.NET库编写程序来读写S7-1500 PLC的,并且提供了源文件,兴奋之余,怀着一份敬畏的心下载来研究一下。但结果不尽如人意,程序根本无法运行,各种报错,而且还没有提供关于S7.NET的文档,一头雾水。得,感谢您给我提供的思路,其他的我自己来吧,自己动手丰衣足食嘛!(这里吐槽一下国内好多技术分享的资料,百度的信息乱七八糟,多而不精,(百度是通用性高的多,专业性高的搜索结果则很少了,谷歌还被墙,真心好郁闷),好不容易在众多

2020-10-14 11:21:09 6152

原创 Ubuntu使用SFTP下载文件到本地

下载html整个文件:sftp> get -r html下载单个文件:sftp> get index.html

2020-09-29 09:57:06 1701

原创 解决Github代码下载慢问题!

注册并登陆码云选择从github导入仓库在新打开的页面中填写github项目地址

2020-09-13 15:50:33 108

原创 国产web弹层组件 —— layer

关于layer的介绍,在我看来,该组件使用十分简单方便,能够快速满足我的需求!layer是一款近年来备受青睐的web弹层组件,她具备全方位的解决方案,致力于服务各水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。在与同类组件的比较中,layer总是能轻易获胜。她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了layer(已被11710936人次关注)。layer甚至兼容了包括 IE6 在内的所有主流浏览器。她数量可观的接口,.

2020-09-07 22:58:13 274

原创 HTML标签

首先是<meta>标签的一些属性:1、移动端优化(这里就不展开说明了,具体的请自行查阅资料):https://www.runoob.com/w3cnote/viewport-deep-understanding.html<meta name="viewport" content="">2、定义文档关键词,用于搜索引擎:<meta name="keywords" content="">3、定义web页面描述:<meta name=..

2020-09-07 13:07:42 88

原创 Ubuntu18.04中链接PHP与MySQL

最近在项目开发中发现Ubuntu18.04服务器中的PHP7.2无法连接MySQL数据库,进行以下操作之后便可以正常连接使用命令:apt-cache search php7.2apt-cache search php-重启Apachesystemctl restart apache2刷新info.php页面,然后在下方看到数据库的信息后表示成功!...

2020-08-23 23:25:43 379

原创 input type=“button“与input type=“submit“的区别

<input type="button" /> 需要通过JS的onclick事件提交表单<input type="submit" /> 点击直接提交表单<input type="button" /> 举例:<input type="button" value="提交" onclick = submit()><input type="submit" /> 举例:<form action="form_action.asp".

2020-08-20 20:51:46 267

原创 Mysql新建数据库字符集及排序规则说明

1.字符集说明:一般选择utf8.下面介绍一下utf8与utfmb4的区别。utf8mb4兼容utf8,且比utf8能表示更多的字符。unicode编码区从1 ~ 126就属于传统utf8区,当然utf8mb4也兼容这个区,126行以上就是utf8mb4扩充区,当你需要存贮这些字符,你才用utf8mb4,否则只是浪费空间。2.排序说明排序一般分为两种:utf_bin和utf_general_cibin 是二进制, a 和 A 会别区别对待.例如你运行:SELECT * FROM

2020-08-20 16:30:16 1096

原创 Ubuntu18.04安装LAMP

安装MySQL:apt install mysql-server安装完成之后可以使用如下命令来检查是否安装成功:netstat -tap | grep mysql通过上述命令检查之后,如果看到有 mysql 的socket处于 LISTEN 状态则表示安装成功。登录mysql数据库可以通过如下命令:mysql -u root -p-u 表示选择登陆的用户名, -p 表示登陆的用户密码,现在是mysql数据库是没有密码的,Enter password:处直接回车,就能够进入m

2020-08-12 09:49:17 413

原创 Ubuntu唤醒局域网其他主机

首先要被唤醒的主机需开启网络唤醒功能,不同主机操作可能有所不同,请自行百度适合自己的操作方式!1、Ubuntu主机安装wakeonlanapt-get install wakeonlan2、在Ubuntu下输入如下指令:wakeonlan BC:24:5B:B4:E8:30 # 后面的为需唤醒机器的MAC地址...

2020-08-07 15:42:48 1131

stm32外部中断实验

stm32外部中断实验

2022-12-29

stm32f103rct6按键检测实验

stm32f103rct6按键检测实验

2022-12-28

STM32定时器源程序

STM32学习笔记:通用定时器TIM https://blog.csdn.net/thebestleo/article/details/110353183

2022-07-10

STM32串口发送数据源程序

STM32学习笔记:USART串口 https://blog.csdn.net/thebestleo/article/details/110229383

2020-11-28

STM32 Flash读写程序

STM32学习笔记:FLASH读写 https://blog.csdn.net/thebestleo/article/details/109761000

2020-11-27

STM32独立看门狗程序

STM32学习笔记:独立看门狗IWDG https://blog.csdn.net/thebestleo/article/details/109722999

2020-11-26

SysTick and led

STM32学习笔记:系统滴答时钟SysTick:https://blog.csdn.net/thebestleo/article/details/109675976

2020-11-26

S7.NET-EXE.rar

C#使用S7.NET库编写的读取西门子各型号PLC数据的Windows程序,包括打包好的exe文件,源代码,S7.NET源文件及S7.NET手册。详细介绍:https://blog.csdn.net/thebestleo/article/details/109068000

2020-10-14

S7.NET-EXE

C#使用S7.NET库编写的读取西门子各型号PLC数据的Windows程序。该程序可以直接安装测试。详细介绍:https://blog.csdn.net/thebestleo/article/details/109068000

2020-10-14

Pelles C(windows系统C语言编译器)

windows系统上的一款C语言编译器。体积很小,很纯净。

2018-09-03

C#编写Modbus TCP客户端程序

用C#写的一个Modbus TCP客户端程序,配合博文 http://blog.csdn.net/thebestleo/article/details/52331976 学习

2016-08-27

Modbus Slave设置文件

初识Modbus TCP/IP-------------C#编写Modbus TCP客户端程序测试文件

2016-08-27

Wireshark网络数据截包软件

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 网络封包分析软件的功能可想像成 "电工技师使用电表来量测电流、电压、电阻" 的工作 - 只是将场景移植到网络上,并将电线替换成网络线。在过去,网络封包分析软件是非常昂贵的,或是专门属于营利用的软件。Ethereal的出现改变了这一切。在GNUGPL通用许可证的保障范围底下,使用者可以以免费的代价取得软件与其源代码,并拥有针对其源代码修改及客制化的权利。Ethereal是目前全世界最广泛的网络封包分析软件之一。

2016-08-25

Modbus Slave

modbus slave调试工具是一款功能强大的modbus子设备模拟工具,可以帮助modbus通讯设备开发人员进行modbus通讯协议的模拟和测试,用于模拟、测试、调试modbus通讯设备。软件可以仿真32个从设备/地址域,每个接口都提供了对EXCEL报表的OLE自动化支持。同时软件还可以支持的MODBUS功能码:01: 读取线圈状态 02: 读取输入状态 03: 读取保持寄存器 04: 读取输入寄存器 05: 强置单线圈 06: 预置单寄存器 15: 强置多线圈 16: 预置多寄存器 22: 位操作寄存器 23: 读/写寄存器。

2016-08-22

Modbus通讯TCP/IP实施指南

The objective of this document is to present the MODBUS messaging service over TCP/IP , in order to provide reference information that helps software developers to implement this service. The encoding of the MODBUS function codes is not described in this document, for this information please read the MODBUS Application Protocol Specification [1]. This document gives accurate and comprehensive description of a MODBUS messaging service implementation. Its purpose is to facilitate the interoperability between the devices using the MODBUS messaging service. This document comprises mainly three parts: • An overview of the MODBUS over TCP/IP protocol • A functional description of a MODBUS client, server and gateway implementation. • An implementation guideline that proposes the object model of an MODBUS implementation example.

2016-08-22

Modbus协议规范中文版

MODBUS是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。 自从1979年出现工业串行链路的事实标准以来,MODBUS使成千上万的自动化设备能够通信。 目前,继续增加对简单而雅观的MODBUS结构支持。互联网组织能够使TCP/IP栈上的保留系统端口502 访问MODBUS。 MODBUS 是一个请求/应答协议,并且提供功能码规定的服务。MODBUS 功能码是MODBUS请求/应答PDU 的元素。本文件的作用是描述MODBUS 事务处理框架内使用的功能码。

2016-08-22

Modbus协议规范英文原版

MODBUS is an application layer messaging protocol, positioned at level 7 of the OSI model,which provides client/server communication between devices connected on different types of buses or networks. The industry’s serial de facto standard since 1979, MODBUS continues to enable millions of automation devices to communicate. Today, support for the simple and elegant structure of MODBUS continues to grow. The Internet community can access MODBUS at a reserved system port 502 on the TCP/IP stack. MODBUS is a request/reply protocol and offers services specified by function codes.MODBUS function codes are elements of MODBUS request/reply PDUs. The objective of this document is to describe the function codes used within the framework of MODBUS transactions.

2016-08-22

Modbus_Messaging_Implementation_Guide_V1_0b

2016-08-21

Modbus_Application_Protocol_V1_1b3

2016-08-21

40个51单片机实验

经典的40个51单片机小实验,通过实验可以熟悉并掌握51单片机的使用方法,和开发技术!

2012-04-24

空空如也

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

TA关注的人

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