如何掌握调试程序的方法?必须学会掌握的技巧!

1万事开头难,勇敢迈出第一步。

刚开始的时候,不要总是为自己找借口,说KEIL不能建项目,没有实验板等等,遇到困难就得一一克服。如果你不知道如何构建一个项目,你应该先学习它。这方面有很多在线教程。随便找找,多做几次就明白了。然后你可以参考其他人的程序。复制它们没关系。写一个最简单的,让它运行。首先,培养自己的感觉,知道写程序是什么感觉。不管是写大程序还是小程序,都要做的过程没有太大区别,都是先建项目,配置项目,再建程序,加入项目,写代码,编译,生成十六进制,闪存到微控制器中,然后运行。您必须熟悉这组程序。

2 知识点只有在使用的时候才会学习,不需要的就暂时抛在一边。

厚厚的一本书,让人头晕目眩。学习了后者后,前者几乎忘记了。因此,最好结合实际程序,在使用时才阅读。不用说,书一定是从第一页开始,写程序之前先读完。比如写个流水灯,断断续续的知识完全不用看,专心学好流水灯就行了。

3 程序不能读不能写,必须写一次。

一开始,我什么都不懂。你可以复制别人的程序,看看每个句子是做什么用的,达到什么目的,运行后会产生什么后果。看懂了,就得自己写了。你会发现,原来别人的程序很容易看懂,但是自己写的时候,一句话也写不出来。这就是差距。. . 当你能自己写出来的时候,就说明你真的懂了。. .

4 必须学会掌握调试程序的方法。

很多人写程序,写代码,然后运行,结果却不是他们想要的,头晕眼花。然后他们去论坛发帖,贴程序,问:为什么我的程序不能正常运行?? 然后等别人自己分析。这是一种非常糟糕的行为,你应该学会识别问题并学习如何自己解决问题。这需要学习如何调试程序。比如在KEIL中,可以设置断点,查看寄存器内容等,这些都是调试程序的方法。当你发现你写的程序的结果和你想象的不一样时,你可以单步执行,或者设置断点,然后跟踪,检查各个相关寄存器的内容,看看运行过程中是否有偏差程序,找出影响结果的地方,并纠正它。这个过程非常重要。通过调试程序,可以学到书本上没有的知识。

5.找到问题的解决方案比找到代码更重要。

我们用单片机控制外围设备,达到我们想到的目的。这是一个问题,如何编写程序来控制设备按照你想要的结果运行,就是解决问题的思路。写程序,首先要找到解决问题的思路。对你来说,学会找到这个解决问题的思路比找到代码更重要。很多人喜欢找别人的代码,有些人甚至直接把代码复制到自己的程序中。可以说,这不是一种学习态度,不会帮助你提高编程水平。我几乎不看别人的代码。大多数时候我会看别人的想法。最好有框图。如果没有文字说明,也可以。节目看起来很累,所以现在我也明白了,我看的时候说的程序流程图很重要,现在我知道了。当你知道如何解决一个问题时,剩下的就是安排代码来完成它,这不再是问题了。

6.开动脑筋,用多种方法不断优化你的程序。

想出不同的方法来实现相同的功能。这是一个实践和改进的过程。如果你解决了一个问题,那么你可以重新考虑它。能不能换个写法来实现同样的功能?程序执行效率更高,这个过程是一个进步的过程。很多知识和经验的获得,不是直接写成书给你看就能得到的。你需要练习和动脑筋来积累经验,提高你的编程水平。

7 看别人的代码,学习别人的想法。

图片[1]-如何掌握调试程序的方法?必须学会掌握的技巧!-老王博客

这在学习的早期阶段非常有用。通过查看别人的代码,尤其是具有多年编程经验的人编写的具有一定水平的代码,可以快速提高自己的编程水平。同时,还可以结合其他人的编程技术。,与自己的想法融合,编写更高级别的代码,并从中取得进步。但要小心,不要把你的学习变成抄袭,更不要认为你是抄袭后才学的,这样做只会让你倒退。

8 尝试为一个综合应用程序编写一个程序。

从流水灯开始,到动态扫描,再到中断,你可以尝试写一个综合的应用程序,比如一个时钟。不要低估时钟。写得好不容易。它包含了单片机的大部分知识,比如按键(IO读取)、动态扫描(IO输出)、中断等,如何协调各个功能模块的正常运行是程序员需要学习的。当您单独编写一个函数时 有时,例如读键,您可能会发现它很容易,因为您的程序除了读键之外什么都不做。但是与其他功能混合使用单片机原理及应用课后答案 张鑫 版,在整个程序运行中,如何让各个部分正常工作,这可不是写一键阅读那么容易,功能模块之间可能会相互影响,例如,你需要让数码管不仅可以显示,还需要处理按键读数。如何使这两个部分正常工作是一个协调的过程。当你具备这种处理和协调能力时,你甚至已经开始了。

9 专注于培养解决问题的能力,而不是你写了多少代码或做了什么。

“学习单片机的重点是学习解决问题的思路,不局限于特定的芯片类型和语言”。这一直是我的座右铭。经常看到有人说,“你能开XX芯片,厉害”,“做过XX项目,厉害”等等,其实这是很片面的。如果你做过XX芯片和XX项目,只能说明你做过这个项目,只是你的表现,不代表能力一定要高。真正的能力应该是:“当遇到未解决的问题或设备时,可以利用所学知识快速找到问题的解决方案。” 这就是能力。

10 如果可能,学习更多关于计算机科学的知识单片机原理及应用课后答案 张鑫 版,例如数据结构。

这些是您解决问题的基础。您应用这些知识越好,就越容易找到问题的解决方案。这就是为什么计算机专业编写的程序是由非计算机专业编写的。程序上的差异是有原因的。也是菜鸟成为高手需要装备的知识。如果把编程分为宏编程和微编程,那么微编程就是写特定的代码,比如控制某个设备的语句;而宏编程就是如何对整个程序进行布局和安排,使功能模块按照你想要的方式运行并得到你想要的结果。

11 面对一个新项目,用自己的脑子,不要急于找别人的程序。

很多人面对一个新项目,首先想到的就是在网上找别人写的代码,然后抄一段,自己写几句,拼凑起来完成任务。虽然这样可以节省时间,但绝对不利于你的学习。当你接到一个新的项目时,首先要自己考虑整个程序的结构,想想如何完成,如果可能的话,画一个流程图,可以简单地在脑海中画出来。变量有一个初步的安排,然后自己写。当你遇到无法解决的事情时,你可以向别人寻求建议,或者看看别人是如何处理的。这样一来,至少你自己先想过,有自己的想法,如果从一开始就看别人的节目,你的思维会被别人的思维所限制,更难创新自己,所以你永远无法提升自己,因为你走的是别人的路。在影子里。

12.使用网络搜索,学会提问。

一般来说,在学习的过程中,遇到的问题大部分都是前人遇到的,所以如果有不懂的地方,自己解决不了的时候,最好先上网搜索一下如果你能找到答案。找不到就去论坛提问,提问要有目的。尽量简单明了地描述问题,以便帮助您的人在最短的时间内理解您所说的内容。毕竟,人们免费帮助你,时间也是如此。有限的。你读过全文吗?如果你喜欢它,请给它一个大拇指!

长按指纹识别图片中的二维码,即可免费领取小米智能插座一个!这是任性的!

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论