• 详解:单片机PMW控制基本原理

    PWM是PulseWidthModulation的缩写,它的中文名字是脉冲宽度调制,一种说法是它利用微处理器的数字输出来对模拟电路进行控制的一种有效的技术,其实就是使用数字信号达到一个模拟信号的效果。这是个什么概念呢?我们一步步来介绍。首先从它的名字来看,脉冲宽度调制,就是改变脉...

  • 详解C语言数组越界

    所谓的数组越界,简单地讲就是指数组下标变量的取值超过了初始定义时的大小,导致对数组元素的访问出现在数组的范围之外,这类错误也是C语言程序中最常见的错误之一。在C语言中,数组必须是静态的。换而言之,数组的大小必须在程序运行前就确定下来。由于C语言并不具有类似Java等语言中现有的静...

  • 动图指导,1分钟做一块PCB

    尽管现在网上PCB制板已经非常快捷和便宜,甚至有的厂家提供免费测试板制作,但比起“一分钟制板”来制作测试电路板,发送出去制板还是时间太长。对于需要测试的电路,通过快速制版,可以快速迭代,完成实验电路的实验。最终的正式电路板可以交由正规厂家帮助制作。下面给出了通过快速制板直至焊接完...

  • 详解嵌入式开发中的3种程序架构

    0、前言在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题。软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构清晰,并且便于开发。我相信在嵌入式或单片机软件开发的初期大多数开发者采用的都是简单的前后台顺序执行架构(我就是这样...

  • CAN总线简易教程,小白也能快速上手!

    大家好,我是小麦。最近在调试一个CAN总线的设备时遇到了一些问题,在此简单总结一下。本文将对CAN总线进行简单介绍,包括CAN的硬件链路层、协议层,以及调试的一些心得。目录什么是CAN总线?物理层差分信号连接方式CAN节点CAN协议如何寻址?帧类型数据帧远程帧错误帧过载帧消息时序...

  • C语言开发单片机,为什么都是全局变量形式?

    01前言全局变量简直就是嵌入式系统的戈兰高地。冲突最激烈的双方是:1.做控制的工程师;2.做非嵌入式的软件工程师。02做控制的工程师特点他们普遍的理解就是“变量都写成全局该有多方便”。我之前面试过一个非常有名的做控制实验室里出来的PhD/Master,前前后后陆续有快十个人。面试...

  • 技术参数详解:MOS管知识最全收录!

    MOS管,即金属(Metal)—氧化物(Oxide)—半导体(Semiconductor)场效应晶体管,是一种应用场效应原理工作的半导体器件。‍‍和普通双极型晶体管相比,MOS管具有输入阻抗高、噪声低、动态范围大、功耗小、易于集成等优势,在开关电源、镇流器、高频感应加热、高频逆变...

  • 为什么国内996干不过国外955呢?

  • 干货!嵌入式LCD的接口类型详解

    LCD的接口有多种,分类也很细,这主要看LCD的驱动方式和控制方式。目前,手机上的彩色LCD的连接方式一般有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式,DSI模式。其中,MCU模式也写成MPU模式的,只有TFT模块才有RGB接口。但应用比较多的就是...

  • PCB能承受住100A的电流吗?

    通常的PCB设计电流都不会超过10A,甚至5A。尤其是在家用、消费级电子中,通常PCB上持续的工作电流不会超过2A。但是最近要给公司的产品设计动力走线,持续电流能达到80A左右,考虑瞬时电流以及为整个系统留下余量,动力走线的持续电流应该能够承受100A以上。那么问题就来了,怎么样...

  • 哈哈,TCP泄露了操作系统信息~

    大家好,我是轩辕。前几天,我在读者群里提了一个问题:这一下,大家总算停止了灌水(这群人都不用上班的,天天划水摸鱼),开始讨论起这个问题来了。有人说,通过User-Agent可以看,我直接给了一个狗头。然后发现不对劲,改口说,可以通过HTTP响应的Server字段看,比如看到像这种...

  • 用C语言编程,如何节省存储空间?

    一、C语言的共用体union共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。什么意思呢,就是在同一块内存存储可以定义多个数据类型,但是在使用的时候,只有一个变量有效。这里就有一个问题,变量有大有小呀,对的,所以这个时候共用体的空间为内部变量最大占用空间的值。...

  • 断言什么时候用?

    何为断言断言一般是用于检测在某个程序位置程序必须满足某些条件的宏。一般用的多的可以分两种种情况:前置条件:在某个程度点开始的地方后置条件:在某段程序执行结束后,一般用于检测执行结果断言发生表示程序中存在错误。因此,断言是提高程序可靠性的有效手段。也是开发阶段快速定位问题的一种很好...

    嵌入式大杂烩
    2021-11-29
  • 使用Jlink来合并烧写文件,就是这么简单!

    Jlink使用技巧之合并烧写文件前言IAP(In-application-programming),即在应用中编程。当产品发布之后,可以通过网络方便的升级固件程序,而不需要拆机下载程序。IAP系统的固件一般由两部分组成,即BootLoaderCode和ApplicationCod...

  • 一份硬核的QT开发经验及资料分享,长文收藏!

    关注「Linux大陆」,一起进步!大家好,我是ZhengN。之前分享了一篇QT基础实践文章:?易懂|手把手教你编写你的第一个上位机,后台数据反馈不错,很多人都喜欢这篇QT实践文章,这次就来大家分享一份十分硬核的QT资料及QT开发经验贴。原文见gitee仓库:https://git...

    嵌入式大杂烩
    2021-11-29
发布文章