库函数strcmp是C语言中比较字符串的函数。
在头文件string.h中
1 | int strcmp(char *a, char *b); |
这个函数按照ASCII码表对两个字符串的每个字符进行比对。如果二者完全相同返回0,
如果字符串a中的字符ASCII码先出现较大者,则返回1,反之返回-1;
越努力,越幸运啊。
d = 10^((abs(rssi) - A) / (10 * n))
其中:
d - 计算所得距离(单位:m)
rssi - 接收信号强度
A - 发射端和接收端相隔1米时的信号强度
n - 环境衰减因子
第一次看特权同学写的亚稳态的问题时,说实话,真的没有看懂。以前就是一直用的异步复位,同时也没有遇到过这样的问题。沉下心来,又仔细的看了一遍,发现了问题所在,特别是当你的工程特别大的时候,可能会非常严重。
之前遇到时钟需要分频的时候,直接用计数器和源时钟产生,然后把这个分频时钟的上升沿作为敏感事件去写了,今天看了特权同学的书,也自己在网上看了看,这样做是不好的,降低了系统的可靠性,在实际工程中我们应该避免这中写法。采用时钟使能的方式,这样整个工程都是单一时钟电路,也利于分析维护。
GET指令的HTTP数据报文
1 |
|
我更改了ESP8266的波特率,改成了4800的;
这两天因为一个项目遗留问题,又玩了玩C51。做的是用ESP8266连接OneNet进行联网控制。
在淘宝购买的wifi模块,店家给的资料也实在是多,工具也很齐全。
首先wifi模块和C51是利用串口通信的,这就需要了解串口通信的知识。差不多一年前,我自己学过C51的一些基础知识,但是毕竟一年没有动了,有些生疏,也幸好的是,刚学完单片机这门课程,对串口通信的认识更加的深入了,所以回过头来看这些资料,感觉很轻松。
速度是指整个工程稳定运行所能达到的最高时钟频率。
面积是值整个工程所需要的触发器、查找表或等效门的数量来衡量的。
速度和面积是一对矛盾体,在追求速度的同时,必然会增大面积。在工程中,我们能做的只有在速度和面积中取最优的方案。之前在学习中,一直没有关注面积的问题,其实在我们资源有限的情况下,应该要注重面积的最小化。
状态机,是我大二在实验室学习时,学长给我们安排的任务之一。那个时候,我还没有学过《数电》,一直搞不明白状态机的意思,做了一周,都没有结果。
任务是检测序列,检测到1011时输出一个高电平。
inout,顾名思义,也就是这个端口既可以输入数据也可以输出数据,但是他有一个规则:当他做输入端口时,一定要置为高阻态。
1 | reg out_data; |
以前的学习的时候,没有用过verilog中的for循环。在数字电路的课堂上,也经常会想循环电路到底是一个什么样的电路呢?在我的脑海中,感觉循环电路就像那种重复利用已知电路的电路,我是这样理解的:for循环语句块中的执行语句是一样的,其生成的电路也是一样的,这个电路我把 它交做执行电路。那么循环电路是不是就是根据条件判断运行执行电路呢,就是那种类似于负反馈电路。根据执行电路输出的一个结果来决定下次 是否要还要继续运行执行电路。