问答区对内容标准的提高已经实行了一段时间,欣喜地看到内容的平均质量越来越高,也十分感谢广大答主理解一些扣分阵痛,继续付出很大的时间精力来回答问题。
希望在大家的努力和理解下,芯吧客问答能以合适的奖惩制度,鼓励大家产出更多有阅读和参考价值的内容,也深化本身对于各个层次电子工程师解答问题的工具性作用。欢迎大家遇到问题添加芯吧客讨论Q 群:261316471多多骚扰管理员,大家一起学习进步!
我们对优质内容的定义,不只是在专业知识中有很深的研究,也包含着有创新、扩展性、对普通甚至入门层次用户有启发引导等的问答讨论。
那么让我们一起来看看上周的优质回答吧!
1.Q:想做物联网项目用stm32和哪种无线芯片比较方便? 提问人:e80bb0aeef990918
A1:最简单的就是esp8266,或者esp32都可以,这两种开发资料多,很多例程都是用这两个芯片,直接使用例程就可以了,也可以使用其他wifi模块比如99物联,或者庆科的emw3080等等,也可以用gprs模块,或者以太网模块只要能连接到服务器就可以了 答题人:yhj416606438
A2:目前物联网常用的无线连接方式有WIFI,蓝牙和ZigBee等等,综合考虑最简单的应该是wifi连接,STM32通过串口连接到ESP8266,使用串口的AT指令控制ESP8266连接到云服务器。这个过程硬件连接很简单,直接根据接口协议连接即可,软件的话STM32发送AT指令,根据ESP8266的指令手册来配置并建立连接。接入协议可以根据需求考虑MQTT或者HTTP等等。 答题人:袁建明
//www.icxbk.com/ask/detail/28935.html
2.Q:在C语言中链表是什么?有好理解的例子吗? 提问人:大少爷安安
A:链表是一种数据存储的方式,它比数组更灵活,因为数组需要预先申请大小,如果要存储的数据大于了数组能够存储的量,就没有办法处理啦,而链表只要还能申请到空间,就可以不停的插入数据(它的存储数据量是可以动态变化的。)我们很多应用其实都用到了链表,比如文件系统等等。链表是由节点构成的,每个节点至少有这样两个子数据部分,其中一个是数据部分(存储实际需要表达的数据),另外一个是指针部分(存储另外节点的指针),这样节点一个指向另一个,就形成了链,这也是链表名称的来历。最简单的是单向链表,它在C中节点表示为typeof struct slinkNode { int data; /*数据成员可以是多个不同类型的数据*/ struct note *next; /*指针变量成员只能是-个*/ }slinkNode;链表主要的操作有 初始化、增加、删除、查找、改动(节点数据) 答题人:xdsnet
A:链表是一种数据存储的方式,它比数组更灵活,因为数组需要预先申请大小,如果要存储的数据大于了数组能够存储的量,就没有办法处理啦,而链表只要还能申请到空间,就可以不停的插入数据(它的存储数据量是可以动态变化的。)
我们很多应用其实都用到了链表,比如文件系统等等。
链表是由节点构成的,每个节点至少有这样两个子数据部分,其中一个是数据部分(存储实际需要表达的数据),另外一个是指针部分(存储另外节点的指针),这样节点一个指向另一个,就形成了链,这也是链表名称的来历。
最简单的是单向链表,它在C中节点表示为
typeof struct slinkNode
{
int data; /*数据成员可以是多个不同类型的数据*/
struct note *next; /*指针变量成员只能是-个*/
}slinkNode;
//www.icxbk.com/ask/detail/29059.html
3.Q:C语言中指针是什么,请举例 提问人:大少爷安安
A:以32位系统为例,在系统中所有的存储和外设都有相应的地址对应,比如内存地址可能是开始于0x20000000,我们定义的大部分变量都是在这个地址上进行累加得到其存储地址。此时我们就可以生命一个指针,指向这个地址,就可以访问其内容了。指针可以粗略的认为是一个unsigned int类型的变量,保存的就是某一个地址,当这个地址指向某个变量时,就可以通过这个指针访问那个变量。int iMyAge=20; //定义一个变量,赋值为20int *pMyAge=&iMyAge;//定义一个指针,其地址指向变量iMyAge 答题人:袁建明//www.icxbk.com/ask/detail/28925.html4.Q:手机在充满电的时候会自动停止充电是怎么实现的? 提问人:牛妞小小 A1:不同电池不一样的终止判断一般手机电池是锂电池,锂电池一般恒流恒压充电以4.2V充满锂离子电池为例:①电池电压低于2.5V以下,先小电路预充②电池电压高于2.5V后,恒流充电③电池在线电压达到4.2V后,切换到4.2V恒压④ 电流会一直减小,小于0.1C切到涓流或停止充电⑤涓流一定时间后停止充电 答题人:yan_jian //www.icxbk.com/ask/detail/29004.html
A:以32位系统为例,在系统中所有的存储和外设都有相应的地址对应,比如内存地址可能是开始于0x20000000,我们定义的大部分变量都是在这个地址上进行累加得到其存储地址。此时我们就可以生命一个指针,指向这个地址,就可以访问其内容了。指针可以粗略的认为是一个unsigned int类型的变量,保存的就是某一个地址,当这个地址指向某个变量时,就可以通过这个指针访问那个变量。
int iMyAge=20; //定义一个变量,赋值为20
int *pMyAge=&iMyAge;//定义一个指针,其地址指向变量iMyAge 答题人:袁建明
//www.icxbk.com/ask/detail/28925.html
4.Q:手机在充满电的时候会自动停止充电是怎么实现的? 提问人:牛妞小小
A1:不同电池不一样的终止判断一般手机电池是锂电池,锂电池一般恒流恒压充电以4.2V充满锂离子电池为例:
①电池电压低于2.5V以下,先小电路预充②电池电压高于2.5V后,恒流充电③电池在线电压达到4.2V后,切换到4.2V恒压④ 电流会一直减小,小于0.1C切到涓流或停止充电⑤涓流一定时间后停止充电 答题人:yan_jian
//www.icxbk.com/ask/detail/29004.html