对于正弦信号,流过一个元器件的电流和其两端的电压,它们的相位不一定是相同的。这种相位差是如何产生的呢....
每个硬件如LED控制,GPIO口需要初始化,初始化函数bsp_led_init();这个函数需要在主....
本文介绍一些实用的PCB级硬件逆向的基础技术,可用于研究者和白帽团体分析未知的硬件。SEC Cons....
通常嵌入式系统对可靠性的要求比较高。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统....
使用面向对象的编程思想封装IIC驱动,将IIC的属性和操作封装成一个库,在需要创建一个IIC设备时只....
几乎每天都会开灯关灯,但这简单的开关却是组成CPU的基本单元。
UART即通用异步收发器,是一种串行通信方式。数据在传输过程中是通过一位一位地进行传输来实现通信的,....
此文主要记录IPC项目中如何运用循环队列来处理多则消息的,网络摄像头下文简称IPC。
STM32微控制器中内置的ADC使用SAR(逐次逼近)原则,分多步执行转换。转换步骤数等 于ADC转....
类型相同的数据有相同的表示形式、存储格式以及相关的操作
众所周知通信协议就是一种数据传输的协议规范,从软硬件层面可以分为硬件层通信协议和软件层通信协议。
耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接口的复杂程度、调用模块的方式以及....
SPICE:由美国加州大学推出的电路分析仿真软件,现在用得较多的是PSPICE6.2,在同类产品中是....
在嵌入式软件程序设计过程中中,经常会遇到超时(或定时)的处理情况,基本处理思想是在时间到的时候进行相....
对C语言入门程序员来说,管理和使用虚拟存储器可能是个困难的,容易出错的任务。
作为软件工程师,为什么至少要学习基本的架构模式? 我相信有很多人回答了这个问题,但我....
毫无疑问,印刷电路板(PCB)是人类技术中具有里程碑意义的工具。为什么呢?这是因为当今在每一个电子设....
每一个C语言源程序,都将最终经过这一处理而得到相应的目标文件。
电子电路很容易在过压、过流、浪涌等情况发生的时候损坏,随着技术的发展,电子电路的产品日益多样化和复杂....
电路板孔可焊性不好,将会产生虚焊缺陷,影响电路中元件的参数,导致多层板元器件和内层线导通不稳定,引起....
电路的设计中存在很多 电磁干扰(EMI) 问题, 去耦电容 的应用场景就是减小电磁干扰,这一过程衍生....
位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址....
相信很多攻城狮都用过液晶屏,想写好一点的ui好像不太可能或且花费很多时间,直接写吧,感觉好像很零碎,....
状态机是20世纪最伟大的软件发明之一。一个应用程序往往可被分为多个状态机,每个状态机都控制该应用程序....
前阵子一朋友使用单片机与某外设进行通信时,外设返回的是一堆格式如下的数据。
首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (LIFO, ....
这完全违背了人类认知新事物的过程。大家回想一下,你认识一个新的事物的过程是怎样的?是不是先听说了名字....
能从PC机器编程去看嵌入式问题,那是第一步。
Linux中有很多编程思想可以学习,很多大佬把这些思想、机制运用到单片机的编程上。
#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)。