摘要:在单片机应用系统中,特别对于大型的复杂系统,由于传感器和处理模块非常多,放在一个文件中是不可行的,此时,要进行模块化处理。 把每一个模块做成一个.c文件和一个.h文件。在一个.c文件中的函数只会相互调用,而不调用其他文件的函数,尽量减少不同文件里函数的交叉调用,以下是几个要注意的问题: (1)模块头文件防止重复包含的措施 在每个模块中的.h文件开始处,为了防止重复包含,使用以下代码: #ifnd...
阅读全文
摘要:在单片机应用中,红外遥控以其简单易用而受到欢迎,在一些简单的室内控制中,红外遥控是首选。 红外遥控就是一种通讯过程,他也有自己的通讯协议,9ms的引导码+32位信息码。 信息码:8位用户码+8位用户码+8位功能码+8位功能反码。 以上都是用2进制来表示。 0---高电平:低电平=1:1,都大概为0.56ms 1---高电平:低电平=1:3,高电平为0.56,低电平则为1.5ms左右。 利用一个定...
阅读全文
摘要:在很多MCU中,都有上拉和下拉的概念,从8051到AVR再到ARM,都有!上拉: 简单理解起来,上拉就是通过一个电阻接到高电平,在MCU中主要是为了提高芯片的驱动能力,如8051的P0口,在8051的PDF中,我们可以看到:(1)每个单个的引脚,输出低电平的时候,允许外部电路,向引脚灌入的最大电流为 10 mA(2)每个 8 位的接口(P1、P2 以及 P3),允许向引脚灌入的总电流最大为 15 mA,而 P0 的能力强一些,允许向引脚灌入的最大总电流为 26 mA;全部的四个接口所允许的灌电流之和,最大为 71 mA 图中的 D1,是接在正电源和引脚之间的,这就属于灌电流负载,D1 在单片.
阅读全文