微软公司宣布不再支持你正在使用的 IE浏览器,这会严重影响浏览网页,请使用微软最新的Edge浏览器
您好, 登录| 注册|

单片机入门:C语言讲解(一)

  • 2021-04-09 12:33
  • cjhk

    LV.2
  • 4664

    浏览

  • 95

    回复

  • 13

    获赞

  • 好久没来电源网发帖,学习电子技术的过程中积累了一点心得体会,总想直抒胸臆,可身边没几个同行,只好跑到电源网写点酸文,贻笑与大方之家。

    既然是技术心得类的帖子,肯定存在理解不透彻的地方,肯定有自己没有关注到的知识点,还望大家海涵,及时斧正,谢谢。

    先在此挖个坑,慢慢填吧,可能会虎头蛇尾,但肯定会不定期更新。

    同是电子工程师,请一定不要吝啬你的赞!

    13人已赞

    编辑 举报

    LV.1

    4257795

    2499106

    50

    573413

    说说你的看法

  • LV.

    @

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    取消
    发送
  • 现在还没有回复呢,说说你的想法

    现在还没有回复呢,说说你的想法

    全部回复(95)

  • ltjltjltj

    LV.1

    2021-04-09 20:31

    @

    期待
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257807

    2499106

    50

    747267

    取消
    发送
    2
  • LV.1

    2021-04-10 00:09

    @

    留名
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257812

    2499106

    50

    754337

    取消
    发送
    3
  • cjhk

    LV.1

    2021-04-10 17:17

    @

        C语言参考书籍为《C primer Plus》第五版,《C语言深度解剖》,同时也融入了自己的一点感悟与心得。

        说心里话,C语言的书籍以及视频教程看了很多,但还是觉得不够透彻,理解不够深入。希望热心的网友能够及时补充纠正。

        操作系统为ubuntu18.04_x86_64,编译器采用的是gcc version 7.5.0 (ubuntu18.04_x86_64),后期的开发板验证采用的是金沙滩的51单片机开发板,编译器为keil uversion 4(windows_xp_x86_32),单片机采用的是STC89C52单片机。

    1

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257822

    2499106

    50

    573413

    取消
    发送
    4
  • cjhk

    LV.1

    2021-04-10 17:28

    @

        我自己的初期架构是写一点51单片机相关的帖子,主要内容为基于51单片机的C语言,汇编语言,单片机硬件结构,寄存器等。

        目前也没有给自己定一个太过具体的任务计划,主要目的有两个,第一是通过发帖把单片机涉及的相关知识点梳理清楚,第二结合自己的学习心得帮帮那些想学单片机又苦于没有找到适合的学习方法的朋友,希望我走过的学习弯路能给大家一些启发。

    1

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257823

    2499106

    50

    573413

    取消
    发送
    5
  • cjhk

    LV.1

    2021-04-10 17:41

    @

        这篇帖子主要针对想靠单片机这门手艺吃饭的入门级工程师。搞了几十年开关电源,射频电子同时又自认为单片机这玩意太简单的大牛级工程师就别看了。特别希望得到搞了多年单片机开发,乐于帮助后进且恰巧看到帖子的工程师的指导,谢谢。

        另外,不管什么类型的杠精都别看了,我真的不愿意和杠精抬扛,第一累,第二浪费时间。

    1

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257824

    2499106

    50

    573413

    取消
    发送
    6
  • 兰波

    LV.1

    2021-04-10 22:14

    @

    哈哈,你也玩软的了?C语言我会一些。
    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257829

    2499106

    50

    1

    取消
    发送
    7
  • cjhk

    LV.1

    2021-04-12 20:42

    @

        说心里话,很早就想写一点有关C语言的学习文章,但是怎么写,才能让大家相对愉快地学习,我也想了很久。为此我也翻了很多程序语言书籍,自认为积累了一点学习经验,分享给大家,下面转入正题。

        讲解程序语言,教科书大多从琐碎的语法结构开始,这样的讲解方式直接把多数的学生拒之门外。回想我当年学习C语言的经历,只能说苦不堪言。起初C语言的书籍是我的枕边读物,一般晚上入睡前翻一两页,相当有助于睡眠。

        我们能不能站得更高一点,尝试着采用先整体后局部的方法讲讲C语言呢?换句话说,我们能否先将程序语言的框架搭起来,然后再根据功能需求用各种语法一步一步地完善框架,最终使其成为完整的程序。

        通俗点说,就是先建立骨架,再摸索着往骨架上填充血肉,接着尝试关联各个功能部件,最后大功告成。当然过程肯定不会一帆风顺,必然存在诸多的问题,通过不断地调试,最终问题都会解决,功能也会实现。

       

    1

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257857

    2499106

    50

    573413

    取消
    发送
    8
  • cjhk

    LV.1

    2021-04-12 21:07

    @

        不管何种程序语言,其最终的执行机构肯定是计算机,那程序语言的各种语法规则必须要符合电子计算机的特性,才能保证其执行不出错。据此原则,程序语言的特性必然遵循电子计算机的功能特点,当然这里我并不准备详细分析计算机的硬件功能。

        这就带来一个问题,电子计算机有什么特别之处能有助于我们更好的理解程序呢?这就要绕到另一个问题,电子计算机的运行需要什么?答案是电,没有电,一切的电子设备都得停工。

        那电有什么特点呢,入门类的电工书籍都会用“水”的特性来类比“电”的特性,这里我们也采用此类比法。

    1

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257858

    2499106

    50

    573413

    取消
    发送
    9
  • cjhk

    LV.1

    2021-04-12 21:31

    @

        我家住在长江边上,每当学不下去或者遇到解不开的心结时,我总会到江堤上走一走,转一转,坐一坐,间或举目远眺,心情不同,心境亦不同。此一法非常有助于我个人的心境提升。我的学习心得很多时候是悟出来的,而不是从书本上直接获得的。当然,各人有各人的学习方法,此处不表。

        话说一日,我苦苦思索程序如何运行未果,遂暂时放一放。晚上一个人在江堤上散步,吹着江风,偶尔抬头远望,只有江上渔船零星的灯火以及星星和月亮陪伴着我。我突然灵光乍现,想通了白天苦苦思考的问题。那程序到底是怎么运行的呢?

    1

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257859

    2499106

    50

    573413

    取消
    发送
    10
  • cjhk

    LV.1

    2021-04-12 22:04

    @

        其实程序的运行不就和眼前的滚滚长江水一样吗?流动的长江水必然有其源头以及尽头。长江水在流经不同地貌时,会产生很多的支流,不同的支流又会分化出诸多小支流。支流中有些绕过一段河道后又重新汇入长江,有些则成了一潭死水。

        如果从江水的源头与尽头看,我们可以粗略地认为长江是以直线的运动轨迹川流不息。看看长江的各个支流,我们可以说这是长江的流动分支。再瞧瞧江水绕过的各个湾湾码头,这不是在循环往复吗?

        再看看程序的运行,不也是一样吗。整体上看,程序从上往下依次执行,再执行过程中根据不同条件分化出诸多的节点,有些节点执行一次即可,有些节点需要执行多次,有些节点则直接跳过。

        至此,程序的框架终于清晰了,再结合书本专业知识,我们总算弄通了程序是怎么运行的。

        程序是由顺序结构,分支结构以及循环结构组成的。如果对汇编语言有所了解或者熟悉C语言goto关键字的用法,我们甚至可以说程序语言只有一种结构,那就是跳转结构。再深入一点,若理解了指针的概念,同时懂得一点计算机的组成原理,我们满可以说,程序的本质就是通过合理地规划内存,最大限度发挥计算机内部各功能模块的性能。

    0

    设为最佳答案

    置顶

    编辑

    删除

    举报

    #该内容仅管理员可见#

    #回复内容已被删除#

    #该内容正在审核#

    回复:

    4257861

    2499106

    50

    573413

    取消
    发送
    11
  • 现在还没有回复呢,说说你的想法

    1 2 3 4 5 6  
  • 回复

  • 收藏

  • 点赞

  • 举报有害信息

  • 已超出发布时间24小时,无法编辑与删除
    关于我们 联系方法 广告服务 会议服务 电子星球APP 网站地图 不良信息举报 热线:400-003-2006
    © 2002-2021 Netbroad(网博互动)公司版权所有 津ICP备 11006234号-2 联网备案号:12010402000747 增值电信业务经营许可证:津B2-20120058