所以,单片机编程好不好学,就看谁想学,有没有基础,有没有兴趣。
我是通过自学学会的。 我个人认为,相比于Java这样的纯软件,单片机更容易学习。
单片机编程只需要学习C语言,很多人还学习汇编。 但在实际产品开发中,装配一般使用较少。
反正我从来没有做过使用汇编的项目,所以我只需要学习C语言。
至于单片机,入门级的51单片机也很简单。 您只需阅读手册即可配置单片机的寄存器。
就像你买冰箱时,都会附赠一份使用说明书,教你如何使用它。
学习编程的过程是最枯燥的。 看了一个月的视频,敲了一个月的代码,屏幕前只能显示几个字符。
微控制器更有趣。 只要会了C语言的介绍语句,加上一点点单片机寄存器配置,就可以点亮电路板上的灯了。
这时候你会有更大的成就感,感觉自己所学的成果很快就能看到。 很快你狂野的头脑就会开始思考如何使用程序来控制家里的灯打开和关闭。
当你有了这些想法之后,你就会更有动力去学习和实现你的想法。
所以很多时候,我经常告诉学生,只要你有兴趣,最终你真的会玩单片机。
就像我们玩游戏一样,只要有兴趣,我相信小学生也能玩得很好。
单片机初学者如何理解代码?
在看代码之前,我们首先要记住C语言中的一些关键字和语句的作用。 这是基础。 如果您未能执行此步骤,则不要指望理解代码。
是不是只要你知道了C语言的所有关键字和语句就可以看懂代码了?
答案肯定是不一定。 一段代码就是一个函数。 如果你看代码而不了解其功能,你会越读越糊涂。
一般来说,我阅读代码的正确流程是:
1、先了解一下功能原理,然后想想如果是我我会怎么写。 我会先尝试用自己的想法来实现代码。 只有写的时候你才会发现问题。
2、带着这些问题,研究一下别人的代码,看看别人的实现思路。
3.如果可能的话,你可以尝试改变别人的代码并调试会发生什么。
通过以上三步,你基本上就可以看懂别人的代码了。
学习理解别人的代码是一项非常重要的能力,我的编程水平就这样得到了提高。
很多时候,虽然可以通过重写代码来实现同样的功能,但是其中涉及到的两件事会直接影响到整个产品的稳定性和效率。
1. 代码结构
2. 代码算法
代码架构决定了你的程序的可移植性和可扩展性,同时也影响着产品的稳定性。
代码算法决定了程序执行的效率。 例如,右移运算也可以用作除法,执行机器周期比除法运算短。
这两个概念主要体现在大中型项目中。 如果你的项目是51单片机级别的,基本可以忽略,因为芯片的资源有限。 如果想做一个好的架构,光有芯片的ROM是不够的。
最后的复活节彩蛋时间!!!
最近有同学向我要单片机的资料。 我花了一个月的时间总结了自己10年的产品开发经验,收集了史上最认真、最硬核、最实用的《高级单片机入门教程+工具包》。 +22个热门项目”,免费分享给大家。
资料包几乎涵盖了C语言、单片机、模拟与数字电子、原理图与PCB设计、单片机高级编程等内容,非常适合初学者入门进阶。
另外,我会在盒子底部泪流满面地分享我整理的22个热门开源项目,包括源码+原理图+PCB+文档,让你快速成为高手!
据说有朋友就是通过这个成功加入BAT的,一定要保存好,好好学习!
后期我也会成立一些技术交流群,让大家可以认识更多的大佬,有一个良好的圈子。 您对行业的了解将处于最前沿。
如果您想要上面的“MCU入门进阶教程工具包+进MCU交流群”,可以点击下方卡片⬇️扫描二维码进群免费领取。
或者你可以寻找全网同名的“Boundless Microcontroller”。
以下是无极更多原创的个人成长经历、行业经验、技术秘诀。
1.从入门级微控制器到高级黑客的学习路径(包含教程+工具)
2、电子工程师的能力有多可怕?
3、为什么学了几天STM32感觉很迷茫?
4.谁能教我如何学习单片机,先学什么,如何入门?
5.我学习Stm32很久了,但还是感觉自己不能独立做项目?
6、如何实现单片机的模块化编程
7、C语言中指针的高级应用:回调函数
8、C语言指针的高级应用:队列算法
9、新手学习单片机时最常见的六大误区。 你掉进陷阱了吗?