单片机学习笔记
文章平均质量分 64
Gutie_bartholomew
世上所有事都是于世界本身在斯金纳箱上的投影,我们生存、拥有、交流、遗传、创造、管理、分担、改变、超越、实现、交际与内省,都有观察者高高俯视。心存敬畏,常常仰望。
展开
-
湿气敏感性等级MSL
尽管进行回流焊操作时,在180℃~200℃时少量的湿气是可 以接受的,但在230℃~260℃的范围中的无铅工艺里,任何湿度的存在都能够形成足够导致破 坏封装的小爆炸(爆 米花状)或材料分 层。数字越大的, 表示其可以曝露在环境湿气的时间要越短。HR指的是hour, MSL指的是潮湿敏感度, Level-3-260C-168 HR 指的是潮湿敏感度等级为Level 3, 最大回流焊温度为260度, 168HR指的是在≤ 30ºC / 60% RH条件下的 floor life time.转载 2024-05-17 14:07:02 · 152 阅读 · 0 评论 -
下单制造fpc的工艺参数
应用FPC作为电子器件中的连接线,主要是起到导通电流和传输信号的作用。当信号传输线分布在FPC最外层时,为了避免信号传输过程受到电磁干扰而引起信号失真,FPC在压合覆盖膜后会再压合一层导电层(电磁屏蔽膜),起到屏蔽外面电磁干扰的作用。FPC板背胶是可以粘接在光滑表面的一种薄型胶带,可以在狭小以及光滑的表面上用来提供高强度的粘接。FPC背胶的粘接强度会随着胶粘剂,以及被粘贴的表面接触的面积增大而增加的,所以在进行施加稳定压力的时候,可以帮助胶粘剂以及被粘贴的表面接触,从而会加大粘接的强度。原创 2024-05-14 14:24:57 · 262 阅读 · 0 评论 -
pcb板抄板
PCB抄板也常被称为电路板抄板、电路板克隆、电路板复制、PCB克隆、PCB逆向设计或PCB反向研发,PCB抄板,即在已经有电子产品实物和电路板实物的前提下,利用反向研发技术手段对电路板进行逆向解析,将原有产品的PCB文件、物料清单(BOM)文件、原理图文件等技术文件以及PCB丝印生产文件进行1:1的还原,然后再利用这些技术文件和生产文件进行PCB制板、元器件焊接、飞针测试、电路板调试,完成原电路板样板的完整复制。如果是经常抄板,而且板的层数较多的话,那么,还是建议选择收费版的。画完后将silk层删掉。转载 2024-03-02 00:07:50 · 82 阅读 · 0 评论 -
单片机的冷启动、热启动、复位
特点: 复位可以是软件复位(由程序执行的复位指令)或硬件复位(通过外部信号或者特定的硬件电路触发)。与冷启动和热启动不同,复位更专注于将系统恢复到一个可控制的状态,而不需要进行完全的系统关闭和重新启动。总的来说,冷启动是从完全关闭的状态重新启动,热启动是在系统保持某些状态的情况下重新启动,而复位是在运行中将系统恢复到初始状态的过程。特点: 与冷启动不同,热启动中系统的某些部分可能保持原有状态,而不需要完全重新初始化。定义: 复位是指在系统运行过程中,由于某种原因,需要将系统恢复到初始状态的过程。原创 2023-11-15 23:42:46 · 2474 阅读 · 0 评论 -
串口工具xcom v2.3
协议属于半双工传输的Send-Ack模式,协议自带灵活可配置的自动重发机制,可配置重发次数,重发间隔(即帧周期),多种校验方式,支持校验和,异或,CRC8,CRC16校验,CRC8和CRC16均为查表的方式,效率高,通过这些机制可以有效保证数据的传输质量。4.勾选“时间戳”选项,可以加入时间戳显示,需要注意的是,时间戳是以换行回车断帧,所以,当接收到的数据不含“\r\n”换行回车时,此选项是无效的哦。4.点击“首页”,“上一页”,“下一页”,“尾页”,来切换页面,或者输入页码,点击跳转,跳转到对应的页码。转载 2023-10-20 16:44:17 · 2123 阅读 · 2 评论 -
stm32通过STM32 ST-LINK Utility 下载程序
STM32 ST-LINK Utility无法打开,提示找不到mfc40?其实也可以直接看软件里的用户手册,直接点help就可以进去看了。知乎上还有要给专栏可以看看。转载 2023-10-10 17:10:33 · 677 阅读 · 0 评论 -
pcba出厂测试
1、黑盒测试:把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。1、黑盒测试:以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。2、白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。投资小,但故障无法自动诊断。它可以打印出上述故障和缺陷的具体信息,供维修人员参考,有效降低了维修人员对技术的依赖,无需了解产品原理图,仍具有维修能力。原创 2023-07-15 09:47:55 · 426 阅读 · 0 评论 -
51单片机的中断
定时器和计数器的区别?定时/计数器0:TF0。定时/计数器1:TF1。定时器和中断的关系?外部中断0:INT0。外部中断1:INT1。转载 2023-07-01 20:47:35 · 108 阅读 · 0 评论 -
普中自动下载软件1.86下载程序失败案例
第一排除是不是芯片类型选错的情况,把那几种情况都试一下,第二使用冷下载方式,即在点击下载按钮之前先把电源关闭,然后点击下载按钮,紧接着打开电源开关,如果还是不行就冷下载的同时更换不同的芯片型号、波特率,如果硬件没问题、跳线帽没接错那应该是能烧录的。最后发现是芯片类型选错了,这个开发板是用的stc89c52,所以我选了图里这个,但是翻了开发板配套的资料,发现应该选下面这个,选对了就下载成功了。不明白这两个系列具体有什么区别,但是选错了它就是下载不了,记录在这里吧,希望能帮到其他人。2、这是DIY的烧录软件。原创 2023-06-10 18:53:35 · 1770 阅读 · 1 评论 -
gerber文件(pcb板制造关键文件)
Gerber文件是从PCB文件内导出的文件,里面包含了线路板线路层、阻焊层、钢网层、焊盘层丝印层等,在实际的pcba加工生产过程中Gerber资料不仅是用来制作钢网的资料,也是制作贴片程序的资料,而且通常在进行PCB制板报价以及pcba贴片加工报价时也会需要参考Gerber资料来进行报价。pcba加工所有的工序完成后,客户一般有各项测试的项目要求,包含测试的项目参数和技术指标,测试指导文件一般都是由客户来进行提供,里面包含了客户所要求关于测试的专业参数的指导和技术要求。包含特殊需求和特殊的设计点。转载 2023-05-17 22:32:51 · 6838 阅读 · 0 评论 -
pcb板表面处理:喷锡和沉金
喷锡SMOBC&HAL)作为线路板板面处理的一种最为常见的表面涂敷形式,被广泛地用于线路的生产,喷锡的质量的好坏直接会影响到后续客户生产时焊接soldering的质量和焊锡性;因此喷锡的质量成为线路板生产厂家质量控制一个重点对于一般的双面板,喷锡及OSP工艺应用得最多,而松香工艺广泛应用在单面PCB上,镀金工艺则应用在需要邦定IC的电路板上。的表面处理技术,目前应用最多的就是喷锡工艺,也叫做热风整平技术,就是在焊盘上喷上一层锡,以增强PCB焊盘的导通性能及可焊性。有华秋和嘉立创的制版视频。转载 2023-05-16 09:07:54 · 1504 阅读 · 0 评论 -
Universal Multilink使用
对于开发板,下载器和目标板都被集成在一块板子上了,下载直接一根USB线就够了。但是对于自己做的板子不会将下载器也做进去,download程序时就需要下载器了,这里用的是NXP的Universal Multilink。1、参看文档的下载链接:http://www.pemicro.com/products/product_viewDetails.cfm?2、这时看电脑的设备管理器,发现是感叹号,更新安装驱动(当时找卖家要的驱动。转载 2023-05-05 11:28:55 · 1275 阅读 · 2 评论 -
typedef uint8_t u8;(stm32数据类型)
而最常见的数据类型就是无符号,所以u8的使用频率非常高,每次都老老实实的写unsigned char有点太烦人了,于是用u8来替代,简明易懂。u8-----可以理解为无符号的8位2进制的数据,就是11111111-00000000,注意这里全部是正数,没有负数,第一位并不是符号位,u就是。没加typedef之前如果是个指针数组,那么加typedef之后就是指针数组类型;没加typedef之前如果是个数组,那么加typedef之后就是数组类型;的首字母,8就是8个位的意思。一、给已定义的变量类型起个别名。原创 2023-03-23 21:26:37 · 7432 阅读 · 0 评论 -
以“#”开头的预处理指令(单片机c语言)
include 的处理过程很简单,就是将头文件的内容插入到该命令所在的位置,从而把头文件和当前源文件连接成一个源文件,这与复制粘贴的效果相同。#include叫做文件包含命令,用来引入对应的头文件(.h文件)。#include 也是C语言预处理命令的一种。用 #define 定义一个标识符来表示一个常量。宏所表示的常量可以是。这个是单片机编程的时候常见的一组预处理指令。其中最常用的是数字。转载 2023-03-23 20:42:44 · 379 阅读 · 0 评论 -
C语言中的&、&&、|、||
解析:“|”是按照位进行或运算,只要为1的位,结果就是1,位都是0的结果为0。||在c语言中的意思是逻辑OR(或)运算,运算符两端有一个变量为真,则结果为真。比如a||b表示a和b做逻辑OR(或)运算,只要有任何一个变量为“真”,结果就为“真”。解析:a=5,变量a为真,b=0,变量b为假,根据逻辑或运算的规则,a为真,所以结果为真。1、例子1:a=5,b=0,则a||b的结果为“真”。a|b,这是位运算符,表示a和b按位进行或运算。运算,口诀:有0为0,全1为1。运算,口诀:有1为1,全0为0。原创 2023-03-22 01:04:34 · 764 阅读 · 0 评论 -
c语言数字前缀与后缀
版权声明:本文为CSDN博主「qq_42759932」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_42759932/article/details/108937096。数值后面加“U”和“u”的意义是该数值是unsigned型。数值后面加“”H“、“h”的意义是该数值是用16进制表示的。数值后面加“”B“、“b”的意义是该数值是用2进制表示的。十进制不需要前缀,15=0xf=017=0b1111。转载 2023-03-21 23:08:20 · 1000 阅读 · 0 评论 -
关于ch340驱动安装
这是一个悲伤的故事,搞了一上午,最后的解决办法是我找到了开发板的原装数据线,一换上去,板卡上电后,点击安装,就安装驱动成功了。。。。。把我走过的弯路记录在下面,链接里的办法是能解决阶段问题的,万一以后用的上。安装ch340驱动不成功,显示的是预安装成功,不是安装成功:如果安装过程中,提示:预安装成功 且 无法正常使用USB串口。那么将,请手动将serenum.sys和serial.sys这两个文件,拷贝到:C:\Windows\System32\drivers 文件夹下。原创 2023-02-22 17:43:43 · 10895 阅读 · 6 评论 -
keil5安装了pack包但是还是不能选择device
相当于我在为这个项目选择设备(器件),这个项目刚好不支持这个pack,所以我在这个界面里就找不到stm32的pack,我新建了一个项目,或者打开了其他的项目,再次打开这个界面,我就看到了这个pack。STM32F1 的pack芯片包,但是我双击安装的时候,它的安装位置不能重新指定,是固定的,网上要求的是安装到和 KEIL5 同一目录,于是一直安装不上去。搞着搞着,突然发现了一个事情,无语死了,在最开始的时候,我顺手打开了一个桌面上的,以前写的项目文件,这个文件好像是用的其他芯片,我点开。原创 2023-02-21 15:15:39 · 6071 阅读 · 2 评论 -
检查nmos管是否损坏
(原理上,红表笔是正极,黑表笔是负极,这是最常见的判断二极管好坏的方法,导通状态的2极管会有一个压降,注意万用表要调到2极管档不是蜂鸣器档,这是2个不同的概念,这里实测的值大概是0.5v)2、将万用表调至二极管档,将红表笔接在MOS的S极,黑表笔接在D极,这时寄生二极管是导通状态,万用表会显示电压值,一般是0.4V~0.9V之间(不同的MOS会有所差异)。4.断开万用表,然后将红表笔接漏极(d),黑表笔接源极(s),若导通,则证明NMOS是好的,若不导通,则证明已经损坏。原创 2023-02-17 23:08:16 · 2355 阅读 · 0 评论 -
在C语言中,“>>=”;“<<=”;“&=”;“|=”分别代表什么
版权声明:本文为CSDN博主「sky_share」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/hello_wordmy/article/details/114378003。④ C语言中,|=的意思是:按位异或后赋值;① C语言中,>>=的意思是:右移后赋值;② C语言中,转载 2023-02-08 22:06:28 · 1595 阅读 · 0 评论 -
C语言关于移位的实例(接收并存储数据)
这个的意思,是让变量byte获得变量bi的数据,具体来说,就是将byte右移一位后,将bi左移7位,然后让两个数相或。将8个一位的2进制数据依次放入到变量byte中,第一个收到的数据放到byte的最低位。它的意义是接收8个1位的2进制数据,按先低后高的顺序,存入一个8位的2进制数据里。byte右移1位,原本是0000 0000,变为0000 0000。(将新bi的最低位数据填入byte的最高位,原来的最高位降低1位)bi左移7位,原本是0000 0000,变为0000 0000。假设新的bi的数据是0。原创 2023-02-05 16:36:50 · 719 阅读 · 0 评论 -
C语言程序设计,流程图
流程图转载 2022-08-24 15:41:11 · 19351 阅读 · 0 评论 -
[开源教程] STC单片机下载固件失败案例
正在检测目标单片机……相信很多不能下载的看到这个“正在检测单片机”就头大,折腾很多天依然是这几个字,到底是哪里出问题?案例1:下载时单片机没有重新上电这个问题第一次下载的人都遇到过,单片机需要断电、重新通电才会开始下载,并不是点击了下载就可以了。案例2:单片机重新上电了,就是没反应?交换RX、TX后成功下载自己粗心插反RX、TX,或者电路图上画反了很常见,换一下就好。正确的连接:单片机P3.0(RX)接下载器TX,P3.1(TX)接下载器RX。案例3:为单片机通电瞬间串口号闪烁,电脑叮咚一声如果发生转载 2022-02-23 12:59:43 · 3207 阅读 · 0 评论 -
[开源教程]STC下载器使用教程 【作者:我爱萝丽爱萝丽】
一、程序烧录原理古人云:知己知彼,方能百战百胜。想要真正达到百分百烧录成功,一定是深入明白烧录原理的人。有人留言说买一个自动烧录器就行了,实际上楼主是不推荐的,因为所谓自动烧录器不过是自动断电,和你自己手动插拔一下供电线是一样道理,并不能真正解决问题。使用USB转串口烧录固件,本质上说,串口并没有直接对单片机内部FLASH编程的能力,串口只是起到一个电脑和单片机握手通信作用的传话筒,真正实现编程的另有其人:单片机中的内鬼:引导程序BootLoader你以为单片机里面只有一个电调程..转载 2022-02-23 11:58:05 · 5381 阅读 · 0 评论 -
stc-isp中的串口助手如何使用?
常用的界面是这个:左边的部分一般是用来下载程序的,右面选择的是串口助手的窗口左边的面板讲解如下:右边的面板如下:上面的接收缓冲区,下面是发送缓冲区,边上的空白串口会显示缓冲区里的数据。...原创 2022-02-21 10:48:05 · 10457 阅读 · 0 评论 -
XYYM DAPLink 下载器驱动安装(XXYM DAPLink仿真器)
这是一款网上网店买的下载器,应该是根据开源的代码二次开发的daplink下载器,商家的名称应该是XYYM,但是我发现好像有的文档里被错误的写成了XYYM,总之这两个名称(XYYM DAPLink和XXYM DAPLink)都是指的同一个下载器。购买的时候,店铺提供了下载地址,下载下来的东西主要是这些这里讲讲里面要注意的地方,也是一个备忘录,希望能给刚接触的新手提个醒1、安装驱动的时候要先把下载器连接到电脑上,部分win10电脑连接上之后会自动下载驱动,而且能正常使用2、部分win原创 2022-01-17 14:28:29 · 7451 阅读 · 0 评论 -
单片机警告:warning: #1-D: last line of file ends without a newline
keil报警告USART.c(129): warning: #1-D: last line of file ends without a newline,文件结束没有以新的一行结束文件报错位置:解决方法:文件的最后一行新起一行。原因:C语言标准中,每一个文件中的代码必须要以新的一行结束。编译器会对该问题报警告,但也可能会引起一些隐含的问题。C 语言是在 Unix 中发明的,为 Unix 系统的编程语言,它对文件的处理遵循一个基本的原则:文件是流式的,可以被任意的拼接并且拼接后仍然保证完整性。为转载 2022-01-14 14:38:34 · 2683 阅读 · 0 评论 -
单片机笔记十一:华大单片机
最近在用华大的芯片做开发,专门买了华大的开发板回来用,这是一款国产的芯片,用的ARM公司的”Cortex-M0”内核,以前用过stm32f103(用的是m3内核),熟悉stm32f103可以很快上手这块芯片。资料来源主要是这几个:1、https://blog.csdn.net/willokay/category_10050541.html?spm=1001.2014.3001.54822、华大单片机官网华大半导体有限公司3、芯虎论坛 - 中国芯★中国梦 - Powered b原创 2022-01-14 23:07:38 · 2892 阅读 · 0 评论 -
单片机笔记十:库文件常用语句
最近看了好多例程,大多数都是有一定套路的,接触到了好多库文件的c语言常用语句,这里略微整理一下,网上有很多大佬的心得体会,附在后面:1、#ifndef/#define/#endif这个一般是用在开头,用来防止该头文件被重复引用2、define#define的常见用法_李威的博客-CSDN博客_#define3、typedeftypedef的用法,C语言typedef详解4、enumC语言枚举类型(C语言enum用法)详解C enum(枚举) | 菜鸟教程.转载 2022-01-15 11:26:40 · 113 阅读 · 0 评论 -
单片机笔记九:单片机编译报错(More than one section matches selector)
用MDK在新建stm32工程的时候会出现例如下列所示的编译错误,比如我使用例程的时候,第一遍还可以正常编译,稍微修改一下,第二次编译的时候就出现这个错误。…sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.*** Using Compiler 'V5.05 update 1 (build 106)', folder: 'd:\Keil_v5\ARM\ARMCC\Bin'原创 2022-01-12 21:48:43 · 4040 阅读 · 4 评论 -
单片机笔记八:华大单片机报错(未定义__WEAKDEF)
最近开始用华大的单片机,按照官方的例程做了一个工程模板,结果直接编译不过,而且一口气有30个错误,提示内容如下:__WEAK void I2c0_IRQHandler(void);..\..\..\..\mcu\common\interrupts_hc32l13x.c(77): error: #65: expected a ";" __WEAK void I2c0_IRQHandler(void);..\..\..\..\mcu\common\interrupts_hc32l13x.c(78)..原创 2022-01-06 15:28:45 · 2079 阅读 · 9 评论 -
单片机笔记七:单片机管脚输出方波信号驱动无刷电机
产生一个占空比为80%的方波。#include <reg51.h>unsigned char a,b;sbit OUT = P0^0;// 定时器中断初始化void timer0_init(){ EA = 0; TMOD = 0X01; ET0 = 1; TR0 =1; TH0 = (65535-10000)/256; TL0 = (65535-10000)%256; EA = 1;}// 定时器中断void转载 2022-01-12 21:13:48 · 952 阅读 · 0 评论 -
单片机笔记六:占空比(Duty) 偏压比(Bias)
这是用单片机来驱动lcd屏幕遇到的两个概念一.占空比(Duty)定义: 1. 定义: 高出点亮的阀值电压的部分在一个周期中所占的比率,也可以这样理解,就是1根COM线在扫描过程中所占的时间。 2. 举例说明: (1)字符点阵模块16*02 ,共16根COM线, 则占空比是1/16 duty . (2) 图形点阵模块128*64 ,共64根C...转载 2022-01-06 15:52:06 · 8703 阅读 · 1 评论 -
单片机笔记五:改进无源蜂鸣片驱动电路
在搭了电路反复验证后进行改进,包括以下几个方面:1、选定电感的感值2、增加三极管加强效果3、三极管选型4、增加电阻电容进行保护5、增加续流二级管原创 2021-12-17 00:25:31 · 2351 阅读 · 2 评论 -
单片机笔记三:打开keil5遇到提示device not found
keil5和keil4的安装有些不同网上已经有很多说明了,我这里稍微补充一下1、keil5要单独导入一些芯片的安装包可以从pack里点去安装也可以把安装包下好之后直接双击安装2、安装keil5的时候为什么会安装名字叫mdk的软件?简单理解就是:keil不含mdk就是一个工程 代码编辑器mdk是arm芯片的开发环境 包含了编译器 一些库文件 以及一些调试模拟支持如果没有mdk的话 单纯keil5不能编译烧录程序的mdk5和keil5的区别:mdk5是扩展版本,包含了部.原创 2021-12-10 13:13:09 · 27248 阅读 · 0 评论 -
单片机笔记二:实用基础代码
一、循环左右移动:_ crol_ 是左移_ cror_是右移可以以最后一个字母区分l->left左边 r->right 右边crol是character to rotate left的缩写直观来看,左移就是所有数字中的特异数字向左移动,其他数字不变。下面是我对这两个函数的原理的理解,应该是这样的:比如左移,先将要左移的数与自己进行与运算,看看有没有产生进位,并将进位保存下来然后将要左移的数左移,之后再判断之前有无进位,如果有就用1与左移后的数进行或运算。..原创 2021-10-18 15:57:35 · 3131 阅读 · 0 评论 -
单片机学习一:51单片机串口接发数据
串口程序实例的个人见解原创 2021-11-21 00:10:24 · 4394 阅读 · 0 评论 -
普中自动下载软件1.86下载程序失败
失败提示:原创 2021-10-18 11:14:27 · 623 阅读 · 0 评论