能敲代码的程序猿就一定能搞通单片机吗

2022-04-23
关注

  能做多大的单片机项目程序开发,就代表了你的敲代码的水平

  不一定非要多好,但是至少在对应的时间能达到对应的水平。

  新手前期做项目写代码以实现功能为主,特别是51单片机,你代码写好了内存也未必够你用。

  在你没接触过大项目程序开发的时候,你根本不知道代码的好坏,在功能上有什么区别,

  反正都能实现功能对吧?

  ///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我或者看个人简介就可以找到我哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

  等你真正碰到一些大项目的时候,如果你代码水平不行,肯定是做不出来的。

  代码量大了你Hold不住,不知道怎么去整合,整合完以后功能之间也有冲突。

  最后好不容易整合好了,又发现移植性太差,可扩展性太差,万一项目经理让你增加或者改个功能,你就挂逼了。

  这个时候就是你该去思考怎么样把代码写得更好的时候了。

  因为你知道痛点在哪里了,在针对这个痛点去找解决的办法。

  最好的方法依然是去参考,写程序比你厉害的人。

  你再针对性去学习,比如说看我录制的那个程序架构教程。

  我那个教程就是我这么多年产品开发当中碰到问题,再学习解决,最终总结出来的精华。

  文章字数可能比较多,打开头像关注我,之后翻找会比较容易,有特殊需求可以输入口令“林老师”查看干货。

  如何让红外遥控产生38K的载波,实际上就是控制它的亮和灭的时间,低电平低时候亮,亮高电平的时候灭,让它亮灭亮灭就实现38K了,然后再搞循环,让它亮灭亮灭560个微秒,然后再把它关掉,这个时候就产生的是比特0。

  如果当前这些位从这里面取出来,当前这位是1,如果说传出的比特为1的话,它产生的还是560个微秒的红外脉冲,也就是说不停的闪烁,产生38K的闪烁560个微秒,然后要把它熄灭,熄灭的时间和我们传输比特0的时间就不一样了,它要熄灭1.685个毫秒,这个大家要注意,这里说的这个传输比特0和传输比特1指的就是通和断的时间控制,通一定要注意是通的不是灯点亮通的,是这个灯的闪烁时间,闪烁的频率是38K,位1无红外光是1.685个毫秒,位0无红外光是0.56个毫秒。

  这样的话就可以传输比特0和比特1,然后按照这个方式就可以去发射了,首先产生红外脉冲,也就是产生38K9毫秒,然后不产生4.5毫秒,这个就代表引导码,接着传输的是用户码,然后把这个用户码当中的每比特位都取出来,取出来之后来判断当前这个比特位是0还是1,这样的话就发射出去了,接着发命令码一样的道理,如果命令码当中的当前位置是0,那就是通38K560个微秒。

  然后不同也就是断开,不让它产生红外光560个微秒,大家如果说看着代码在参考这个图就很容易理解,NEC编码的格式和解码都是按这个来做的,编码格式就是第一步先发引导码,载波发射9毫秒加载波不发射4.5毫秒,载波一发射就是这个管子产生9毫秒的38K的闪烁,这个就是这个载波的含义,然后接着发低八位低用户码和高八位的用户码的反码,然后接着就是八位的数据码和八位数据码的反码,这些位里面的数据都是要取出来,它当前的位是0还是一,然后按照这种方式去传输0和传输1,最后就是结束码,结束码上就是发送比特位0。

  下一期会给大家讲解如何来实现38K的载波,以及如何来利用这个协议来编写代码,我们的课程会用软件来介绍如何实现红外遥控的编码功能,有兴趣可以关注一下,大家可以先看一下上面这个图简单介绍一下38K载波如何来实现,实际上38K载波一般是用的是1 : 3的,也就说发射的载波的它的红外占空比一般是1 : 3。

  对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就像,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取

  • 单片机
您觉得本篇内容如何
评分

相关产品

Visual Sound SCM 900 音频麦克风

-Pro Audio,Nady单片机系列有4种型号可供选择,以无与伦比的价格提供经典高端、大型振膜录音室和广播话筒的卓越音质。,大型压力梯度电容器、镀金振膜和FET前置放大器。*可选10dB衰减垫和低截滤波器(单片机1000)。*多极模式:全向/心形/图8(SCM 1000)。*可选衰减垫和全向或心形拾音模式(单片机960)

ROHM Semiconductor 罗姆 SCM-014TBT86 光电传感器及开关

SMT尺寸3.0 x 1.5 mm(1206)\ n管脚数量=3安装类型=表面安装尺寸=3 x 1.5 x 2.2 mm高度=2.2 mm长度=3 mm宽度=1.5 mm系列=单片机包装类型=3015(

深圳圣凯安 SKA12-18118745715 水质检测仪器

氟化物水质分析仪采用“ARM + 单片机”架构,模块化硬件设计,加上丰富的扩展接口和通讯功能,可有效满足用户多样化定制需求。占地小,易安装,维护量低,是无人值守应用场合的不二之选。

汇投智控 《 HT5037C 》 激光粉尘传感器

HT5037C粉尘传感器产品利用光散射法原理,通过光路与电路的转换,测量出检测范围内的粉尘浓度,可以直接应用单片机进行 UART和PWM通信。

云传物联 电磁流量计 流量监测

电磁流量计是一种根据法拉电磁感应定律来测量管内导电介质体积流量的感应式仪表,采用单片机嵌入式技术,实现数字励磁,同时在电磁流量计上采用CAN现场总线,属国内首创,技术达到国内领先水平

顺源科技 ISO D-P-O-Q系列 信号隔离器

可以将单片机、PLC/DCS、仪器仪表输出PWM方波信号的占空比经隔离转换为标准4-20mA/0-10V模拟信号,实现单片机PWM信号的隔离放大和显示控制功能。ISO D-P-O-Q在同一模块内集成了多路高隔离DC/DC电源、模拟放大与变换电路、PWM信号隔离控制电路等,特别适用于工业现场PWM信号的DA还原隔离变送,单片机、现场总线、以太网物联网、PLC/DCS上位机对多路传感器信号采集和分析。

新敏电子 CYB3351DP智能数显差压变送器 压力变送器

核心部件采用十六位单片机,其强大的功能和高速的运算能力保证了变送器的优良品质。

盛世物联 DSHD01-C-A 颗粒物传感器 PM2.5传感器

友穗TOMOHO灰尘传感器DSHD01-C-A 产品利用光学照射的原理,通过光路与电路的转换,测量出检 测范围内的灰尘浓度,可以直接应用单片机进行 UART 通信。

评论

您需要登录才可以回复|注册

提交评论

广告

芯查查

这家伙很懒,什么描述也没留下

关注

点击进入下一篇

基于单片机的电热饭盒解决方案

提取码
复制提取码
点击跳转至百度网盘