从业近十年!手把手教你单片机程序框架 第59讲经过网友“intech2008”的提醒,在我之前发表的第40,44,45节串口接收程序中,在计算检验和的地方,存在一个不容易发觉的bug。原来的是:for(i=0;i<(3+1+2+uiRc
从业近十年!手把手教你单片机程序框架 第58讲开场白:单个变量数据之间可以通过一条指令任意自由赋值转移,但是数组之间不能通过一条指令直接赋值转移,必须用for等循环指令挨个把数组的数据一个一个来赋值转移,如果
从业近十年!手把手教你单片机程序框架 第57讲开场白:通过上一节的学习,我们知道指针在函数接口中具有双向性,这个双向性是一把双刃剑,既给我们带来便捷,也给我们带来隐患。这一节要教大家以下知识点:凡是做输入
从业近十年!手把手教你单片机程序框架 第56讲开场白:通过前面几个章节的学习,我们知道指针在函数的接口中,天生就是既可以做输入,也可以是做输出,它是双向性的,类似全局变量的特点。我们根据实际项目的情况,在
从业近十年!手把手教你单片机程序框架 第55讲开场白:上一节介绍的第2种方法,由于为函数多增加了一个数组输入接口,已经比第1种方法更加直观了,但是由于只有输入接口,没有输出接口,输出接口仍然要靠全局变量数组
从业近十年!手把手教你单片机程序框架 第54讲开场白:如果不会指针,当我们想把一个数组的数据传递进某个函数内部的时候,只能通过全局变量的方式,这种方法的缺点是阅读不直观,封装性不强,没有面对用户的输入接口
从业近十年!手把手教你单片机程序框架 第53讲开场白:当我们想把某种算法通过一个函数来实现的时候,如果不会指针,那么只有两种方法。第1种:用不带参数返回的空函数。这是最原始的做法,也是我当年刚毕业就开始做项
从业近十年!手把手教你单片机程序框架 第52讲开场白:return语句经常用在带参数返回的函数中,字面上理解就是返回的意思,因此很多单片机初学者很容易忽略了return语句还有中断强行退出的功能。利用这个强行退出的功
从业近十年!手把手教你单片机程序框架 第51讲开场白:连续判断N次一致性的滤波法,是为了避免末尾小数点的数据偶尔跳动。这种滤波方法的原理跟我在按键扫描中去抖动的原理是一模一样的,被我频繁地应用在大量的工控项
1 程序跑飞现象随着单片机在能源领域中的广泛应用,单片机的抗干扰问题越来越突出,煤矿井下环境一般比较恶劣,这便会为单片机控制系统带来各种干扰,以致系统不能正常工作
从业近十年!手把手教你单片机程序框架 第50讲开场白:ADC0832是一款常用的8位AD采样芯片,通过它可以把外部的模拟电压信号转换成数字信号,然后给单片机进行换算,显示等处理。这一节要教会大家五个知识点:第一个:
从业近十年!手把手教你单片机程序框架 第49讲开场白:DS18B20是一款常用的温度传感器芯片,它只占用单片机一根IO口,使用起来也特别方便。需要特别注意的是,正因为它只用一根IO口跟单片机通讯,因此读取一次温度值的
从业近十年!手把手教你单片机程序框架 第48讲开场白:DS1302有两路独立电源输入,我们只要在其中一路电源上挂一个纽扣电池就可以实现掉电时钟继续跑的功能,纽扣电池作为备用电源必须比主电源的电压低一点。DS1302还
从业近十年!手把手教你单片机程序框架 第47讲开场白:上一节在按键更改参数时,会出现短暂明显的数码管闪烁现象。这节通过教大家使用新型延时函数可以有效的改善闪烁现象。要教会大家三个知识点:第一个:如何编写一
从业近十年!手把手教你单片机程序框架 第46讲开场白:一个AT24C02可以存储256个字节,地址范围是(0至255)。利用AT24C02存储数据时,要教会大家六个知识点:第一个:单片机操作AT24C02的通讯过程也就是IIC的通讯过程,
从业近十年!手把手教你单片机程序框架 第45讲开场白:在大部分的项目中,串口都需要“一收一应答”的握手协议,主机先发一串数据,从机收到数据后进行校验判断,如果校验正确则返回正确应答指令,如果校验
从业近十年!手把手教你单片机程序框架 第44讲开场白:根据上一节的预告,本来这一节内容打算讲“利用AT24C02进行掉电后的数据保存”的,但是由于网友“261854681”强烈建议我讲一个完整的串口收
从业近十年!手把手教你单片机程序框架 第43讲开场白:上一节讲了通过串口用delay延时方式发送一串数据,这种方式要求发送一串数据的时候一气呵成,期间不能执行其它任务,由于delay(400)这个时间还不算很长,所以可以
从业近十年!手把手教你单片机程序框架 第42讲开场白:上一节讲了在串口接收中断里即时解析数据头的特殊程序框架。这节开始讲串口发送数据需要特别注意的地方和程序框架,要教会大家一个知识点:根据我个人的经验,在
从业近十年!手把手教你单片机程序框架 第41讲开场白:上一节讲了常用的自定义串口通讯协议的程序框架,这种框架在判断一串数据是否接收完毕的时候,都是靠“超过规定的时间内,没有发现串口数据”来判定的