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语言水平就高了去了才能发挥它的性能。

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

    关注

    6035

    文章

    44554

    浏览量

    634586
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136680
收藏 人收藏

    评论

    相关推荐

    如何学好单片机

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

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

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

    单片机学习路线

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

    如何学好stm32单片机

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

    如何学好stm32单片机

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

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

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

    单片机C语言程序设计_从零开始学习单片机系列

    【从零开始学习单片机系列】第03章单片机C语言程序设计
    发表于 01-06 17:56 0次下载

    单片机C语言编程与实例

    单片机C语言编程与实例 学习单片机开发非常不错的资料。
    发表于 01-11 14:50 42次下载

    单片机c语言教程

    电子专业单片机相关知识学习教材资料-单片机c语言教程
    发表于 09-01 15:44 0次下载

    新手学习单片机的首选:51单片机

    学什么单片机最有前途? 这是单片机初学者经常问的问题。对于这个问题,我想没有人敢下定论。因为每单片机各有所长,都适用于其所能充分发挥作用的领域,不存在优差之分。学
    的头像 发表于 07-15 07:21 8783次阅读

    学习AVR单片机C语言编程的方法和教程说明

    AVR单片机种新型高效的单片机,主要的编程语言C语言,但与
    发表于 12-30 08:00 17次下载
    <b class='flag-5'>学习</b>AVR<b class='flag-5'>单片机</b><b class='flag-5'>C</b><b class='flag-5'>语言</b>编程的方法和教程说明

    学好单片机的四个步骤

    去学习。有些朋友,希望给推荐书籍。我不建议大家在学习单片机时去看所谓的“速成”书籍,没有什么用处,而且大同小异,起不到太好的引导作用。如果一定要看书,就看
    的头像 发表于 06-19 17:06 4922次阅读

    1.单片机C语言的关系(5)

    单片机C语言的关系1.单片机般使用C语言来编程2
    发表于 11-10 20:35 18次下载
    1.<b class='flag-5'>单片机</b>和<b class='flag-5'>C</b><b class='flag-5'>语言</b>的关系(5)

    如何快速学习单片机?聊聊单片机学习基础

    单片机的原理,结构;  2、学好数电,模电,为设计电路打好基础;  3、熟练使用C语言,多学习别人的程序;  4、对操作系统原理有
    发表于 11-14 10:51 14次下载
    如何快速<b class='flag-5'>学习</b><b class='flag-5'>单片机</b>?聊聊<b class='flag-5'>单片机</b><b class='flag-5'>学习</b>基础

    如何快速学习单片机?我们来聊聊单片机学习基础

    单片机的原理,结构;  2、学好数电,模电,为设计电路打好基础;  3、熟练使用C语言,多学习别人的程序;  4、对操作系统原理有
    发表于 11-14 14:51 10次下载
    如何快速<b class='flag-5'>学习</b><b class='flag-5'>单片机</b>?我们来聊聊<b class='flag-5'>单片机</b><b class='flag-5'>学习</b>基础