为产品选择正确的微控制器可能是项令人怯步的任务。您不仅要思考许多技术特性,还要考虑成本和备货时间等会....
MQTT协议已经成了物联网通信中的一个热词,今天我们一起来学习一下关于MQTT协议的一些知识。
单片机开发过程中,随着任务的增多,完全等待一个任务完成后,再去执行下一个任务的弊端越发明显。
我们通常认为,在中断中,不能执行耗时的操作,否则会影响系统的稳定性,尤其对于嵌入式编程。对于带操作系....
这里只针对单核CPU,linux内核和其他一些开源的代码中,经常会遇到这样的代码
有些早期的C编译器对这种注释是不支持的。代码要做到全平台兼容,这点是必须要考虑的。 因此,老外定义的....
为了解决二进制指令的可读性问题,工程师将那些指令写成了八进制。二进制转八进制是轻而易举的,但是八进制....
很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱....
事件的类型和状态机当前的状态可以让我们在图 4 的表格中迅速定位,确定该调用哪个动作封装函数, 但是....
至此,我们就可以根据这些计算出使用 glibc 在我们的电脑上运行时 malloc 出的最小空间的大....
onewire(单总线) 是DALLAS公司推出的外围串行扩展总线技术总线,顾名思义,它是采用一根信....
I2C总线是由PHILIPS公司开发的一种简单、「双向二线制同步串行总线」。
当接收引脚有数据时,状态寄存器的USART_FLAG_RXNE就会为1,此时USART_GetFla....
一般的来讲,代码到了测试后期,master分支就不会频繁的提交了,并且提交也会更加谨慎。
电磁兼容性(EMC)是指即使在其他发射电磁波的设备存在的情况下,不同电子设备和组件也能正常工作的能力....
TBOX针对各个平台,封装了统一的接口,简化了各类开发过程中常用操作,使你在开发过程中,更加关注实际....
TCP(TransmissionControl Protocol 传输控制协议)是一种面向连接的、可....
使用面向对象的编程思想封装IIC驱动,将IIC的属性和操作封装成一个库,在需要创建一个IIC设备时只....
电路你知道思路是一回事,能做对是另外一回事。只有在学习中不断培养自己开阔的视野和强大的计算能力才可以....
如果你需要删除推了的提交(pushed commits),你可以使用下面的方法。可是,这会不可逆的改....
玩单片机的朋友都会使用hex文件作为烧录文件。那么当我们写一个在线升级软件要支持hex文件的升级,就....
假如要测量的波特率为9600, 则每一比特位的时间为:1/9600 ≈ 104 μs,一般示波器横向....
在实际的项目开发中,项目往往是并行开发的,也就是说硬件设计,底层软件设计,应用软件设计是同步进行的。....
同时提供一路由单片机直接输出的PWM信号,为了在允许范围内保持小于1%的占空比及频率的精度,该PWM....
在项目中需要用到多路的串口使用,而自己的单片机目前来讲没法满足我们项目所需要的串口需求,因此要对普通....
当一个外部事件来的时候(比如按键输入),通过一个全局的结构体变量(C语言中最常用的方法)引入当前的实....
现态:是指当前所处的状态。条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态....
EFSM(event finite state machine,事件驱动型有限状态机),是一个基于事....
结构(struct)(或联合(union)) 中的第一个数据成员放在 offset 为 0 的地方,....
在高频领域,信号或电磁波必须沿着具有均匀特征阻抗的传输路径传播。一旦阻抗失配或不连续现象,一部分信号....