自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(493)
  • 问答 (7)
  • 收藏
  • 关注

原创 你对FreeRTOS信号量知多少

类型用途计数器范围所有权优先级继承适用场景二进制信号量事件通知、简单互斥0或1无无任务同步、简单资源保护计数型信号量资源池管理0~N无无缓冲区、连接池管理互斥量临界区保护0或1有有共享数据保护递归互斥量递归函数或嵌套临界区保护0或1有有递归调用、复杂临界区。

2025-02-19 20:43:54 300

原创 计算FreeRTOS中vTaskDelay函数阻塞时间

在 FreeRTOS 中,的延时时间取决于的定义,而又依赖于和的值。我们可以逐步计算出的实际延时时间。

2025-02-18 10:12:59 94

原创 结构体内存对齐规则

第一个成员在与结构体变量偏移量为0的地址处。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。VS中默认的值为8结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。

2023-03-28 11:31:50 725

原创 求一个整数存储在内存中的二进制中1的个数

【代码】求一个整数存储在内存中的二进制中1的个数。

2023-03-23 15:40:35 422

原创 伺服电机转速

伺服驱动器:200个脉冲一圈现在设置的脉冲是1600则转速就是1600/200*60=480 r/min ;

2022-06-29 14:53:17 4961

原创 STM32内部机制的认识

1、block0为内部flash2、block1为内部RAM3、block2为片上外设堆栈的操作都在block1中;

2022-04-01 13:04:53 402

原创 ESP8266透传注意

1、端口一致2、效果参考博客使用51单片机与esp8266通信过程中串口助手和网络调试助手建立透传的解决方案_吃土长大的娃的博客-CSDN博客_esp8266与单片机串口通信

2022-03-24 20:49:56 6324

原创 ubuntu LTS下修改桌面分辨率为2560x1440教程

第一步:cvt 2560 1440第二步:xrandr第三步:xrandr --newmode "2560x1440_60.60" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync第四步:xrandr --addmode Virtual "2560x1440_60.00"第五步:sudo gedit /etc/profile第六步:在gedit打开的文件最后添加两行代码xrandr --newmode "2560x1440.

2021-12-29 22:31:30 1934

原创 解决Creo8.0许可证无效的问题

解决办法:1.将模板文件PTC_D_SSQ.dat.template后缀.template删除,用记事本打开。提示:FillLicense.bat生成的不管用,PTC_D_SSQ.dat.template这个才管用;2.将00-00-00-00-00-00全部替换为本机的ID,软件安装提示输入许可证会显示本机ID。解决来源creo或proe许可证文件出现文件或格式无效怎么办? - CAD自学网 (cadzxw.com)...

2021-11-18 21:27:10 26842 9

原创 HMI配方

HMI中设置配方就像在电脑中保存文件夹一样,不同的配方可设置不同的文件名,配方内容根据编程者自由设定,比如尺寸,速度,数量等工艺参数,点击保存,就会保存在HMI中,当然前提条件是要有存储卡,点击下载就会下载到PLC中,相关的参数就会保存在PLC里对应的数据中,HMI配方可视化程度高,界面友好,永久性保存,容量很大; PLC配方就是预先设定一些参数放在不同的数据块里,然后根据需要去调用,最常用的就是用指针去调用,此方法一般是用于不常修改的数据,不像HMI配方可以随时更改参数,当然一般需要权限的...

2021-11-03 16:14:38 1276

原创 HMI和PLC区别

HMI和PLC有什么区别?-常见问题-PHP中文网PlC和HMI的区别主要在哪里_HMI设计 (faceui.com)区别:HMI(人机界面)是一种智能化操作控制、显示装置;触动屏幕时,可由电阻网络上的电阻和电压发生变化并由软件计算出触摸位置。而PLC是一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内存进行储存与执行。HMI人机界面(Human MachineInterface),简称HMI,又称触摸屏监控器,是一种智能化操作控制、显示装置。触动屏幕时,可由电..

2021-11-03 16:10:14 4815

原创 HMI人机界面

HMI人机界面_百度百科 (baidu.com)HMIHMI是Human Machine Interface 的缩写,“人机接口”,也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换。凡参与人机信息交流的领域都存在 着人机界面。HMI的接口种类很多,有RS232,RS485,RJ45网线接口,举个例子来说,在一座工厂里头,我们要搜集工厂各个区域的温度、湿度以及工厂中机器的状态等等的信息透过一台主控器监

2021-11-03 16:06:18 3878

原创 变频器(VFD)

变频器_百度百科 (baidu.com) 变频器(Variable-frequency Drive,VFD)是应用变频技术与微电子技术,通过改变电机工作电源频率方式来控制交流电动机的电力控制设备。变频器主要由整流(交流变直流)、滤波、逆变(直流变交流)、制动单元、驱动单元、检测单元微处理单元等组成。变频器靠内部IGBT的开断来调整输出电源的电压和频率,根据电机的实际需要来提供其所需要的电源电压,进而达到节能、调速的目的,另外,变频器还有很多的保护功能,...

2021-11-03 08:42:01 1647

原创 PLC组态

观点一:plc组态是什么意思 - 爱问知识人 (sina.com.cn) 组态,是上位机的编程软件,将控制系统用动画的形式做成人机界面,人机界面是人与计算机之间传递、交换信息的媒介和对话接口。凡参与人机信息交流的领域都存在着人机界面。现在大量运用在工业与商业上,简单的区分为“输入”(Input)与“输出”(Output)两种,输入指的是由人来进行机械或设备的操作,如把手、开关、门、指令(命令)的下达或保养维护等,而输出指的是由机械或设备发出来的通知。观点二:plc组态是啥意思,环球电气之家 (.

2021-11-01 09:42:16 4559

原创 PLC、HMI、变频器、伺服

PLC、变频器、HMI、伺服是什么意思?_百度知道 (baidu.com)PLC即可编程控制器,(ProgrammablelogicController),是指以计算机技术为基础的新型工业控制装置。在1987年国际电工委员会(InternationalElectricalCommittee)颁布的PLC标准草案中对PLC做了如下定义:“PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。变频器(Variable-frequency Drive,VFD)是应用变频技术与微电子技术,通

2021-11-01 09:36:33 1796

原创 PLC程序执行过程

程序执行的全过程由:输入采样阶段、程序执行阶段、输出刷新阶段。输入采样阶段 在这一阶段中,PLC以扫描方式读入所有输入端子上的输入信号,并将各输入状态存入对应的输入映像寄存器中。此时,输入映像寄存器被刷断。在程序执行阶段和输出刷新阶段中,输入映像存储器与外界隔离,其内容保持不变,直至下一个扫描周期的输入扫描阶段,才被重新读入的输入信号刷新。可见,PLC在执行程序和处理数据时,不直接使用现场当时的输入信号,而使用本次采样时输入到映像区中的数据。一般来说,输入信号的宽度要大于一个扫描周期...

2021-10-24 15:03:58 3375

原创 内存区域及寻址方式

2021-10-19 22:18:09 292

原创 PLC数据类型

数据类型 描述 长度 取值范围 缺省初始值 BOOL 布尔型 1 ture , flash flash BYTE 8位位串 8 0 ~ (2^8 -1) 0 WORD 16位位串 16 0~ (2^16 -1) 0 DWORD 32位位串 32 0 ~ (2^32 -1) 0 INT 整型,有符号 16 -2^15 ~ (2^15 -1

2021-10-19 22:15:18 1005

原创 常用系统存储器SM区的定义

1 SMB0:系统状态字节SM0.0-SM0.7 由 CPU 的运行软件进行赋值,不受用户程序控制,在用户程序中只能对这些位调用(只读)。位(只读) 描 述 SM0.0 总是为“1” SM0.1 首次扫描位。 在 CPU 首次扫描时为“1”,之后清“0”。通常用于用户程序初始化。 SM0.2 若 RAM 中的掉电保持数据丢失,则在首次扫描中 PLC 将该位置 1,之后清 0。 SM0.3 周期为 1s 的连续脉冲串,占空比为 50%。 .

2021-10-19 21:47:46 8280

原创 PLC内存区域

I DI(开关量输入)映像区 在每个扫描周期的开始,CPU 读取所有物理 DI 通道的状态并将这些状态写入 I 区 中以供用户程序使用。 Q DO(开关量输出)映像区 在每个扫描周期的结束,CPU 将 Q 区中的值全部输出至物理 DO 通道。 AI AI(模拟量)映像区 AI 扩展模块对模拟量输入信号进行采样并转换为整型...

2021-10-15 10:35:34 1928

原创 C语言数组之间赋值详解

数组之间的赋值,C语言数组之间赋值详解 (biancheng.net)

2021-08-06 17:23:12 1759

原创 CAN波特率计算

CAN的PCLK为45Mhz,求波特率为500K bit/s45Mhz/5 = 9Mhz9Mhz/500K = 18PrescalerTime Quanta in Bit Segment1+Time Quanta in Bit Segment2+ReSynchronization Jump Width = 18即TQ1+TQ+RJW = 18

2021-08-06 15:26:38 2160

原创 CAN筛选器之ID配置

CAN通信的ID有标准ID和扩展ID,其有四种模式,即列表模式和掩码模式(两种模式的区别网上资源较多,此处不做具体区别,其主要却别是列表模式下的ID较为具体(每一位都是明确的),而掩码ID),其中列表模式和掩码模式各有16位宽和32位宽。可能说的不够准确,如下图:下面说明下四种ID的寄存器的配置。备注:1、标准ID有10位,扩展ID是29位。2、位宽为16的ID,是没有扩展ID的。列表模式16位列表模式比如,StdId =0x6af; 0x.

2021-07-29 21:51:37 5611 1

原创 STM32寄存器、公式速查一览表

简写 全称 C Control(控制) R Register(寄存器)

2021-07-17 20:25:22 1033 1

原创 重定向printf函数到串口输出

int fputc(int ch, FILE *stream){ /* 堵塞判断串口是否发送完成 */ while((USART1->SR & 0X40) == 0); /* 串口发送完成,将该字符发送 */ USART1->DR = (uint8_t) ch; return ch;}测试方法首先加上头文件#include "stdio.h"然后printf("Hello\r\n");即可在串口中收到Hell.

2021-07-15 15:30:56 344

原创 STM32CubeMX重新生成代码相关问题

解决stm32cubemx重新生成代码自己添加文件没有了的小窍门 - ST MCU单片机论坛 - ST(意法半导体)MCU官方技术论坛 - 21ic电子技术开发论坛

2021-07-05 15:44:45 2086

原创 常见电子元件在电路中的作用

常用电子元器件的作用 - 百度文库 (baidu.com)常用电子元件在电路中作用_百度知道 (baidu.com)各种电子原件在电路中的作用-电子发烧友网 (elecfans.com)

2021-06-25 16:11:32 486

原创 STM32下载程序方式

https://www.cnblogs.com/The-explosion/p/13724872.html

2021-06-15 17:59:43 1202 1

原创 CAN通信

一口气从零读懂CAN总线。 - 知乎 (zhihu.com)CAN通信工作原理个人心得 - dongry - 博客园 (cnblogs.com)

2021-06-09 09:26:09 163

原创 串口通信入门

串口通信 - panchanggui - 博客园 (cnblogs.com)

2021-06-09 09:22:40 134

原创 IIC通信

IIC通信协议详解 - -零 - 博客园 (cnblogs.com)

2021-06-09 09:20:12 96

原创 SPI通信

SPI通信的基础知识 - 尚修能的技术博客 - 博客园 (cnblogs.com)SPI通信协议(SPI总线)学习 - 涛少& - 博客园 (cnblogs.com)

2021-06-09 09:19:00 97

原创 树莓派wiringPi库详解

树莓派wiringPi库详解 - lulipro - 博客园 (cnblogs.com)

2021-06-03 20:02:25 109

原创 C语言冒泡排序算法详解

冒泡排序是最简单的排序方法,理解起来容易。虽然它的计算步骤比较多,不是最快的,但它是最基本的,初学者一定要掌握。冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。比如对下面这个序列进行从小到大排序:...

2021-05-28 22:57:08 852

原创 一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

#include <stdio.h>int main(){ int i,a,b,c,d,e; scanf("%d",&i); a=i/10000; b=i%10000/1000; c=i%1000/100; d=i%100/10; e=i%10; if(a!=0) printf("您输入的是5位数,%d %d %d %d %d",e,d,c,b,a); else if(b!=0) printf("您输入的是4位数,%d %d %d %d",e,d,c,b).

2021-05-28 14:34:40 187

原创 N行金字塔

参考代码#include <stdio.h>int main(){ int t; int num; scanf("%d", &num); for (int i = 1; i <= num; i++) { for (int j = 0; j < num - i; j++) { printf(" "); } for (t = 1; t < i; t++) { printf("%d", t); } for (t.

2021-05-20 16:49:49 214

原创 zigbee 中 OSAL 事件传递机制和消息传递机制

zigbee 中 OSAL 事件传递机制和消息传递机制 - jontian - 博客园 (cnblogs.com)

2021-05-17 09:32:54 447

原创 国内如何快速访问GitHub

1.打开IPAddress.com网站,查询下列三个地址的ip1.github.com2.assets-cnd.github.com3.gibhut.global.ssl.fastly.net2.修改本地hosts文件,本次只介绍window系统C:\Windows\System32\drivers\etc 找到hosts文件,然后添加下列数据,注意把下面的ip改成你自己查询到ip地址。140.82.114.3 github.com185.199.108.153 assets-cd

2021-05-13 10:25:53 6268

原创 数据结构-栈

数据结构-栈 - Timcode - 博客园 (cnblogs.com)

2021-05-12 07:45:30 88

原创 数据结构-串

数据结构-串 - Timcode - 博客园 (cnblogs.com)

2021-05-12 07:45:23 88

空空如也

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

TA关注的人

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