单片机在很多人看来好像门槛很高,在某些人看来很简单。

所以,单片机编程好不好学,这取决于谁去学,有没有基础,有没有兴趣。

我自己是通过自学学会的,我个人认为相对java那些纯软件,单片机比较好学。

单片机编程只需要学习C语言,很多人也会把汇编也学了,但是实际产品开发汇编一般用的还是比较少。

反正我从来没用汇编做过项目,所以只需要学习C语言就可以了。

至于单片机嘛,入门51的单片机也很简单,就是看手册配置单片机的寄存器而已。

就像你买一个冰箱,它配一个说明书给你,教你怎么用。

学习编程的过程才是最枯燥,连续看1个月视频,敲一个月的代码,只能在屏幕前显示冷冰冰一些字符。

而单片机则有趣的多,你只要会C语言入门语句,再加一点单片机寄存器配置就能点亮电路板上的一个灯。

这个时候你会更有成就感,感觉你学的东西可以很快看到成果,很快你天马行空的脑袋就会去思考,我怎么用程序控制家里的灯打开和关闭。

有了这些想法以后,你就更有动力去学习,把自己的想法变现。

所以很多时候,我经常对学员说,只要你有兴趣,其实最后你是玩会单片机的

就像我们玩游戏,只要有兴趣,我相信一个小学生都能玩的很好。

单片机初学者怎么看懂代码?

在看代码之前,我们首先要背下C语言的一些关键词和语句都有什么作用,这是基础,这一步没做到,不要想着能看懂代码。

那是不是知道C语言所有关键词和语句就一定能看懂代码呢?

答案肯定是不一定的,一段代码就是一个功能,如果你不了解功能的情况下看代码,你会越看越迷茫。

一般我看代码的正确流程是:

1.先搞懂功能原理,然后思考如果是我的话,我会怎么去写,我会先尝试着用自己的思维去实现一下代码,只有写的时候你才会发现问题。

2.抱着这些问题去研究别人的代码,看下别人的实现思路。

3.如果有条件,可以尝试改改别人的代码,调试一下会有什么反应。

做到以上三步,基本上你就能吃透别人的代码。

学会看懂别人的代码是一项非常重要的能力,我的编程水平都是这样去提升的。

很多时候虽然你重写代码也能实现同样的功能,但是其中涉及到2个东西会直接影响整个产品的稳定性和效率。

1.代码架构

2.代码算法

代码架构决定你的程序移植性和可扩展性,同时也会影响做出来产品的稳定性。

关于程序架构这块,一般需要经过大量的实际项目沉淀,才能知道实际产品开发当中的痛点,才会理解架构的重要性。

所以我在19年录制了一套专门针对单片机C语言的程序架构,架构采取模块化编程,内核文件负责任务调度,并提供任务创建和管理接口。

还有就是队列算法,回调函数等等,通过使用c语言高级语法的一些技巧来解决产品可扩展性和移植性的问题。

这个教程也是无偿给大家看的,需要的可以到【无际单片机编程】公号领取。

如果对大家有帮助的话,就给我来个鼓励(赞)就行了,不然下次没什么动力分享这些有价值的东西了,浪费时间又没好处对吧?哈哈哈。

代码算法决定你的程序执行的效率,举个例子,右移运算也能当除法去,并且执行的机器周期比除法运算短。

这两个概念主要体现在中大型的项目上,如果你的项目是51单片机级别的,基本上可以忽略,因为芯片的资源有限,你想做出好的架构,芯片的ROM都不够用。

单片机编程好学吗?单片机初学者怎样看懂代码?相关推荐

  1. 初学者怎样看懂python代码_入门编程(初学者怎样看懂代码)

    你既然喜欢编程,就应该认认真真的学习一门语言,学习微软的就先从vb开始,vb是比较好的入门语言,可视化的,比较简单,是非常好的入门语言.书籍最少应该准备两. 先认认真真的学习一门语言,学习微软的就先从 ...

  2. java能看懂代码不会写_为什么很多学习Java的人能看懂代码,但就是不会写!

    众所周知,程序员的代码是主观性很强的东西,同样的一个功能,每一个程序员所写出来的代码都不一样,所以这一句名言 "一千个读者心中就有一千个哈姆雷特" 在程序员中同样适用. 而同时能够 ...

  3. 03-能看懂代码,就是自己写不出来,怎么办?

    怕什么真理无穷 进一步有近一步的欢喜 先抛一个观点 知其然,要知其所以然 这个说起来容易,做起来难. 写不出来代码的时候,不要害怕,不要怀疑自己的能力.首先要从内心告诉自己,你可以的,你可以的,你可以 ...

  4. java入职写不出代码_各位程序员是怎么度过看懂代码但写不出来的时期?

    说实话,我自己就没经历过这样的时期. 说看得懂代码的,大概是很少看开源代码,想看懂不仅自己水平要过硬,还要花挺大的精力把前前后后的东西都做充分的研究. 我自己总是会有自己写一个功能很有思路,但是搞懂别 ...

  5. 如何学好单片机编程?学好单片机的基础是什么?

    大家好,我是无际. 最近几个推文都比较烧脑,今天水一篇轻松的,免得大家头发越来越稀疏. 在我即将毕业的那年,我一直很羡慕学校学计算机专业的同学. 他们的未来充满了前景,工作几年拿个几万块,而且上限也高 ...

  6. abb机器人离线编程软件解密_一文看懂最新机器人离线编程软件【详细】

    今天小萌无意间看到了数控老武写的一篇关于国内外离线编程软件对比的文章,看了之后感觉有些方面写的不错,比如大家有所耳闻的离线编程软件都做了介绍,而且还发表了一些个人的观点,小萌就对数控老武的一些个人观点 ...

  7. python面向对象编程指南 豆瓣_一文看懂Python面向对象编程(Python学习与新手入门必看)-绝对原创...

    尽管网上有许多关于Python面向对像的编程介绍,小编我看完后总觉得不是很满意,也不过瘾,所以决定自己亲自动手写篇文章,帮你理解Python面向对象的编程的基本概念和核心思想.本文内含很多实例代码,以 ...

  8. java学到能看懂代码_一篇文章能够看懂基础源代码之JAVA篇

    一篇文章能够看懂基础源代码之JAVA篇 发布时间:2020-05-19 11:20:32 来源:51CTO 阅读:305 作者:栖木之地 java程序开发使用的工具类包:JDK(java develo ...

  9. 单片机编程php,STC单片机内部FLASH读写程序(最新整理)

    <STC单片机内部FLASH读写程序(最新整理)>由会员分享,可在线阅读,更多相关<STC单片机内部FLASH读写程序(最新整理)(6页珍藏版)>请在人人文库网上搜索. 1.S ...

最新文章

  1. LeetCode简单题之找出两数组的不同
  2. C# GDAL 学习一
  3. 深度学习 | GAN模式崩溃的理论解释
  4. 选redis还是memcache?
  5. python爬虫小说代码示例-Python从零开始写爬虫-4 解析HTML获取小说正文
  6. python基础复习
  7. 自定义视图 视图控制器(UIViewController)
  8. Win7 64位下PowerDesigner连接64位Oracle11g数据库
  9. activity 防止多次打开_杭州下沙罐式无负压供水设备防止水质污染变频电泵
  10. SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响)
  11. 数据库只有mdf文件而没有ldf文件,如何恢复数据库
  12. python中shift函数rolling_Pandas Shift函数的基础入门学习笔记
  13. 电力电子、电机控制系统的建模和仿真_电力传动控制系统:运动控制系统
  14. ajax请求的五个媒体查询,七个高度有效的媒体查询技巧
  15. greasyfork脚本怎么取消_greasy fork脚本大全电脑游戏安装使用
  16. win10安装CUDA和cuDNN
  17. win8提示当前页面的脚本发生错误如何解决
  18. 想学习高速ADC/DAC/SDR项目这个项目你不得不理解
  19. 光学变焦----景深=景深远界-景深近界
  20. 【初识C语言】如何写出第一个C语言代码

热门文章

  1. VMware中Ubuntu系统不全屏问题
  2. EKL相关(一)、安装环境
  3. 规格表管理之查询获取规格表列表数据
  4. k-近邻算法之距离度量
  5. 什么是token?精简摘抄·~
  6. ACMNO.44 C语言-平均分 有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
  7. 干货|你的Paper阅读能力合格了吗(硕士生版)
  8. linux的那些破事
  9. day23:shell基础介绍 alias及重定向
  10. ElasticSearch性能优化策略【转】