社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 669|回复: 5

[讨论] 如何学习别人的程序

[复制链接]

903

TA的帖子

26

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-2-17 23:06:06 | 显示全部楼层 |阅读模式
1 收集资料。在收集资料时不仅要收集程序还要收集程序所附带的程序流程及i/o分配表。
   2 程序分类。在收集到前人的程序后,首先加以分类。以不同品牌的程序分类——再以不同功能细分。
   3 选择程序加以理解。分类完成后就是慢慢的“消化”程序了。首先选择自己熟悉的程序或是自己将要用到的程序样例下手,这样理解起来比较容易。
   4 对于有程序流程及i/o分配表的程序进行理解。
(1) 了解程序的程序流程。
(2) i/o分配。把i/o分配表中的说明加在程序的注释中。
(3) 理解中间位。在程序设计时肯定会用到诸多的中间位做转接,然后搞清楚每一步或每一网络所对应的中间位的功能,在程序中加以注释。
(4) 理解定时器。程序中定时器的功能要清楚,特别是有时间日期控制的,定时器的功能是比较重要的。其意义也要记录下来。
(5) 理解计数器。
(6) 理解陌生指令。在“消化”别人程序的过程中,不勉会看到一些自己没用过或不熟悉的指令,这也是自己要重点理解的对象,要准备一份电子指令手册随时查找,并在程序中记录。这才是自己要学习与进步的地方。
   5、 对于没有任何说明的程序进行理解。
(1) 指令应用。对此类程序主要是注意程序中的指令应用。把指令截取下来,以指令名称为为文件名另存在文件夹中。
(2) 分系统另存。对于能理解并能整理成系统程序加以另存,比如说程序中的时间系统、应用模块系统等等的程序。
(3) 同一系列单片机或其他可编程器件的指令都是大同小异的,当以后工作中能应用到的部分可以就地取材,举一反三。
   更重要的是要了解设备的工作流程,只有熟悉了产品和掌握了程序的基本编写方法,才能得心应手!!

此帖出自51单片机论坛


回复

使用道具 举报

50

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-2-18 08:59:05 | 显示全部楼层

点评

以后多多交流,相互学习  详情 回复 发表于 2017-2-18 12:28


回复

使用道具 举报

903

TA的帖子

26

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-2-18 12:28:53 | 显示全部楼层

以后多多交流,相互学习


回复

使用道具 举报

18

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2017-2-22 10:17:53 | 显示全部楼层
学习了

以后按这个来试试

点评

只有先学习别人的资料,才能够自己学得更快,  详情 回复 发表于 2017-2-22 10:23


回复

使用道具 举报

903

TA的帖子

26

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-2-22 10:23:57 | 显示全部楼层
dxl1120 发表于 2017-2-22 10:17
学习了

以后按这个来试试

只有先学习别人的资料,才能够自己学得更快,


回复

使用道具 举报

15

TA的帖子

1

TA的资源

宇宙尘埃

发表于 2017-2-22 10:40:44 | 显示全部楼层


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-11-19 16:51 , Processed in 1.284033 second(s), 20 queries , Redis On.

快速回复 返回顶部 返回列表