0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学习C语言之前要做什么准备

华维单片机林北 来源:华维单片机林北 作者:华维单片机林北 2022-04-14 00:26 次阅读

51单片机前期的C语言知识储备要到什么程度

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

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

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

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

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

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

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

基本上掌握这些就能编写很多程序了,学c语言是一个循环渐进的过程,不要一上来就想着要写很复杂的程序,再牛X的大佬也是从点灯开始,等写多了,熟悉了,到时候再学习结构体、指针之类的东西,没有一定的基础时候,去学一些高级应用肯定是学不懂的,只有等碰到了只能用指针、结构体去实现的功能的时候,你才会深刻理解它们的作用。

学习C语言之前要做什么准备

别人在设计产品的时候设置的功能码,一个是03用来读取数据,读取数据的时候,用户在设计的产品的时候应该怎么设计?首先要设计这个03功能码,它针对哪些寄存器,那这个寄存器它到底什么含义?实际上就是是寄存器地址,但实际上就是我们给它一个变量,如果说我们用C语言来编代码,那实际上就是接触到这个数据的时候,就是说你要获取的是温度的一个计算机的数据就是这样,实际上是我们人为的一个定义,它不是一个实际的一个地址,就是它不是一个实际的地址,是我们一个规定。

学习C语言之前要做什么准备

比如发送命令的时候,发送0103,接收到公众码,我接收到你的0000就知道要读多少个寄存器,要读一个那就认为你是在读温度,这个是我们在设计产品的时候自己设计的,自己规定好的,那这些地址也是我们自己规定好的,当然了,要参考的这个MODBUS协议,这样的话我们把这个东西规定好,然后给出一般的功能码03和06,这两个公众码都不是特别难,这两个功能码理解了以后,再去拓展其它的功能码可能就更方便一点。

比如03这个就是一个地址,一个功能码起始寄存器的地址,寄存器的长度,然后校验码,这个就是它对于这种问询追它要给出响应,就是你设计产品,别人发给你这个,那你接收是不是要解析,接收01知道是我的,再继续解析,知道是03,它是要读了,然后找到它要读什么?判断它是0000就知道它要从这个地址开始读。

学习C语言之前要做什么准备

它要读两个就知道它要温度和湿度,设计的当前的温湿度产品,应该给它回一串数据,比如说你是单片机开发的,那你可能单片机有一个温湿度,有一个传感器,有个单片机,然后呢,还有一个485接口芯片,首先你的单片机要采集温湿度,采集了温湿度之后要把它组合数据包,组成数据包之后把这个问询帧给它发回去,这个就是我们要从这个产品的角度去理解人家这个东西是怎么设置的,包括它们的波特率,包括它的协议类型啊,包括这些东西以后设计的时候,也可以参考它这个来设计你的计算机地址,然后来设计你需要干什么事情,数据范围,你的数据类型支持哪些功能。

学习C语言之前要做什么准备

这个东西我们熟悉了之后,以后给大家讲述如何用单片机来实现读取这个传感器的温湿度数据,这样的话就很方便了,比如构建了一个主从系统,需要用到多个温湿度传感器,用单片机就可以发这个问询帧来得到温湿度数据,然后把这个温度数据解析一下,然后去做显示,或者去做其它的一些控制处理等等,这两期主要是让大家更加的巩固一下MODBUS协议,也就是深入的理解一下,只有理解了这个协议,那你后面自己在做应用的时候才知道如何去入手。

对单片机感兴趣的可以查看往期分享内容,希望能帮助大家在学习单片机的路上少走一些弯路,想要入门单片机可以持续关注创为单片机编程,回复“带我学习”查看更多内容分享。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 51单片机
    +关注

    关注

    274

    文章

    5702

    浏览量

    123462
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136619
收藏 人收藏

    评论

    相关推荐

    新手学习嵌入式的准备

    我是一个新手 想接触一下嵌入式系统的学习 学习之前应该做哪些准备 C语言必须特好吗 还有开发板是
    发表于 04-27 09:19

    c语言之高手进阶

    c语言之高手进阶 从点滴开始 杨帆起航
    发表于 07-04 16:14

    学习单片机之前需要哪些准备?精选资料分享

    学习单片机需要哪些准备呢?要说准备的话,我觉得最重要的就是先把心态准备好,学习世界上任何东西都是一样的,有一颗狂热的心,就不怕有多难的知识。
    发表于 07-16 08:12

    如何学习编程c++语言

      如何学习编程c++语言?粤嵌来讲解嵌入式C语言在各种项目中要用到的知识点,尤其是嵌入式C
    发表于 12-15 08:28

    嵌入式C语言之变量与常量简析

      如何学习编程c++语言?粤嵌来讲解嵌入式C语言在各种项目中要用到的知识点,尤其是嵌入式C
    发表于 12-15 06:27

    C语言回调函数学习

    对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调函数是一个通过函数指针调用的函数。如果你把函
    发表于 05-27 09:44 7203次阅读

    C语言之详解_ifdef等宏及妙用

    C语言之详解_ifdef等宏及妙用的教程
    发表于 11-16 19:03 0次下载

    C语言之自然对数的底e的计算

    C语言之自然对数的底e的计算,很好的C语言资料,快来学习吧。
    发表于 04-22 17:45 0次下载

    C语言之最大公约数和最小公倍数。

    C语言之最大公约数和最小公倍数,很好的C语言资料,快来学习吧。
    发表于 04-22 17:45 0次下载

    C语言之求一元二次方程的根

    C语言之求一元二次方程的根,很好的C语言资料,快来学习吧。
    发表于 04-22 17:45 0次下载

    单片机C语言之串口通信协议

    本文首先介绍了串口的基本结构,其次介绍了串口通信方式,最后详细介绍了单片机C语言之串口通信协议。
    发表于 05-22 12:37 4910次阅读
    单片机<b class='flag-5'>C</b><b class='flag-5'>语言之</b>串口通信协议

    C语言之const和volatile的深度学习

    关于const的用法,现在大概前前后后应该写了有两篇文章,以前学习的时候,用法体会不是那么深刻,为啥这么说呢,因为在学习c++的时候,会发现const关键字有新的玩法,关于这个新的玩法,大家可以去看最近
    的头像 发表于 12-24 16:13 659次阅读

    零基础学习嵌入式C语言学习什么?

    在嵌入式开发的过程中,C语言是占很重要的位置的,可以很清楚的说这两者之间是要做到你中有我,我中有你的。如果说你的C语言基础学不好的话,那么在
    发表于 10-20 21:21 6次下载
    零基础<b class='flag-5'>学习</b>嵌入式<b class='flag-5'>C</b><b class='flag-5'>语言</b>要<b class='flag-5'>学习</b>什么?

    学习单片机之前需要哪些准备

    学习单片机需要哪些准备呢?要说准备的话,我觉得最重要的就是先把心态准备好,学习世界上任何东西都是一样的,有一颗狂热的心,就不怕有多难的知识。
    发表于 11-14 15:36 8次下载
    <b class='flag-5'>学习</b>单片机<b class='flag-5'>之前</b>需要哪些<b class='flag-5'>准备</b>?

    如何选择创建c语言c++

    选择创建 C 语言C++ 都需要综合考虑多个因素。在决定使用哪种语言之前,我们需要对这两种语言的特点、优缺点、适用场景、
    的头像 发表于 11-27 15:58 590次阅读