关闭
分享最新资讯,内容涵盖硬件知识、PCB设计、嵌入式、物联网、Linux、FPGA、单片机等领域。
  • 【为宏正名】for的妙用你想不到

    【说在前面的话】 通过本系列前面两篇文章的学习,我们掌握了宏的基本语法和使用规则,讽刺的是 这些所谓的“基本语法和规则”却恰恰是正规C语言教育中所缺失的。本文的内容将建立在前面构筑的基础之上,以for功能的挖掘和封装为契机, 手把手的教会你如何正

    单片机
    2020-09-10
  • 增量式PID到底是什么?

    0 前面的话 好久没有更新了,内心有种罪恶感,,至于原因,可能是因为菜吧,不知道该写什么,还有就是因为懒吧,虽然一部分在B乎上发了,被喷了一地,便没整理到公众号。后面打算整理一个PID算法系列,系统地总结和整理一下; 这里给大家推荐一首灌篮高手的片

    单片机
    2020-09-10
  • 万字长文 | 你确定还不懂Linux的ADC驱动?

    前言 在嵌入式开发中,ADC应用比较频繁,本文主要讲解ADC的基本原理以及如何编写基于ARM的裸机程序和基于Linux的驱动程序。 ARM架构:Cortex-A9 Linux内核:3.14 在讲述ADC之前,我们需要先了解什么是模拟信号和数字信号。 模拟信号 主要是与离散的数字信号相

    单片机
    2020-08-24
    ADC
  • 臭名昭著的MOS管米勒效应

    如下是一个NMOS的开关电路,阶跃信号VG1设置DC电平2V,方波(振幅2V,频率50Hz),T2的开启电压2V,所以MOS管T2会以周期T=20ms进行开启和截止状态的切换。 首先仿真Vgs和Vds的波形,会看到Vgs=2V的时候有一个 小平台 ,有人会好奇为什么Vgs在上升时会有一个小

    单片机
    2020-08-17
  • 你真的知道C语言里extern "C" 的作用吗?

    经常在C语言的头文件中看到下面的代码: #ifdef __cplusplus extern "C" { #endif // all of your legacy C code here #ifdef __cplusplus } #endif 这通常用于C++和C混合编程的时候,为了防止C++的编译器在编译C文件的时候出现错误; 众所周知,C++可以进行

    单片机
    2020-08-17
  • 空指针,段错误,这场面试我栽倒在这里了!

    关注、星标公众号 ,直达精彩内容 ID:技术让梦想更伟大 作者:李肖遥 面试官:满头的汗的,来面试的路一定很远吧? 还好还好,骑车不到俩小时 面试官:来先喝杯水,咱们面试不急,边喝边聊 哇,谢谢您啦,咕隆咕隆喝下半杯 面试官:那咱们开始吧,看你项目做

    单片机
    2020-08-12
  • 现成轮子OSAL操作系统抽象层的移植

    简单介绍一下Z-STACK中的OSAL,值得一看的现成轮子; 什么是 OSAL? 今天同学忽然问我有没有搞过OSAL,忽然间一头雾水,于是在搜索引擎上找到了答案,发现这是一个十分实用的东西。 OSAL(operating system abstraction layer),操作系统抽象层,是一种以实现多

  • 致工程师:13000+款最“热”电路方案已起航,你准备上车吗?

    你是否还在独自设计电路方案? 加班熬夜低效率! 你是否还在漫无目的找好的电路方案? 时间没了,内容还不满意 工作在无形中给予我们太多压力和烦恼 即使工程师不说,“工作”也知道 电路城万款方案,懂你没说的 做为全网最全最大的电路方案库 电路城旨在为工

  • 【为宏正名】本应写入教科书的“世界设定”

    【说在前面的话】 市面上大部分C程序员对宏存在巨大的误解甚至是恐惧,并因此极力避免宏的适度使用,甚至将宏在封装中发挥正确作用的行为视作是对C语言的“背叛”——震惊之余,对于为什么大家会有这种想法的原因,我曾经一度是非常“傲慢的”,这种傲慢与某

    单片机
    2020-08-05
  • 一招教你单片机固件快速瘦身

    1 前言 2 ELF格式 3 编译器 3.1 ARMCC 3.2 GCC 4 IDE 4.1 MDK的设置 4.2 CubeIDE 5 结论 1 前言 我们平时做项目的时候,随着代码量的增加,工程变得更加臃肿,但是实际上可能只使用到其中一部分函数,与此同时,还有一部分是已经定义但是没有被使用的函数,虽

    单片机
    2020-08-05
  • 漫谈C变量——优化天敌“volatile”

    【说在前面的话】 自从红警1重制以来,除了生病、上班、看漫画、补番以外,我最大的乐趣就是在steam上参加夜间多人运动——当然,也就没有啥兴致去更新。上周发了一篇原创以后,冷不丁的被人用“打赏”狠狠的催更了一番,好歹也是十六进制两位数的打赏——手

    单片机
    2020-08-03
  • 简易PID算法的快速扫盲

    网上关于PID算法的文章很多,但是感觉有必要自己再进行一次总结,抽丝剥茧地重新认识了一下PID; 1 前言 2 开环控制 3 闭环控制 4 PID 4.1 系统架构 4.2 理论基础 4.3 离散化 4.4 伪算法 5 C++实现 6 总结 1 前言 控制系统通常根据有没有反馈会分为开环系统和

    单片机
    2020-08-03
  • 【为宏正名】99%人都不知道的"##"里用法

    【说在前面的话】 有人说C语言中最臭名昭著的两兄弟就是指针和宏了。对于前者,很多有经验的老鸟会告诉你:用好了指针你就掌握了C语言的内功心法——如同原力一样,无论是追随光明还是堕入黑暗都离不开它。宏就没这么幸运了,不光年年受到邪恶的混乱C语言大赛

    单片机
    2020-07-13
  • 看思维导图:一文带你学Verilog HDL语言

    关注、星标 嵌入式客栈 ,精彩及时送达 [导读] 基于FPGA的SOC在嵌入式系统应用越来越广了,往往一个复杂系统使用一个单芯片基于FPGA的SOC就搞定了。比较流行的方案主要有Altera/xilinx两家的方案。要用这样的方案,首要需要掌握的是硬件描述语言。 最为流行的

    单片机
    2020-07-13
    HDL
  • 懂了!运算放大器的工作原理

    本文旨在学习如何快速简单地对运算放大器进行分析; 1 运算放大器(OPAMP) 2 虚短和虚断 3 反向放大器 3.1 典型电路 3.2 放大倍数 3.3 仿真结果 4 同向放大器 4.1 双电源 4.2 双电源同向放大器仿真结果 4.3 单电源 4.4 双电源同向放大器仿真结果 5 总结 1 运