单片机c语言基础知识,c语言必背100代码有哪些?_无际单片机编程的博客-程序员宝宝_单片机语言代码

技术标签: 单片机c语言基本知识  c语言必背100行代码  

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43982452/article/details/118220347

智能推荐

电动汽车电池预充电过程,电动汽车预充电过程及预充电电阻的选用_Hali_Botebie的博客-程序员宝宝_预充电

电动汽车电池预充电过程,电动汽车预充电过程及预充电电阻的选用-华巨电子本文以某纯电动汽车为例,介绍预充电过程对缓解高压系统冲击、提高整车安全性的必要,以及详细阐述在预充电过程中的参数变化和依据,在此基础上提出监测电压升高速率、电流变化速率等参数对预充电过程进行安全管理,预先判断预充电过程中是否有漏电、绝缘、电阻失效等潜在危险,以提高整车的安全性能,结合实际经验对规避风险提供参考解决方案,最后通...

flex弹性布局垂直水平居中_网友_小朱的博客-程序员宝宝

flex弹性布局垂直水平居中 父元素设置.container{ display:flex;}值得注意的是当父元素设置了display:flex;之后子元素的position,float,都将失效元素垂直居中iterms-align:center元素水平居中justify-content:center;...

【poj 3579】 Median_yhf_2015的博客-程序员宝宝_poj3579

题意:输入一个正整数nn,1个正整数序列AA,有nn个元素,现在定义一个新的序列BB,里面的元素分别是序列AA中任意两个数之间的差的绝对值,差的个数一共有C2nC^2_n个,现在求序列BB的中位数。如果BB序列中元素的个数是偶数个,默认中位数是中间两个数中小的那一个。思路:计算可得中位数是BB序列里的第kk个元素,因为考虑到nn比较大,不能构造出BB序列,所以可以用二分来枚举中位数的大小。 为了方

Error: Expecting keyword 'class', 'interface', or 'enum' before '-optimizationpasses' in line 11 of_微wx笑的博客-程序员宝宝

执行Maven Install打包的时候,出现以下错误信息: [proguard] Error: Expecting keyword 'class', 'interface', or 'enum' before '-optimizationpasses' in line 11 of file 'F:\Workspaces\pro-test\proguard.conf', [proguard]

【防火墙目的地址转换-目的端口转换】_长珹的博客-程序员宝宝_目的地址转换

防火墙目的地址转换-目的端口转换一、网络拓扑二、需求描述外部用户能够通过访问USG映射出去的外网地址访问到内部Webserver实验步骤:1.在USG上配置NAT相关端口映射策略并调试。将接口eth1配置为路由模式并配置IP将接口eth2配置为路由模式并配置IP查看eth1、eth2接口状态新建地址inerweb(192.168.1.63/32)新建服务8080新建服务80在NAT策略中新建端口映射策略同时防护墙访问控制策略放行外部主机访问映射端口8080三、

随便推点

Matlab编程技巧:通过正则表达式解析DBC文件_chhttty的博客-程序员宝宝_matlab读取dbc文件

本文通过Matlab函数regexp的正则表达式功能,解析DBC文件中的报文帧信息。DBC文件中的信号等其他信息都可以通过类似的方式解析出来。文章目录1 DBC文件2 正则表达式函数3 实例:解析报文帧信息4 Matlab脚本5 总结1 DBC文件DBC数据库文件是用来描述CAN网络节点间数据通讯的一种文件,做汽车CAN网络通信的话肯定是绕不开DBC文件的。关于DBC文件格式的内容可以参考另一位博主的文章关于DBC文件的格式解析(DBC文件系列其二),本文后面也会引用到其中的一些知识内容。DBC文

rsync linux 自动同步,如何使用Rsync在Linux中同步新的或更改/修改的文件_哦列哦了的博客-程序员宝宝

作为系统管理员或Linux的高级用户,你可能已经可能遇到,甚至在多个场合,使用多功能的Linux Rsync的工具,它使用户能够迅速复制或本地和远程同步文件 。 它也是常用于备份操作和镜像的伟大工具。它的一些突出的特点和优点包括: 它是非常多才多艺,因为它可以本地复制到/从远程shell或远程rsync,它也非常灵活,允许用户指定任意数量的文件要复制。此外,它允许复制链接,设备,文件或目录所有者,...

开源云项目_星宫社的博客-程序员宝宝

http://code.csdn.net/news/2820863摘要:Linux.com和The New Stack联合起来做了一个调查:你认为的最受欢迎的开源云项目是哪些?调查涵盖了hypervisors、IaaS、PaaS、管理和服务开通和其它类别的开源项目。所有项目较为成熟的、有规模的开源云项目。

九度OJ——1008最短路径问题_daipuweiai的博客-程序员宝宝

题目描述: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 输入: 输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边,且其长度为d,花费为p。最后一行是两个数 s,t;起点s,终点t。n和m为0时输入结束。 (1#include <iostream

Centos7快速安装Docker并配置国内镜像_爱折腾的Albert的博客-程序员宝宝

1.输入安装命令yum -y install docker-io2. 启动服务3. 配置国内镜像编辑/etc/docker/daemon.json 文件,添加下面代码{ &amp;quot;registry-mirrors&amp;quot;: [&amp;quot;https://registry.docker-cn.com&amp;quot;]}保存,重启sudo systemctl daemon-reloadsudo systemct...

以mips为单位衡量微型计算机的性能,2016计算机二级《MS Office》选择题专项训练..._weixin_39713805的博客-程序员宝宝

2016计算机二级《MS Office》选择题专项训练1、汉字的区位码由一汉字的区号和位号组成。其区号和位号的范围各为______。A、区号 1-95 位号 1-95B、区号 1-94 位号 1-94C、区号 0-94 位号 0-94D、区号 0-95 位号 0-95答案:(B)评析:标准的汉字编码表有94行、94列,其行号称为区号,列号称为位号。双字节中,用高字节表示区号,低字节表示位号。非汉字...

推荐文章

热门文章

相关标签