- 博客(76)
- 资源 (1)
- 收藏
- 关注
原创 keil5 生成lib文件
1.比如下面这个工程要封装led.c文件,就将其他文件(beep.c和 key.c)取消编译。3.生成的是工程名.lib,可以修改为led.lib文件。2.然后编译生成.lib文件。4.复制led.lib文件到另一个工程文件。出现红色横杠号就是说明此文件不参与编译。5.打开工程加入lib文件。6.编译成功,下载验证。
2025-03-28 10:34:24
277
原创 C语言函数
具体来说,memset函数通过接收三个参数:目标内存指针str、要设置的值ch和要设置的字节数n。memset函数的主要功能是将一段内存区域设置为指定值。1.memset()函数。
2025-03-24 14:34:18
131
原创 tortoiseSVN、source insignt、J-flash使用
3.先新建一个空的文件夹TESTSVN,右击文件夹->TortoiseSVN->选择“在此创建版本库”->确定。如果是公司SVN的话,版本库URL要填写公司的,此时会弹出一个对话框让输入账号密码,输入账号密码即可。5.添加文件,在TESTSVN_WORK文件夹空白处点击“SVN提交”,4.新建空的文件夹TESTSVN_WORK,进入后选择SVN检出。6.误删文件后,想要还原文件,就在空白处点击“SVN更新”。1.下载压缩包安装,安装过程不描述。2.安装汉化插件后,可设置语言。
2025-03-21 10:22:01
244
原创 嵌入式软件开发--面试总结
只有当两个操作数都为假(0)时,结果才为假(0)。只要对应的两个二进制位中有一个为 1,则该位的结果为 1;2.下面两个tor 循环,功能完全相同,即在运行过程中,条件condition 不会发生变化,请判断这两个for循环的优缺点。只有当对应的两个二进制位都为 1 时,该位的结果才为 1;写出空间效率高的原因。:当看到用const定义的变量时,可以立刻知道这个变量的值是不会改变的,这使得代码更易读、易维护。:在某些编程语言中,编译器可以利用const变量的不变性进行优化,从而提高程序的运行效率。
2025-03-19 21:01:25
829
原创 stm32相关知识
⑤、PLL 为锁相环倍频输出,其时钟输入源可选择为 HSI/2、HSE 或者 HSE/2。②、HSE 是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为。(6)GPIO_Mode_AF_OD 复用开漏输出(带上拉或者下拉)(8)GPIO_Mode_AF_PP 复用推挽输出(带上拉或者下拉)(5)GPIO_Mode_Out_OD 开漏输出(带上拉或者下拉)(7)GPIO_Mode_Out_PP 推挽输出(带上拉或者下拉)①、HSI 是高速内部时钟,RC 振荡器,频率为 8MHz。
2024-06-24 14:17:31
392
原创 按摩项目相关知识
PG信号检测:马达有转动,PG信号是脉冲的,马达堵转PG信号脚无脉冲。堵转保护程序:如果堵转了就暂停马达,2s后再次启动马达;如果堵转了5次,就异常进入关机。NTC阻值表格制作;加热到温度上限值,停止加热;大于等于温度下限值,开始加热。复位点为霍尔接触到磁铁的位置,是低电平。NTC检测异常:如果NTC短路或者开路,要停止加热。如果15s内没有复位电机,强制关机。
2024-01-22 15:46:43
576
原创 单片机特殊知识(四)
(3)检测到掉电后开始计时,下次上电时间未超过100ms,就切换色温并记忆档位;超过100ms,就不开灯。(1)硬件方面:芯片VCC要维持一段时间才能做到快速切换色温;比如掉电时间要求小于100ms。(2)检测到掉电时,应该先消抖30ms后关灯,主要是为了让电容掉电慢;
2023-09-13 11:08:53
281
原创 无刷电机的简单理解
采用反电动势的方法,转子转到时,线圈产生一个反电动势,线圈电流串联分压,单片机ADC检测后,通过FOC算法计算位置,也就是电流环。3.3BLDC六步换向方波控制法。1.有刷电机和无刷电机区别。3.4无感时判断转子位置。
2023-06-15 11:55:08
542
原创 ESP8266连接 TLink 云平台
恢复出厂设置:由于ATK_ESP8266 模块可能之前烧录过其他固件,所以可以恢复一下出厂设置。(很重要):AT+RESTORE。如果出现“+CWJAP :+1 FAIL”,说明固件可能烧录出错,要重新烧录固件,恢复出厂设置一下。如果STAIP出现出现“192.168.xx.xxx”,才能说明模块正确分配到IP地址。如果STAIP出现“2.0.255.255”这样或者其他,可以恢复出厂设置一下。编辑协议:十分重要,要跟STM32代码的协议要一致。(1)烧录软件和固件都可以在正点原子增值资料包找到。
2023-05-19 14:58:35
3376
7
原创 LCD1602液晶的使用
基于51单片机使用LCD1602液晶,后面再学习使用基于stm32的TFTLCD。1.LCD1602的简介1602液晶也可以被叫做1602字符型液晶,这个是一种只用来显示字母、数字、符号等的点阵型液晶模块。1602里面存储器有三种:CGROM、CGRAM、DDRAM。首先显示内容分为两种,一种是常用字符,存储在CGROM中,用户可以直接调用,另一种是自定义的字符,比如自己设计的一些奇怪的图形之,存储在CGRAM。(1)DDRAM就是显示数据RAM,用来寄存待显...
2022-01-14 18:13:55
3854
原创 单片机特殊知识总结(二)
1.带宽(1)在模拟信号系统又叫频宽,是指在固定的时间可传输的资料数量,亦即在传输管道中可以传递数据的能力。通常以每秒传送周期或赫兹(Hz)来表示。(2)在数字设备中,带宽指单位时间能通过链路的数据量。通常以bps来表示,即每秒可传输之位数。2.JTAG接口JTAG是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、...
2021-08-18 11:35:42
1131
原创 struct使用总结
主要是总结一些java基础知识,用于android studio开发APP控制一些单片机模块,比如蓝牙、ESP8266模块,并不是专门做java开发。基础语法一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 方...
2021-07-21 17:38:38
782
1
原创 指针数组和数组指针
1.指针数组(1)定义指针数组,就是说首先是一个数组,而数组的元素是指针。 指针数组中的元素都必须具有相同的存储类型、指向相同数据类型的指针变量。 指针数组比较适合用来指向若干个字符串,使字符串处理更加方便、灵活。 一维指针数组的定义形式为:“类型名 *数组标识符[数组长度]”。 例如:int *ptr[N]; //一个指向整数的指针数组,数组由N个int类型指针组成。#include <stdio.h> const int MAX = 3...
2021-03-25 17:22:37
354
1
原创 单总线原理
1.简介 单总线即one-wire总线,与SPI、I²C串行数据通信方式不同。它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的。 单总线是DALLAS公司研制开发的种协议由一个总线主节点、或多个从节点组成系统,通过根信号线对从芯片进行数据的读取。每一个符合OneWire协议的从芯片都有一个唯一的地址,包括48位的序列号、8位的家族代码和8位的CRC代码。主芯片对各个从芯片的寻址依据这64位的不同来进行。 单总线利用一根线实现双向通信。因此其协议对时...
2021-03-19 15:18:38
6768
1
原创 单片机专业英语单词
hardware 硬件;inversly 相反的;delta value 增量值; Don't turn off light when the radar has detected objects 雷达探测到物体时不要关灯 ;radar 雷达;detected 发现、侦查 ;objects 物体、物品
2021-02-25 18:09:55
2057
2
原创 SPI通信协议
SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。
2021-01-11 15:28:36
434
原创 单片机灌电流、拉电流区分
1.灌电流、拉电流单片机的引脚,可以用程序来控制输出高、低电平,这些可算是单片机的输出电压。但是程序控制不了单片机的输出电流。单片机的输出电流,很大程度上是取决于引脚上的外接器件。1.1简介如下图1所示:单片机输出低电平时,将允许外部器件向单片机灌入电流,这个电流称为“灌电流”,外部负载电路称为“灌电流负载”;如下图2所示:单片机输出高电平时,则允许外部器件从单片机拉出电流,这个电流称为“拉电流”,外部负载电路称为“拉电流负载”。1.2驱动能力从AT89C51单片机的PDF...
2021-01-08 11:52:29
7341
3
原创 单片机特殊知识总结
1.复用功能:芯片引脚复用为PWM输出,要想关闭PWM时,既要屏蔽PWM使能,也要关闭IO口输出。2.阀值电压:是指电压的一个临界点,像硅二极管的正向阀值电压是0.7V,当二极管正向加电低于阀值电压就会停止工作,成为截止状态,我们就可以说0.7V是硅二极管的阀值电压。官方说明:通常将传输特性曲线中输出电流随输入电压改变而急剧变化转折区的中点对应的输入电压称为阈值电压。施密特触发器: 当输入电压由低向高增加,到达VH时,输出电压发生突变,而输入电压Vi由高变低,到达VL,输出电压发生突变,因而出现输出
2021-01-08 10:57:15
2450
2
原创 AT24C02的使用
1.简介 AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节。AT24C02有一个8字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。2.分析参考博客:https://blog.csdn.net/qq_38693598/article/details/865212642.1AT24C02引脚AT24C02的话,就是存储单元有2K位,即0.25K字节=256字节,寻址范围为0~255,寻址地址位数就有8位。AT24...
2020-12-25 10:14:56
6233
原创 IIC通信协议
1.IIC简介 I2C是一种同步通信,以半双工方式传送的串行总线。由数据线SDA和时钟SCL构成的,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。2.读写数据概念 1.读数据:指MCU从器件的数据总线上根据一定的时序来读取器件的数据。一般而言,MCU提供一个边沿信号,告诉器件可以发数据了,器件检测到边沿信号以后,立即在数据总线上更新数据,待数据稳定以后,MCU即可读取数据。 2. 写数...
2020-12-24 17:28:48
22479
1
原创 开漏输出和推挽输出
1.开漏输出(开集输出)1.1结构集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路。输入“0”时,左边的NPN截止(集电极和发射集段相当于断开),右边NPN导通,输出直接接地,所以输出低电平。输入“1”时,左边的NPN导通,右边NPN输入端会被拉到GND导致截止,输出高阻,此时对外没有任何的驱动能力。1.2特点 1.电平转换:可以很方便的调节输出的电平,因为输出电平完全由上拉电阻连接的电源电平决定。所以在需要进行电平转换的地方,...
2020-12-24 15:13:40
947
原创 定时器模拟PWM输出(三款代码介绍)
什么是PWM? 简单的说,比如你有5V电源,要控制一台灯的亮度,有一个传统办法,就是串联一个可调电阻,改变电阻,灯的亮度就会改变。还有一个办法,就是PWM调节。不用串联电阻,而是串联一个开关。假设在1秒内,有0.5秒的时间开关是打开的,0.5秒关闭,那么灯就亮0.5秒,灭0.5秒。这样持续下去,灯就会闪烁。如果把频率调高一点,比如是1毫秒,0.5毫秒开,0.5毫秒灭,那么灯的闪烁频率就...
2020-12-24 09:54:20
6671
原创 ADC模数转换器
1.ADC模数转换器是什么? ADC,指模/数转换器或者模数转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。2.ADC的分类 模数转换器的种类很多,按工作原理的不同,可分成间接ADC和直接ADC。间接ADC是先将输入模拟电压转换成时间或频率,然后再把这些中间量转换成数字量,常用的有双积分型ADC。直接ADC则直接转换成数字量,常用的有并联比较型ADC和逐次逼近型...
2020-12-21 11:17:55
12622
1
原创 软件测试工作总结
不知不觉,已经一段时间没有记录博客了,现在跳槽转行了,记录一下我的一些看法~~ 2018年底,参加大学校招,有点茫然的进入一家厦门的中小型互联网公司实习软件测试,在同家公司转正。刚开始,对于这个测试行业还是很有兴趣,因为测试跟开发工作密切相关,想着以后可以学习java开发(想要多赚钱^_^,就得不在乎发量)。 我之前是想找java开发的,可是没有去学校外的机构培训(PS:有的培训机构比较坑,要多打听情况再去),加上自学java比较不规范(不规范是因为没有...
2020-12-16 10:43:42
3392
1
原创 jenkins部署说明
Jenkins的使用1.新建步骤一:选择相应的页签,然后点击新建,如下图所示:步骤二:点击新建后如下页面,点击选择“构建一个maven项目”和输入相应的Item名称(建议以要部署的应用包直接命令),然后点击OK即可,如下图所示:步骤三:对此项目进行配置,配置完后点击应用和保存按钮,如下图所示项目名称:即默认显示Item名称,可进行...
2020-12-13 19:55:13
256
原创 51单片机之EEPROM实验
1.参考文章:https://blog.csdn.net/dagefeijiqumeiguo/article/details/73864304 参考文章:https://blog.csdn.net/baidu_30541191/article/details/503337172.实验程序mian.c/****************************************...
2019-11-20 14:41:13
1110
1
原创 51单片机的串口通信
1、实现现象:下载程序后打开串口调试助手,将波特率设置为4800,选择发送的数据就可以显示 在串口助手上2、实验程序#include "reg52.h"typedef unsigned int u16;typedef unsigned char u8;void UsartInit(){ SCON=0x50;//串口的工作方式1,而且REN=......
2019-11-14 16:29:36
22410
1
原创 51单片机的中断响应原理
1.中断概念CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。。2.中断系统结构3.中断允许控制4.中断请求标志5.中断响应条件6.实验程序:#i...
2019-11-12 11:32:36
12695
原创 51单片机点阵实验
1.电路图解析1.1点阵实验图P0控制列,P0输出低电平有效;74hc595输出控制行,输出高电平有效.让P0^7的端口为低电平,P0的其他端口为高电平;D7的端口为高电平,则第一行第一列的led被点亮1.2 74hc595的原理图(1)D0~D7,并行输出,接LED。(2)16号和8号引脚,分别接Vcc,Gnd。(3)OE,13号引脚,低电平才输出有效,让它接...
2019-11-11 12:01:10
1848
原创 Ubuntu16.04静态网络配置
配置文件1.打开命令窗口,输入ifconfig查看自己的网卡编号2.输入命令,修改interfaces文件sudo vi /etc/network/interfaces添加配置的说明:(address和gateway要根据自己的电脑配置)auto ens33:网卡名字iface ens33 inet static:静态的获取IP地址address 192.168.2...
2019-09-30 11:53:09
581
原创 JDK1.7和JDK1.8的切换
试了两种方法,推荐使用第二种方法,可以结合两种方法!!第一种方法JDK1.8切换成JDK1.7过程如下:1. 配置好环境变量将环境变量JAVA_HOME的值改为现在的JDK1.7路径。。。2. 找到环境变量"Path", 把"C:/ProgramData/Oracle/Java/javapath"去掉.(担心删除后有影响就要备份一下)3. 在"C:\ProgramDa...
2019-09-24 11:53:04
197
Oralce_Client11g.rar
2019-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人