新手学习单片机最常见的六大误区,你进坑了吗?

无际单片机编程 无际单片机编程     2022-12-06     193

关键词:

一、去背寄存器

千万不要去记寄存器,我做开发这么多年了,一个寄存器都记不住。

寄存器一般是我们要使用单片机外设的时候会去配置。

一流的方法是直接参考别人的配置程序。

二流的方法是看数据手册,最傻雕的做法就是去背寄存器。

二、去背汇编指令

除了一些在校大学生应付学校考试要背以外,我到现在为止,做过几十个项目都是用c语言,没用汇编做过一个项目。

很多人说还是有必要学,学了对单片机理解地透彻一点。

我想说的是你又不制造单片机,理解这么透彻干嘛。

单片机只是工具,90%的人都是用这个工具做应用,你理解透彻和我只会用这个工具,没任何区别。

三、以为C语言学习门槛很高

C语言小学生都能学会。

我没有跟你在吹牛逼啊,前端时间有一个大姐让我带他的儿子学习单片机。

他儿子才11岁,然后我拒绝了,因为在我的认知范围里,这么小很难学的会。

然后她说她儿子之前学了c++,有点基础,我当时都惊呆了,现在的学生真的是一个比一个厉害。

不过最后我还是让她慎重考虑下,毕竟我们培训的定位是那些学习完之后想找到工作的,我们课程也是以项目驱动去学习。

新手在学习c语言前期的时候,只要学习基本语法就可以了,来来去去就5条最常用的语句。

比如说if..else,switch, for,while, 赋值语句(=).

7个运算符:加减乘除,或运算、与运算、非运算。

4个逻辑关系符:||、&&、!=、==

3个最常用的数据类型unsigned char、unsigned char short、unsigned char long。

3个进制转换:二进制、十进制、十六进制

还有就是函数的定义和调用。

基本上掌握这些,你就能编写很多程序了。

学c语言是一个循环渐进的过程,不要一上来就像写很复杂的程序,再牛逼的大佬也是从点灯开始。

等你写多了,熟悉了,到时候再学习指针、结构体之类的。

因为你没有一定的基础时候,去学一些高级应用肯定是学不懂得。

只有等你碰到了只能用指针、结构体去实现的功能的时候,你才会深刻理解它们的作用。

四、总是因为记不住各种协议而烦恼

做单片机开发会经常接触各种协议,但是总体来说也就是:IIC、SPI、USART、单口通讯。

前期的话也先不要去学习USB,CAN之类的协议,这些一般只会用在细分的领域。

大家如果工作中碰到了,再针对性去学习。

大家真正只需要掌握IIC、SPI、串口、单片通讯就行了。

学习这个也很简单,直接搜别人的例程来用,先用起来,再根据程序的去理解这些时序图就简单多了。

这里没有说错啊,是通过程序去理解时序图,这个逻辑跟大多数人的思维可能是反的。

但是我个人就是这样看懂时序图的,也是我的经验,大家可以去尝试,并不一定适合大家。

五、纠结代码写得好不好

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

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

反正都能实现功能对吧?

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

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

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

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

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

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

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

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

六、什么都想学成专家

很多新手在学习过程中碰到不懂的就想把那个知识点系统学一下,不学精学透不回头。

举个例子,比如说一个电路看不懂,就以为是自己模拟电路、数字电路基础太差。

然后去把模电数电系统学一遍,学着学着就学不下去了,然后就以为做单片机开发太难了,最后也就放弃了。

就像上面这种图,你去分析呗,等你真正吃透,人都老了。

关键实际产品开发直接用一个功放芯片就行了,又节约尺寸又便宜还稳定。

所以,除非你到时候去做芯片,做开发学这些还为时过早,也很少用到。

即便你系统学完模电数电,你再回过头去看当初看不懂的电路,我保证你90%几率还是看不懂。

因为你没抓住解决问题的核心。

这就是典型的走了弯路了。

正确做法是针对性学习,比如说这个电路你看不懂,那你首先要分析这个电路你是哪里看不懂。

是不懂某个元器件的工作原理,还是组合起来不懂?

这种可以去网上搜集一下相关电路看一下。

最好最快的方法还是请教懂的人,让他给你讲解一下。

不管是花钱还是你想方设法说好话白嫖。

别人给你讲半个小时啥都懂了,这样不比你系统学模电数电省时间嘛?

所以很多人花很长时间学不会单片机开发,就是走了太多这种弯路了。

7个前端新手常见误区,千万要避开!

越来越多的开发者加入前端开发队伍。但前端知识在不断更新着,大家对它的认识也各不相同,今天就为您解读,学习web前端都有哪七大误区。误区一:前端只是JavaScript但我要说的是:前端不只是JS。何谓前端开发?我认为,一... 查看详情

你中招了吗?《心理学常见误区》

心理学常见的误区常见的心理学误区狄德罗效应背景18世纪,一位朋友送给狄德罗一件质地精良、做工考究、图案高雅的酒红色长袍,狄德罗非常喜欢。于是,他马上将旧的长袍丢弃了,穿上了新长袍。可是不久... 查看详情

今天给大家带来新手学java常见的误区

 给大家分享一下常见的误区 以前自己写代码的时候全靠自摸自学没人教踩过的坑也有百八十个下面是一些常见误区误区1:没有一个良好的面向对象思想把所有代码或者是业务逻辑代码都写在一个方法里   缺点:代码... 查看详情

深度学习笔记1:“安装cudapytorch调试gpu环境“方法以及常见误区(代码片段)

...的很全了,这里总结一下重要的安装要点,也是新手容易困惑的地方。误区1:CUDA安装版本 查看详情

最近进坑了dcs-3950双层交换机链路聚合配置整理

交换机A上1-2端口对应交换机B上3-4端口PC1链接交换机A上23端口PC2链接交换机B上24端口命令如下:DCS-3950-28C>enDCS-3950-28C#conDCS-3950-28C(config)#hostnameswitchAswitchA(config)#%Jan0100:01:392006%LINEPROTO-5-UPDOWN:LineprotocolonInterfa 查看详情

新人制作机器人的7大误区——你中招了吗?

...机器人。采用的开发平台完全取决于所采用的控制芯片:单片机/DSP/ARM/X86等等。不同的控制芯片采用不同的开发语言,有 查看详情

初学者机器人制作的7大误区——你中招了吗?

...机器人。采用的开发平台完全取决于所采用的控制芯片:单片机/DSP/ARM/X86等等。不同的控制芯片采用不同的 查看详情

4个关于中台最常见的误区,用最通俗的话给你一次解释清楚

...嫌弃”,饱受质疑,今天就来展开聊聊中台里最常见的4个误区。误区一:所有业务都可中台化首先,咱们要明确中台化的目标,要以结果为导向。中台化的目标是为了降低成本, 查看详情

自学前端最容易犯的10个的错误,新手学前端快来看看

在前端学习过程中,有很多常见的误区,包括过度关注框架和库、缺乏实践、忽视算法和数据结构、忽视浏览器兼容性、缺乏团队合作经验、忽视可访问性、重构次数过多、没有关注性能、缺乏设计知识以及没有持续学习等。要... 查看详情

git--❤️这些最基本和最常用的命令,你学废了吗?(新手必备❤️)(代码片段)

学习背景Git作为目前很多代码服务器(GitHub/GitLab/Gitee码云等)推行的版本控制工具,大大提高团队的开发效率,那么作为职场新人,有一些最基本和最常用的命令,是需要我们去掌握和了解一下的!&#x... 查看详情

预训练模型代码深度剖析之开宗明义:新学常见误区和正确的学习姿势

...型的过程中,发现了初学者的几个误区,分别是:在整个学习过程中,重理论轻代码,忽略了将论文和代码进行对齐,而由于代码中往往包括了一些论文中不曾讲到的细节,所以也未曾达到全面细致的理解。在学习代码过程中,... 查看详情

seo新手最容易被坑的13个误区

对于大部分做SEO优化推广工作的新手来说,由于缺少一定的经验和知识,容易进入SEO误区往往会导致事倍功半。这对网站甚至SEO推广工作都会造成一定不同程度的影响,严重的网站被K或者放弃SEO优化工作。所以IT培训网今天分享... 查看详情

ddd学习笔录——领域驱动设计的常见误区(即错误的理解)

...;它促成了一种新的以领域为中心的思维方式。它是一种学习过程,而非最终目标,这就是DDD的最大优势。任何团队都可以编写一个软件来满足一组用例的需求,但那些将时间和精力花在其正在处理的问题域中的团队则能够持续... 查看详情

学习记录:软件测试的最常见的误解

误区1:测试成本太高在软件开发期间花更少的钱进行测试,或者在以后的维护或修正上花更多的钱。早期测试可以在许多方面节省时间和成本,但是不进行测试就降低成本可能会导致软件应用程序设计不当,从而... 查看详情

c++开源项目:十行代码15个bug,你入坑了吗?

又一年即将结束,是时候盘点一下开源项目中的Bug了。2020年的盘点可能还需要点时间,本文我们先来看看2019年开源C/C++项目中遇到的一些最有趣的槽点。 No.10.我们正运行在什么操作系统上?V1040可能拼写错误预定义宏名称。... 查看详情

低代码的5个误区,你踩雷了吗?

...。虽然低代码平台能让人轻松创建应用程序,但仍有许多误区需要揭开。下面分享有关低代码开发的5大误区。误区1:低代码平台不再需要开发团队低代码平台使用可视化建模工具来表达逻辑,并将底层代码转换为开发人员和业... 查看详情

网站反屏蔽常见的六大方法

...网站主如何应对,这里速腾数据就介绍几个站长反屏蔽的常见方法。1、网站使用多个IP地址;最简单的方式是使用CDN服务,针对不同的国家地区使用不同的IP,这样的一个好处是,即使一个IP无法访问,用户可以通过hosts的方式来... 查看详情

零基础怎么自学java?自学java有什么误区?

...。实际上在学习Java编程之前需要先学习一些编程基础。新手往往无非进行系统的学习,主要原因是自己搜集信息较为零散,学习过程中无专业的老师引导,自己会走进一些学习的误区。那么,新手零基础怎么自学... 查看详情