我记得刚开始接触编程的时候,觉得太难了。

也很好奇,写代码的那些人也太厉害了吧?全是英文的,他们的英文水平一定很好吧?

他们是怎么记住这么多代码格式的?而且错了一个标点符号,整个程序都会有影响。

一个程序几千行,错一个标点符号都不行这也太难了吧?

带着新手的灵魂拷问,作为从业单片机编程10年的开发者,我来为大家拨开云雾。

看完以后你就会明白,其实他们也没那么厉害!即便你是初中文凭,也照样能编程。

对于c语言来说,要记得东西其实不多,基本就是几个常用语句加一些关键字而已。

你所看到的那些几千甚至上万行的代码,都是用这些语句和关键词来重复编写的。

只是他们逻辑功能不一样,另外的那些英文,都是程序员自己起的,比如说一些变量的名字,函数的名字。

如果你喜欢你定义成abc都可以,只不过为了程序大了以后为了方便阅读和维护,我们一般起跟要实现的功能相同的英文缩写代替。

比如说我要存储一个电压值,那你可以定义一个变量,名字叫VoltageValue,或者这两个词的缩写VoltVal。

所以,大家不要把这个想得这么神秘和高大上。

而从事单片机编程,需要的编程水平比做纯软件还要低一些,毕竟单片机的内存很有限,太大的程序也放不下。

单片机的c语言基础知识大家可以参考以下目录学习:

这个教程在小破站搜无际单片机编程就可以看到。

这是课程就是针对零基础的小伙伴学习的,先从认识单片机开始,然后再到计算机的存储和计算方式二进制、十进制。

学完这些基础,开始学习c语言的基本语法。

在学习过程中,大家一定要勤动手,多在单片机开发板上面做实验。

千万不要让知识点停留看懂的层面,看懂和自己能写出来区别还是很大的,请相信我!

如果你这些都学完了,可以在开发板上做个小实验,比如说电子时钟之类的。

这个步骤非常有必要,写的过程可以培养你的项目思维,以及代码整合能力。

如果这步直接跳过,后续学习更高级的stm32就会碰到很多问题,最大的问题就是你都学完了做项目还是无从下手。

单个功能都能实现,但整合起来就不知道怎么做了。

这就是缺少项目思维和代码整合能力导致的,不要一味地去追求学习高端的单片机,等你基础打扎实了,你会发现高端的也不过如此,就是外设多一点,资源丰富一点。

甚至说你会觉得高端的用起来比低端的单片机更加方便。

典型的就是stm32和51的对比,stm32单片机都是基于固件库开发,也就是原厂提供一套程序给你,你按照他们的函数调用就能把stm32单片机的资源用起来。

而51单片机就需要你去配置他们最底层的寄存器才能把资源用起来。

相对来说,stm32用熟了,开发效率会比51的高很多倍。

最后来聊下,有些新手说的c语言必背100个代码。

这纯粹是在瞎扯淡,c语言只是工具,不同的人用这个工具去实现同一种功能,他们的实现方法可能是不一样的,因为每个人的思维不同。

这不像我们课文靠背的,也没必要去背,看代码最重要的是理解这段代码实现功能的思路和原理。

通过功能和原理去理解代码,而不是通过代码去理解功能原理。

这个顺序搞不对,你一辈子都学不好编程。

单片机c语言基础知识,c语言必背100代码有哪些?相关推荐

  1. python的基础_python基础知识,python必背内容,一、python的基

    python基础知识,python必背内容,一.python的基 一.python的基础 1.简单写一行python代码:print('hello,world')print('你好,北京') 2.变量 ...

  2. python基础知识-python基础知识,python必背内容,一、python的基

    python基础知识,python必背内容,一.python的基 一.python的基础 1.简单写一行python代码:print("hello,world')print("你好 ...

  3. c++语言基础知识,c++语言基础知识汇总.ppt

    <c++语言基础知识汇总.ppt>由会员分享,可在线阅读,更多相关<c++语言基础知识汇总.ppt(68页珍藏版)>请在人人文库网上搜索. 1.1,第二章 C+语言初步,本章主 ...

  4. python必背100代码-这 100 道 Python 题,拿去刷!!!

    2020年,学 Python 还有价值吗? 根据 2020 年 2 月的 TIOBE 编程语言排行榜显示,Python仍然稳居第三位. 此排行榜排名基于互联网上有经验的程序员. 课程和第三方厂商的数量 ...

  5. python必背100代码-100行Python代码实现一款高精度免费OCR工具

    近期Github开源了一款基于Python开发.名为 Textshot 的截图工具,刚开源不到半个月已经500+Star. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本 ...

  6. 常用的计算机C语言,计算机c语言基础知识

    计算机c语言基础知识 C语言程序设计是高效计算机专业学生必修的一门基础课程,那么你对计算机c语言了解多少呢?下面是小编整理的计算机c语言基础知识,欢迎大家阅读参考. 计算机c语言的特性 C语言是世界上 ...

  7. c语言10以内位运算,C语言基础知识--位运算

    1.原码,反码,补码: (1)在n位的机器数中,最高位为符号位,该位为零表示为正,为一表示为负:其余n-1位为数值位,各位的值可为零或一.当真值为正时,原码.反码.补码数值位 完全相同:当真值为负时, ...

  8. c语言二级考试基础知识,2018年计算机二级考试《C语言》考点:C语言基础知识...

    2017年计算机等级考试已经结束,出国留学网为考生们整理了2018年计算机二级考试<C语言>考点,希望能帮到大家,想了解更多资讯,请关注我们,小编会第一时间更新哦. 2018年计算机二级考 ...

  9. 编程语言基础c语言第5版讲解,《程序设计基础》C语言基础知识讲解.ppt

    <<程序设计基础>C语言基础知识讲解.ppt>由会员分享,可在线阅读,更多相关<<程序设计基础>C语言基础知识讲解.ppt(54页珍藏版)>请在人人文库 ...

最新文章

  1. Selenium 下拉框处理
  2. Java面试参考指南(二)
  3. NIO:channel、buffer、状态变量、socket、charset
  4. 关于私有云与存储风向的深度解读
  5. MySQL高级 - 锁 - MySQL对锁的支持
  6. 二阶差分预测后数据还原公式_携程如何基于ARIMA时序分析做业务量的预测
  7. FusionCharts图表标题的参数设置
  8. 转码与重定向的区别之于SpringMVC
  9. 给GridView设置行高
  10. 如何预防销售人员带走客户?
  11. Python一个很好玩的特性decorator
  12. html缓存失败是什么,HTML5离线“应用程序缓存错误事件:清单读取失败(-1)”...
  13. 一张浓缩大学生活的顶级报(转载)
  14. simulink中积分环节、惯性环节、比例环节
  15. 如何制定切实可行的计划并好好执行——2020年,我不想再碌碌无为
  16. Qt 编译时遇到 error: [debug/qrc_music.cpp] Error 1
  17. java合成图片并添加文字
  18. 圆桌:满足客人空座需求,准备最少的椅子,合理安排客人入座圆桌
  19. 为什么企业微信只能群发一次?如何增加群发次数?
  20. java编写自定义异常类,统一异常处理

热门文章

  1. Angular7入门辅助教程(一)——Angular模块
  2. sql语言学习——数据定义语言
  3. FPGA和CPLD的区别
  4. 虚拟环境下安装mysqlclient
  5. FreeRTOS软件定时器 | FreeRTOS十三
  6. 如何成为一名网络安全工程师(学习路线)
  7. 第六周——计算判断(布尔值)
  8. 双亲委派模型是什么?
  9. 织梦官方幻灯片调用以及幻灯片模糊的处理办法
  10. Maven系列之使用阿里云仓库