单片机学习阶段告一段落

原创 2015年11月23日 20:21:21

    从九月二十号开始,开始陆陆续续的学习单片机的原理以及各个模块的应用,今天终于把学过的模块全部在单片机上跑起来了,虽然以前自己学过一点点,但还是不如现在集中培训来的效率高,可能一年过后我是有点进步,才会对同一样东西有了不同的接受程度。即使单片机是简单的,但还是我成为嵌入式专业一员的前奏,希望在嵌入式专业上越走越远。

  以下是关于项目建立的一些小总结,我感觉比较有用。

1.将功能函数装在一个.c文件中,同时为这个功能函数建一个头文件,然后把这两个文件装在一个文件夹下,作为以后使用的模块函数。


2.在将来需要这一部分的功能函数的时候,可以复制这一文件夹到新的工程目录下,以便使用。


3.使用功能函数的步骤为,首先复制完这个功能函数到新的工程下,然后,在魔术棒中的C51选项中,包含该功能函数的头文件的位置,也就是包含功能函数的文件夹。


4.功能函数中,头文件正常定义,.c文件中,半酣本头文件,并且包含需要的功能函数的头文件。


5.主函数中的.c文件也需要包含每个需要调用的功能函数的头文件,或者,也可以另外定义一个头文件,所有需要的功能函数都包含该头文件,,这样比较省力。


6.头文件中需要声明各个函数,前面加extern,一定要在声明的后面加上分号!


7.missing function-prototype 要在头文件中声明功能函数。


8.功能函数的文件名需要全部一致,包括文件夹的名字也要一样。


9.使用其他的.c文件中全局变量,可以在本.c文件中,加入 extern + 变量类型 + 变量名;  不需要赋初值,被引用变量在它的.c文件中进行声明赋初值。


10.可以将宏全部移动到该功能函数的头文件中,这样,别的工程导入包就能导入这个宏。


11.技巧:在LCD上显示一个浮点数或是什么,不需要一位一位的拆分,可以使用sprntf,拼装起需要输出的字符串,同时包含头文件stdio.h。







版权声明:本文为博主原创文章,未经博主允许不得转载。

学习Java分为几个阶段,分别是什么?

多年前我自学的时候是很茫然,上网问问题,总是一堆外行的人说很难啊,你需要这样需要那样,不然就是,一堆人说一些空话,多看多写,买好书,我很无语,除了这些就没有自己的一些想法吗? 首先很多人认为学J...
  • caopuwisdom
  • caopuwisdom
  • 2016年11月17日 23:18
  • 1469

很好的单片机学习心得,值得任何编程读完

一直想写一个帖子,将自己学习单片机的经历、经验和方法总结一下,今天终于动手写了,呵呵,这是我学习单片机的经验、心得、方法。希望对大家学习单片机有所帮助。 经常在群、论坛里看到有人问:怎么学单片机?也...
  • mingtianhaiyouwo
  • mingtianhaiyouwo
  • 2016年01月29日 00:12
  • 1235

单片机学习路线

单片机怎么学,学哪款单片机呢?(大一大二)入门级推荐学习51单片机。因为——51单片机简单易上手资料多,当然最最重要的是,本人发现了51单片机的一套秒杀本人接触过的所有教程的资料——金沙滩宋老师的手把...
  • qq_38374716
  • qq_38374716
  • 2017年06月15日 22:18
  • 182

机器学习的四个层次

事实上有许多的途径可以了解机器学习,也有许多的资源例如书籍、公开课等可为所用,一些相关的比赛和工具也是你了解这个领域的好帮手。本文我将围绕这个话题,给出一些总结性的认识,并为你由程序员到机器学习高手的...
  • youdianjinjin
  • youdianjinjin
  • 2014年08月07日 22:58
  • 796

给各阶段Java程序猿的学习建议

第一部分: 零基础或基础薄弱的同学 这部分主要适用于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学。 一、Java基础 ...
  • Solo_two
  • Solo_two
  • 2016年06月11日 13:03
  • 670

单片机和嵌入式的一些学习心得

首先说一下我自己的一个大概情况吧,我是一个二本学校的,现在大四下期了,马上就要毕业了,学习嵌入式这方面的东西也有比较长的一段时间了。对于LINUX方面,由于我以前是做STM32和μC/OS方面的,所以...
  • u013336264
  • u013336264
  • 2015年04月30日 16:02
  • 491

学习单片机/PCB设计的步骤和方法

学习单片机的步骤 1、熟悉单片机的原理,结构; 2、学好数电,模电,为设计电路打好基础; 3、熟练使用C语言,多学习别人的程序; 4、对操作系统原理有一定的了解; 5、Protel至...
  • jasmien
  • jasmien
  • 2016年08月02日 17:36
  • 1822

机器学习、深度学习的理论与实战入门建议整理(三)

机器学习、深度学习的理论与实战入门建议整理机器学习、深度学习的理论与实战入门建议整理http://blog.csdn.net/zyj098765/article/details/52860183htt...
  • zyj098765
  • zyj098765
  • 2016年10月19日 16:29
  • 471

从单片机初学者迈向单片机工程师(对初学者非常有用)

出处:http://blog.csdn.net/supreme42/article/details/6771227 --------------------------cn-------------...
  • wuhenyouyuyouyu
  • wuhenyouyuyouyu
  • 2016年10月15日 18:13
  • 2371

arm裸机学习告一段落

在很多个月后,裸机学习终于结束了。。。。学到了很多,但总怕会忘掉很多知识点,但是若不常用,总会忘的,不如总结一下不一样的东西。 在裸机开发中,很关键的是分清层次结构与寄存器操作。 分清层次...
  • badmer
  • badmer
  • 2016年10月27日 12:02
  • 175
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单片机学习阶段告一段落
举报原因:
原因补充:

(最多只允许输入30个字)