51单片机,怎么建立多c 文件,,,方便程序的移植,就是可以把一个程序分开写,

如题所述

第1个回答  2015-05-12
例如你建一个lcd.c,然后你再建一个lcd.h,然后在你的工程经常包含lcd.h就行了追问

比如说我一个程序需要液晶显示,在这个工程里建立了两个.c文件,一个液晶显示,,,就是说我还要建立一个液晶的.h,是吗,,,能不能给我来个详细的解说,最好有图,,,万分感谢,

那个.c和.h是一模一样的对不啊,

追答

你好

对于你的问题你解决了吗?

追问

嗯嗯,解决,谢谢

本回答被网友采纳

51单片机一个工程中包含多个C文件怎么使用
1. 不管有多少个函数,C总是从main()主函数开始执行。2. 至于你说的一个工程里面包括多个.c的文件,其实每个.c的文件里就是一系列函数而已。如果你要使用这些函数的话你要在头文件里加入#include。比如我要用“init.c”这个文件,则头文件中除了#include"reg51.h"你还要加#include"init.c"然后...

51单片机 怎么用keil编写俩c程序合成一个hex文件
你可以用导入头文件的方法 在其中一个文件中include另一个文件啊。那你就可以把两个文件函数都一起用编译生成了啊。

单片机51 怎么调用我常用的程序文件?
如果是用C,那就把你所有的函数全部放到一个文件里面,如:Func.c文件里,再在你的主程序文件开始用:#include "Func.c"包含一下,你就可以用里面的函数了。如果你是用汇编,那就把你原来写好的子函数放到一个文件里,如:Func.asm 再在你的主程序文件里用:$INCLUDE (Func.asm) 包含,你就可...

51单片机SP怎么赋值,能用'='么?我的想法是先定义一段内存,然后将SP移到...
可以的 但是只能把SP往后移动 因为程序先定义全局变量 然后定义SP起始地址 如果往前移动就和全局变量冲突了 但要是只能往后移动感觉就没什么意义了 除非你有更精细的处理

C51单片机用的是C语言还是汇编语言?谢谢
两种语言都可以,因为最后烧写到芯片中的是二进制文件,该二进制文件由编辑器(如KEIL)编译连接C语言源码,或者汇编语言源码获得

怎么往单片机里面烧录多个不同模块的程序?
都是一个工程里面的程序,几个模块是指里面的功能分区,烧录文件就是一个文件涵盖了所有的程序,不需要单独烧录,直接烧录就可以了。

单片机一个按键如何同时控制两个C文件的程序执行。。打地鼠游戏的锤子和...
先不说按键的事,就是单片机也不可能同时执行两个C程序。按普通的方法是实现不了的。这要模拟电脑的操作系统才行,即同时执行多个任务,即多个线程。你这能跑操作系统吗?实在不行,自己写个简单的切换系统,即两个程序分时来执行,可以用定时方法,一个程序执行一小段时间后,切换到另一个程序上。真...

51单片机 怎么用keil编写俩c程序合成一个hex文件
合成一个Hex文件,那就是一个程序。你准备两c程序分别运行吗?那怎么选择呢?不是你想像的,把两c程序合成一个hex后,还是两程序。

51单片机的c语言与传统的c语言有什么区别
区别还是有的,51单片机的C语言面向的是单片机,所以硬件方面的函数和定义更多,很多相同名称的函数其实意思是不完全一样的。比如printf函数,传统的C语言是格式化输出到显示器显示,而单片机则是通过串口将数据格式化传送出去。

51单片机,有了c语言的程序,如何把它变换成汇编语言
可以实现,但转换的结果不是太理想,跟反汇编差不多,需要自己去整理,其转移的标号需要自己重新定义,转换结果里是用行地址替代的

相似回答