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

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

3天内不再提示

学习单片机一定要先学好C语言再去学单片机吗

姚小熊27 来源:电工之家 作者:电工之家 2020-01-26 15:30 次阅读

首先肯定一点的是学习单片机不需要先学好C语言再去学单片机,而是在学习单片机的过程中可以促进C语言的学习!

我在学习单片机时对C语言也只是了解其皮毛,我对C语言比较深刻的了解是在学习单片机过程中逐渐形成的。通过编写简单的小程序慢慢验证C语言语句的各种执行情况,比如在学习for循环语句时,我们可以用流水灯的循环来验证;学习数组时我们可以用数码管来验证;学习c语言指针时我们可以用LCD1602液晶让其显示字符串来验证等等。那怕就是C语言的复合语句表达式,也是可以用一个或者两个LED灯显示亮灭情况来验证这个句语的逻缉关系的。

所以单片机的学习和C语言的学习可以是同时进行的,两者是互相促进相辅相承的关系,单片机本身及其外设可以用C程序控制,而C程序控制单片机及其外设反而又使我们对硬件的进一步加深了理解,在两者同时学习的过程中我们又锻炼了对程序调试的能力,也就是提升了我们发现问题解决问题的能力!所以我建议学习单片机的朋友在学习C语言和单片机的选择上要同时进行,以上就是我学习单片机时的体会

学习单片机可以不先学习c语言,但是对于单片机,学习c语言又是最好的途径,操作单片机的c语言叫做keil c。

一般,学习单片机时候,都是从单片机的内存结构,引脚作用,各个模块功能来学习的,这个时候,会先学习一门底层语言叫做汇编,这是一个能操作到内存单元和寄存器的语言,但是过于复杂和繁琐。c语言操作单片机的优势在于它属于一门高级语言,比较易于理解,便于编写,而且单片机也会加深你对c语言的底层理解,所以说是学习单片机的一门比较好的语言。

如果你要打算做单片机,C语言你是早晚都需要学好的,但是并不需要把C语言学的非常好再去学单片机,把C语言基本语法和数据类型(基本数据类型和复合数据类型)学好,就差不多了。我觉得开始时候学C语言主要是为学单片机,方便做实验服务的,毕竟你要做单片机实验再用汇编就太没效率了,另外纯汇编编程以后基本不会再用到了。学单片机的核心还是单片机的接口和技术,比如IO原理、USART等通信接口、中断、内存分配、数据总线和时钟树、低功耗,以及一些电路知识等等,这些基础打好后在逐渐提高难度,比如TCPIP、文件系统、RTOS等。对做单片机来说,C语言是为单片服务的,C语言基础学好后,工作学习中遇到问题有目的的去更深度的学C语言,以及操作系统原理、编译原理、TCPIP协议等,在单片机和PC系统上的C语言编程思想是不一样的。总之两者是相辅相成循序渐进的,比如你用简单的51单片机可能你根本不需要多少C语言水平就够了,但是你如果用M7核的肯定需要的C语言水平就高了去了才能发挥它的性能。

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

    关注

    6001

    文章

    43970

    浏览量

    620770
  • C语言
    +关注

    关注

    180

    文章

    7528

    浏览量

    128415
收藏 人收藏

    评论

    相关推荐

    单片机开发300问】单片机开发一定要C语言吗?

    单片机开发一定要C语言吗?汇编语言种用文字助记符来表示机器指令的符号
    发表于 11-16 16:45

    如何学好单片机中的c语言

    我刚从学校出来实习,本身是学单片机的,但是面试的时候,看我不会C,都把我DOWN掉了,所以准备痛下决心学好C,但是我看了谭浩强老师的C
    发表于 12-05 01:13

    求高人指点单片机如何去学习

    本人想搞单片机C语言也学了,感觉还行,单片机的开发板也买了个,跟郭天祥教学视频使用的板子差不多,看完他的视频自己也跟着做了
    发表于 12-18 20:04

    如何学好单片机

    基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和
    发表于 03-22 16:23

    怎么样学好单片机

    编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C
    发表于 05-05 19:18

    怎么打好单片机学习的基础

    数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第步,如果你觉得单片机很难,那就应该
    发表于 09-29 10:15

    单片机学习路线

    `单片机学习路线很多人学习单片机掌握不到要领,学习很迷茫,在这里我就来分享
    发表于 08-28 15:21

    如何学习单片机技术看了就知道

    番功夫了。娴熟的单片机C语言编程、会使用Protel软件或 AltimDesigner软件设计PCB板和具备一定的英文阅读能力,你就是个遇
    发表于 10-21 08:16

    如何学好stm32单片机

    如何学好stm32单片机,想说,为了学习单片机去学习单片机的思路不对。你问,如何系统地入门
    发表于 07-14 06:06

    如何学好stm32单片机

    如何学好stm32单片机,我想说,为了学习单片机去学习单片机的思路不对。  你问,如何系统地入
    发表于 07-14 06:05

    如何快速学习单片机

    单片机的原理,结构;  2、学好数电,模电,为设计电路打好基础;  3、熟练使用C语言,多学习别人的程序;  4、对操作系统原理有
    发表于 11-22 06:03

    单片机学习基础有哪些?

    单片机的原理,结构;  2、学好数电,模电,为设计电路打好基础;  3、熟练使用C语言,多学习别人的程序;  4、对操作系统原理有
    发表于 11-23 06:52

    如何才能学好单片机呢?如何去学习单片机呢?

    ,几乎所有的家电都有单片机应用的身影,比如智能电饭煲、智能洗衣、智能窗帘、智能灯泡等等。单片机应用广泛,那么单片机领域的工程师的需求相对增多,单片
    发表于 11-24 07:58

    小编科普学习单片机的几个误区

    误区1、一定要学习汇编才可以入门。学习汇编语言已经是很古老的事情了,实际上不需要会汇编也可以玩好单片机。而且汇编的用处不大,只有精准延时和其
    发表于 12-13 08:19

    单片机有前途吗?

    ,不存在优差之分。学单片机应该学51单片机,学会了51单片机再去学其他单片机,这是
    发表于 09-06 10:59