‘壹’ 怎样用c语言编译
C编译的整个过程很复杂,大致可以分为以下四个阶段:
预处理阶段在该阶段主要完成对源代码的预处理工作,主要包括对宏定义指令,头文件包含指令,预定义指令和特殊字符的处理,如对宏定义的替换以及文件头中所包含的文件中预定义代码的替换等,总之这步主要完成一些替换工作,输出是同源文件含义相同但内容不同的文件。
编译、优化阶段编译就是将第一阶段处理得到的文件通过词法语法分析等转换为汇编语言。优化包括对中间代码的优化,如删除公共表达式,循环优化等;和对目标代码的生成进行的优化,如如何充分利用机器的寄存器存放有关变量的值,以减少内存访问次数。
汇编阶段将汇编语言翻译成机器指令。
链接阶段链接阶段的主要工作是将有关的目标文件连接起来,即将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的目标文件成为一个能够被操作系统装入执行的统一整体。
‘贰’ 我想用C语言和PLC去编程,从而对一些工业上的机械设备进行控制。但我现在对C语言一窍不通。我应该怎么学
c和plc没有关系。c语言有很多应用领域,你应该学的是嵌入式的编程。
主要涉及的是单片机。
可以先学一下谭浩强的c语言程序设计,然后学单片机,再然后学嵌入式linux或者wince。
不清楚现在plc的领域怎么样,是否赚钱,你给我介绍一下?
‘叁’ 怎么在ubuntu中使用gcc的C语言编译功能
正正经经学c语言,肯定用gcc,linux环境下的,具体操作就是。
先去下个virtualbox,你就搜这个,这是免费的软件。
装完之后再去下个ubuntu,你可以在电驴或者随便哪个搜索引擎里找,电驴里方便一些。
然后在virtualbox里安装ubuntu操作系统,这两个软件都不是特别大,安装也很方便,都是中文提示的。
ubuntu里面自带gcc编译器和文本编辑工具的,具体操作就是你点左上角应用程序里的附件里的终端,里面输入vim(这个可能要按照提示安装一下,很简单),就可以打开vim文本编辑器,编辑完程序之后在终端里用gcc命令就可以编译,具体命令你可以搜索一下。
用gcc的好处就是,这不像turbo
c,你学c语言可以用它,以后工作之后编程也是用它,而且学c语言的基本都是和linux系统打交道,一举三得。
如果觉得我说得好,请适当加分,手打不容易。
‘肆’ plc用c语言怎么进行编程
你好,plc有其独特的编程语言,而且比c语言要简单,例如梯形图就如同电路图一般
,因为plc初衷用与工业的逻辑控制,取代不可靠的,接触器等逻辑器件,
‘伍’ at89c51单片机 如何用c语言编程啊
随着单片机硬件性能的提高,编写应用程序更着重于程序本身的效率。
Franklin或KEII.C51交叉编译器是专为51系列单片机设计的一种高效的C语言编译器,用其开发的应用程序易于维护,可移植性好,是目前较流行的51系列单片机的开发工具。
一、C51语言程序设计的基本技巧
首先,C51语言程序设计要尽可能采用结构化的设计方法。可将整个程序按功能分成若干个模块,不同的模块完成不同的功能。对于不同的功能模块,分别指定相应的入口参数和出口参数,而经常使用的一些程序最好编成函数,这样既不会引起整个程序管理的混乱,还可使程序的可读性、移植性增强。
C51语言的主程序结构:
#include
main0{while(1);}
这是最小的C程序,包括头部文件和程序主体。头部文件为引用的外部资源文件,包括硬件信息和外部模块提供的可使用的函数和变量的说明。
语句定义后,就可以在C语言程序中像汇编一样使用这些硬件设备。
在C5l中常用项目来管理,项目一般分为C文件块和头部文件块,常把不同的功能写在不同的C文件中,依靠项目的管理,最后把所有文件连接起来,这样就可以得到烧录的HEX文件或BIN文件。没有在头部文件中列出的文件,可以算是该C文件的内部函数和变量,外部C不能使用。另外,在程序设计过程中要充分利用C51语言的预处理命令。
对于一些常用的常数,如TRUE、FAlSE、PI,以及各种特殊功能寄存器,或程序中一些重要的依据外界条件可变的常量,可采用宏定义(#de-fine)或集中起来放在一个头文件中进行定义,再采用文件包含命令(#in-elude)将其加入到程序中,这样当需要修改某个参量时,只需修改相应的包含文件或宏定义,而不必对使用它们的每个程序文件都进行修改,有利于文件的维护和更新。
举例:利用宏定义和条件编译,源程序不作任何修改就可适用于不同时钟频率的单片机系统,并可根据情况的不同取不同的delay值,完成不同的目的。程序如下:
#define flag 1#ifdef flag==l#define fose 6Mdelay=10;#elif flag==0#define fose 8Mdelay=12;#else#define fosc 12Mdelay=20;#endiFMain0{ for(I=O;l
‘陆’ 一个工业顺序控制的单片机程序,简单的就行了,用C语言写
比如单片机控制物体X从A运动到B,碰到行程开关,之后返回A,碰到A的行程开关,再次从A到B如此反复。
#include<reg51.h>
sbit start=P1^0;
sbit stop=P1^1;
sbit limita=P1^4;
sbit limitb=P1^5;
sbit run_z=P1^7;
sbit run_f=P1^6;
main()
{
whilt(1)
{
while(start==1); //等待按启动键
run_z=0;
while(stop==0){ //如果停止键没有按下就一直循环
while(limitb==1); //一直等到运动到B
run_z=1;
run_f=0;
while(limita==1); //一直等到运动到A
run_f=1;
run_z=0;
}
}