
单片机学习
文章平均质量分 61
单片机学习
lzh1762
这个作者很懒,什么都没留下…
展开
-
开源SWD脱机烧录器-第三章 基于QT的上位机
,原创 2022-07-08 09:56:36 · 1056 阅读 · 0 评论 -
开源SWD脱机烧录器-第一章 软硬件配置及其初始化
,原创 2022-07-08 09:55:48 · 2561 阅读 · 0 评论 -
开源SWD脱机烧录器-前言
,原创 2022-07-08 09:54:27 · 1773 阅读 · 0 评论 -
SWD协议读取和操作Cortex-M系列单片选项字节
,原创 2022-07-08 09:53:11 · 1448 阅读 · 0 评论 -
开源SWD脱机烧录器-第二章 SWD协议移植
,,原创 2022-07-08 09:50:03 · 2517 阅读 · 0 评论 -
C# 串口接收1次数据会进入2次串口接收事件serialPort1_DataReceived,第2次进入时串口缓冲区为空
C# 串口接收1次数据会进入2次串口接收事件serialPort1_DataReceived,第2次进入时串口缓冲区为空原创 2022-07-06 09:17:11 · 3681 阅读 · 2 评论 -
Keil5-MDK / C51 软件安装包
转: Keil5-MDK / C51 软件安装包(持续更新...)_木子晨~的博客-优快云博客_keil5安装包前言一、安装包(百度网盘)1.keli c51v960a2.keil c51v9563.keil5 mdk5294.keil5 mdk5325.keil5 mdk5336.keil5 mdk536二、破解器1.key2032三、pack包总结前言提示:本文所有下载链接永久有效,且全部公开免费下载。请关注作者有硬货持续上新!!!一、安装包转载 2022-05-31 11:40:23 · 5185 阅读 · 0 评论 -
STM32F1和F4区别
F1采用Crotex M3内核,F4采用Crotex M4内核。 F1最高主频 72MHz, F4最高主频168MHz。 F4具有单精度浮点运算单元,F1没有浮点运算单元。 F4的具备增强的DSP指令集。F4的执行16位DSP指令的时间只有F1的30%~70%。F4执行32位DSP指令 的时间只有F1的25~60%。 F1内部SRAM最大64K字节, F4内部SRAM有192K字节(112K+64K+16K)。 F4有备份域SRAM(通过Vbat供电保持数据),F1没有备份域SR...原创 2022-05-25 16:45:16 · 4260 阅读 · 0 评论 -
nmos和pmos区别、工作原理及基本结构详解
nmos和pmos区别什么是nmosNMOS英文全称为N-Metal-Oxide-Semiconductor。 意思为N型金属-氧化物-半导体,而拥有这种结构的晶体管我们称之为NMOS晶体管。 MOS晶体管有P型MOS管和N型MOS管之分。由MOS管构成的集成电路称为MOS集成电路,由NMOS组成的电路就是NMOS集成电路,由PMOS管组成的电路就是PMOS集成电路,由NMOS和PMOS两种管子组成的互补MOS电路,即CMOS电路。什么是pmosPMOS是指n型衬底、p沟道,靠空穴的流.原创 2021-03-18 10:08:39 · 63164 阅读 · 2 评论 -
C语言-C51编译警告“*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL” 及extern
C51编译警告“--- WARNING L1: UNRESOLVED EXTERNAL SYMBOL”----WARNING L1:UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C_START MODULE: .STARTUP.obj (?C_STARTUP)----WARNING L2:REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: ?C_START MODULE: .STA...原创 2021-01-18 22:20:07 · 13880 阅读 · 1 评论 -
51定时器初值计算
#define FOSC 11059200L#define T1MS (65536-FOSC/12/1000) //1ms timer calculation method in 12T mode在51单片机的技术手册上看到这样一段代码,它的意思是,定时器实现1毫秒定时,求定时器的初值。因为定时器计数65536后,就会清零,想实现特定时间定时,就要自己计算起点,也叫做初值因为1个机器周期等于12个时钟周期,因此FOSC/12,得到的是一个机器周期的频率,也是1秒内定时器计数的个..原创 2021-01-18 15:01:32 · 3561 阅读 · 1 评论 -
通俗易懂:MOS管基本知识
1、三个极的判定G极(gate)—栅极,不用说比较好认S极(source)—源极,不论是P沟道还是N沟道,两根线相交的就是D极(drain)—漏极,不论是P沟道还是N沟道,是单独引线的那边2、N沟道与P沟道判别箭头指向G极的是N沟道箭头背向G极的是P沟道3、寄生二极管方向判定不论N沟道还是P沟道MOS管,中间衬底箭头方向和寄生二极管的箭头方向总是一致的:要么都由S指向D,要么都有D指向S4、MOS开关实现的功能 信号切换 电压通断 5、M...原创 2021-01-11 16:47:45 · 10949 阅读 · 1 评论 -
学习笔记:12864液晶模块的详细使用
转自:http://blog.sina.com.cn/s/blog_61b6e08b01016xif.html备注:这篇文章是对12864操作的具体介绍,仅限刚接触12864的新手,大神请拍砖,文章写的较散,建议先参考12864手册及控制驱动器ST7920英文手册有个初步理解之后再阅读该篇文章,将会有更深的认识。强烈建议阅读ST7920英文手册,细节内容里面有详细介绍,中文的12864也是从中译过来的。本文分三个步骤介绍12864的内部资源原理,指令集详细讲解,以及应用例子。对12...转载 2021-01-06 21:00:41 · 5382 阅读 · 0 评论 -
CRC8 CRC16 查表法
转自:http://blog.chinaunix.net/uid-14114479-id-1988515.htmlCRC8查表法/***************************************************** 描 述: CRC8校验子程序 x^8+x^5+x^4+x^0 入口参数: 指向数组指针,校验字节个数 出口参数: 8位CRC校验码**********************************************...转载 2021-01-06 20:55:14 · 1021 阅读 · 0 评论 -
一个非常适合单片机的滤波算法
连接:http://bbs.21ic.com/icview-170880-1-1.html-------------------------------------------------以下为原文 -------------------连接:http://bbs.21ic.com/icview-170880-1-1.html单片机大多资源小,算法占用的资源越小越好,现在介绍就是一个占用很小资源的算法,这个算法是本人在进行扫描仪设计,实现灰度转二值时实现动态阈值,当时为了跟踪灰度等级..转载 2021-01-06 20:53:16 · 950 阅读 · 0 评论 -
一阶互补滤波应用到stm32 ADC采集上
大家都知道,adc采集,不管分辨率高低,特别是采集电压电流的值都是有一定漂移的,比如漂移个100mv左右是很正常的现象。很多人都是用平均滤波法,这里我想说的是其实没有用,我之前就一直用的这个,真心效果很差。其实这个问题可以用 平均滤波 加一阶互补滤波 比较完美的滤除波动。我这边只用平均滤波漂移在100mv,加上互补滤波后漂移基本只有10mv。已经算是相当完美了。放小10倍的话,你的ad值基本都完全恒定了。下面是代码,一阶互补滤波思想我就不介绍了,其实就是一个权重的问题,你更...转载 2021-01-06 14:04:28 · 1041 阅读 · 1 评论 -
温度查表与计算公式
ntc 测温 单片机 C语言 查表 温度系数表 计算公式一般大家都会查表,其实不用查表也可以计算,看下面2个公式就直接搞定了:http://labisart.com/blog/index.php/Home/Index/article/aid/58温度查表:各种型号的温度传感器,很多要求并不高,只需基本合理即可,所以稍作修改,都是可以通用的。一、查表获取温度const uint16_t ntc_adc_tem_table[] ={/*8.458, 8.774...原创 2021-01-06 07:59:01 · 2491 阅读 · 0 评论 -
一阶滞后滤波算法
#define k 0.1static float value = 0;uint16_t Filter( uint16_tadcv) // 采集的AD值{ // 滤波系数 ,越小滤波效果越好,但是达到稳定值的速度也越慢, return value = k * (adcv - value) + value;}...原创 2021-01-06 07:53:15 · 1845 阅读 · 0 评论 -
arm的一些概念(ARM7、Cortex-M的区别)
ARM7:ARMv4架构,ARM9:ARMv5架构,ARM11:ARMv6架构,ARM-Cortex 系列:ARMv7架构 ARM7没有MMU(内存管理单元),只能叫做MCU(微控制器),不能运行诸如Linux、WinCE等这些现代的多用户多进程操作系统,因为运行这些系统需要MMU,才能给每个用户进程分配进程自己独立的地址空间。ucOS、ucLinux这些精简实时的RTOS不需要MMU,当然可以在ARM7上运行。 ARM9、ARM11,是嵌入式CPU(处理器),带有MMU...原创 2020-12-28 15:33:17 · 825 阅读 · 0 评论 -
大端与小端记忆
大端:先高位后低位小端:先低位后高位比如:发送0x1234大端模式:先发0x12,后发0x34小端模式:先发0x34,后发0x12原创 2020-07-30 11:26:15 · 220 阅读 · 0 评论 -
关于76F003定时器延时误差
如图,因为它导致us级定时误差大原创 2020-04-23 12:48:47 · 191 阅读 · 1 评论 -
快速消除Keil未调用的函数而出现的警告!!!
Keil使用“REMOVEUNUSED”就可以简单实现:1. 在target options中的device页中选上“Use LX51”,2. 在LX51 Misc页中的Misc Control中填上“REMOVEUNUSED”,3. 确认后重新编译即可自动去掉未调用的函数。...原创 2020-04-23 10:39:16 · 3414 阅读 · 0 评论 -
KEIL下写代码,怎样使{}括号回车时候自动对齐?
Edit-->configuration-->Auto Indent设置为Block原创 2020-03-28 13:24:24 · 8980 阅读 · 3 评论 -
?
在PCB板上线宽和过孔的大小与通过电流的大小关系?一般PCB板的铜箔厚度为35um,线条的宽度为1mil,那么线条的截面积为0.035mm2(类比成吃的面条横截面),通常取电流密度为30A/mm21mm的线宽可以流过的电流为:I=0.035X30=1.05A1mil=1/1000英寸=0.00254cm=0.0254mm1mil流过的电流I=0.0254X1.05=0.02667A...原创 2020-03-16 22:34:46 · 994 阅读 · 0 评论 -
STM32-DMA
简介DMA(Direct Memory Access)—直接存储器存取, 是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU, 即在传输数据的时候, CPU 可以干其他的事情,好像是多线程一样。 数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASH。 DMA 控制器包含了 DMA1 和 DMA2, 其中 DMA1 有 7 个通道...原创 2020-03-05 23:43:02 · 229 阅读 · 0 评论 -
STM32-时钟
一:时钟树1.当HSI被用于作为PLL时钟的输入时,系统时钟能得到的最大频率是64MHz。2.对于内部和外部时钟源的特性,请参考相应产品数据手册中“电气特性”章节。用户可通过多个预分频器配置AHB、高速APB(APB2)和低速APB(APB1)域的频率。 AHB和APB2域的最大频率是72MHz。 APB1域的最大允许频率是36MHz。 SDIO接口的时钟频率固定为HCL...原创 2020-03-05 16:56:04 · 316 阅读 · 0 评论 -
STM32-GPIO
输入模式 -浮空输入 -上拉输入 -下拉输入 -模拟输入输出模式 -开漏输出 -开漏复用输出 -推挽输出 -推挽复用输出输入浮空:浮空就是逻辑器件与引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实际运用时,引脚不建议悬空,易受干扰。通俗讲就是浮空就是浮在空中,就相当于此端口在默认情况下...原创 2020-03-05 15:34:51 · 276 阅读 · 1 评论