C语言与单片机C语言的区别 急求

作者&投稿:鄘洪 (若有异议请与网页底部的电邮联系)
C语言与单片机C语言的区别是什么?~

单片机c语言比起普通C语言增加了一些基本的指令,变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。

C只是一种高级语言。它除具有一般高级语言的功能特性外,它可以很好的操作底层的硬件接口。在C语言的基础上,如果你把一些单片机的端口或特殊功能寄存器加于定义,使之方便于在 写语句的时候,直接直观的编写。这样就差不多是单片机C语言。而C语言的特性差不多都可以用于单片机C语言,因为它们的编译机理都是一样的。

C51本质就是C,是为在单片机上使用C而出来的,如果C不牢固,还是多掌握一点C再学C51,不过新增的知识也不少,而且基本上跟C无关。
其实c51要比纯c简单很多,基本上就是for,while,switch等等。写单片机代码,基本上就是按照那些芯片的时序来操作它,语法和算法上要求不高,对c的基础要求也不是很高。

差别其实蛮大的

要看什么类型的单片机了

比如430 他有自己专用的c语言格式 简称C430 里面有很多特别的声明函数 和自定义的函数格式

你要学习单片机的C语言 必须有c语言的知识功底 然后找单片机的教程来看

很快就能入门 但是修行还得靠个人 努力才会有结果

加油 希望对你有帮助

单片机c语言比起普通C语言增加了一些基本的指令,变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。具体体现在:

1、单片机中C的语法一般都对 ANSI C有些扩展,及一些特殊写法 如C51扩展的 data xdata bit sbit 一类的,还有一些中断程序写法 void int() interrput 1 一类的。

2、C是一门语言,由对应平台的编译器编译成对应平台汇编的程序,各平台的汇编不一样,当然编译器也不一样 DOS上的TC2 TC3   WINDOWS上的VC 8051的C51都有自已的编译器 。具体区别是由编译器决的,只能参考对应的编译手册,即使同种平台不同的编译器对C的扩展也有不同。

3、单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言PL/M51语言目标代码混合使用。

C51本质就是C,是为在单片机上使用C而出来的,如果C不牢固,还是多掌握一点C再学C51,不过新增的知识也不少,而且基本上跟C无关。

4、C只是一种高级语言。它除具有一般高级语言的功能特性外,它可以很好的操作底层的硬件接口。在C语言的基础上,如果你把一些单片机的端口或特殊功能寄存器加于定义,使之方便于在 写语句的时候,直接直观的编写。这样就差不多是单片机C语言。

C语言的特性差不多都可以用于单片机C语言,因为它们的编译机理都是一样的。

扩展资料:

C语言:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

单片机的C语言:

单片机软件设计使用C语言作为编程开发软件,采用模块化的程序结构,设计了按键模块程序、RFID模块程序、日历时钟模块程序、GPRS模块程序、显示存储模块程序等,并编写系统主程序,将五个程序模块组合在一起,实现单片机控制系统的整体功能。

51单片机支持三种高级语言,即PL/M,C和BASIC。C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的单片机编程语言。

单片机的C语言采用C51编译器(简称C51)。有C51产生的目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混合使用

参考资料:

C语言-百度百科

单片机C语言-百度百科



C语言与单片机C语言的区别:

1、编译器的区别

C语言的编译器有GCC(GNU组织开发的开源免费的编译器)、MinGW(Windows操作系统下的GCC)、Clang(开源的BSD协议的基于LLVM的编译器)、Visual C++ :: cl.exe(Microsoft VC++自带的编译器)。

单片机C语言采用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言PL/M51语言目标代码混合使用。

2、内容的区别

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

单片机C语言基于C语言的单片机编程语言,是以C语言为基础加以调整的。

3、语言特性的区别

C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

单片机C语言基于单片机进行的程序开发,在有周围外设支持的情况下,用软件来控制的部分通过单片机编程来实现。单片机能识别的语言是硬件语言即汇编,因此编程就是围绕汇编来实现。

4、语言优点的区别

C语言简洁紧凑、灵活方便、运算符丰富、数据类型丰富、表达方式灵活实用、允许直接访问物理地址,对硬件进行操作、生成目标代码质量高,程序执行效率高、可移植性好、表达力强。

单片机C语言目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混合使用。

参考资料来源:百度百科——C语言

百度百科——单片机C语言编程



准确讲不是C语言与单片机C语言的区别,单片机c语言只是用到了c语言的一丢丢,主要有循环语句,条件语句,宏定义,指针,结构体等,用到的库都是单片机的,至于你说的指令那都是单片机的事,跟c语言没有关系,单片机的指令跟单片机的构架、定义有关系。c语言编程可以不用掌握汇编指令,但是必须掌握各个寄存器的操作以及相关的命令字,因为只有你掌握了寄存器的操作才能用c语言编程指挥单片机。个人建议开始用汇编编程,编写简单的控制程序。这样可以加深对单片机的了解,熟悉各个寄存器;后面就可以用c语言编写规模较大的程序,毕竟c语言容易上手,用起来相对简单!

单片机所用的C语言属于C语言,学单片机初学者不需要把C语言搞得多么好,会用几个关键字if什么的等等就够用了。单片机比纯C语言多了一个东西叫寄存器,其实就是单片机“内部变量”,在头文件中(每个单片机有属于自己的头文件,编译器会自带,你只要知道文件名字就行,比如#include<reg51.h>)帮你定义好了,寄存器的作用就是配置参数,比如51有个寄存器叫P1,当你代码执行完P1=0XFF;时候单片机的8个名字叫P1(P1有8个引脚 P1^0~P1^7)的引脚就会输出高电平,P1=0XF0;那么就是前四个引脚(P1^4~P1^7)是高电平,后四个是低电平。
单片机就是通过C语言的语言方式向单片机寄存器写数据,单片机自己会根据这些数据去控制它的模块比如引脚状态。

你学习到的C语言是标准C语言,也是行业标准,通用性强;而单片机C语言是构建在标准C的基础上的,你先学习了单片机,之后用C语言编程时,根据不同的单片机,还是有差异的,指令的形式会不同,但是实质都是对寄存器的操作;而相同点我认为就是语句的形式不变,基本格式不变,即语法不变;编程的思路也都一样,但是实现某种操作的算法则可以变化多端。
你别急,先学习单片机的硬件知识,并开始边学边编程练习,多看视频,多看书上的实例,自己尝试练习很容易就上手了啊!我只是学习过51单片机,凌阳61单片机和Atmel 的mega128单片机,也是跟你一样的初学者啊!!


单片机c语言与标准c语言的区别
语法一样,编译器不同 单片机针对自己的芯片来编译,标准C一般都指在PC机上进行的,说白了也就是函数库不同 学标准C就看看《C primer》,谭浩强的《C程序设计》入门也不错的,不过他的书内容不怎么全 单片机的你就看你想学的型号了,MCS-51 MCS-96 凌阳……都不同的 最好先看标准C,然后转...

单片机是什么?单片机和C语言、汇编语言有什么关系?
这么说吧 单片机好比人的大脑 程序就是人的思想 大脑承载者人的思想,没有大脑绝对没有思想,没有思想你有大脑也没有用 而c语言和汇编语言就是用来写成程序的 好比你的学习经历 你没有经历 你哪来的思想

单片机、微机、C语言分别有什么不同,各自应用在什么场合?
单片机:主要运用汇编语言,用在简单的电子CPU中,可以烧录执行代码,例如以前电视机中的CPU芯片,完成简单的设置及换台等指令 微机:微型计算机,实际上单片机可以看做是简单的微机,执行代码较少 C语言:程序开发语言,早期的JAVA,现在的安卓底层都是用C语言写的。望采纳,谢谢 ...

学习单片机时是要先学c语言还是直接学适合单片机的c语言?
直接学单片机C语言编程,这样可以结合单片机开发板(淘宝搜索)理解C语言的作用,如果只是纯C语言,那就比较枯燥了

单片机中使用的c语言与c语言有区别吗?具体区别在哪儿啊?
差别其实蛮大的 要看什么类型的单片机了 比如430 他有自己专用的c语言格式 简称C430 里面有很多特别的声明函数 和自定义的函数格式 你要学习单片机的C语言 必须有c语言的知识功底 然后找单片机的教程来看 很快就能入门 但是修行还得靠个人 努力才会有结果 加油 希望对你有帮助...

--单片机用的C语言与电脑的C语言一样么?
单片机用的C语言的语法基本和C语言是一样的。只不过多了一些自己的库函数之类的 你要对开发使用的单片机的资源比较了解,包括寄存器的使用等等 以及外围电路的实现,这个对你的调试是比较有好处的。

单片机,C语言,嵌入式技术有什么关系
为了让你更容易理解,我就讲得直白一些了。单片机,就是一个可编程的控制芯片,内部集合了很多数字门电路,可以通过编程,对外部输出信号,实现控制外部电路的目的;C语言,就是一门早前的高级编程语言,可以用来编写电脑软件,也可以用来编写单片机控制程序,还可以用来编写嵌入式的程序。嵌入式,这个不好...

学习写51单片机的程序之前是不是必须得学好c语言
这个不一定 不过你得多多少少知道一点C语言 可以一边学单片机一边学C语言 这样效率可能会更好一点 单片机用的是C51语言 和C语言差不多去

C语言与单片机C语言的区别,急求?
一样的,只是单片机c是对于一种器件来说的,了解了单片机的一些i\/o口,和寄存器后,就可以进行c语言编程了的,给个单片机C看看吧:看不懂的地方就是单片机c特殊的地方,学习是注意这些地方就可以了。

C语言和汇编语言在开发单片机时各有哪些优缺点?
因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。综上所述,用单片机C语言程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统...

揭西县19710824208: 单片机c语言和普通c有什么驱别 -
柴树替巴: 单片机中的C是用来控制各个管脚也即硬件的 所以包含了很多操作相关的寄存器设置 它们一般都包括在include<reg52.h>之类的头文件中的 你如果没有看过单片机那么你看不懂单片机程序很正常 还有单片机的程序运行也和C的不太一样 单片机可以多线程运行互不干扰(比如中断的运行,这和我们纯C学的是不太一样的) 单片机毕竟只是一个几十个管脚的芯片,因此只用到了C的一部分常用知识.因此如果想单纯考级,就看谭浩强的《C语言程序设计》如果想看单片机,就看完那本书之后,再看郭天祥的《十天学会单片机教程(视频)》.

揭西县19710824208: 单片机的c语言编程和c语言有什么区别,我学过一点c语言,不过看单片机的编程都看不懂. -
柴树替巴: 看郭天祥的51单片机C语言教程,作为入门,那是一本极好的书.

揭西县19710824208: 52单片机的C语言和标准C语言有些什么区别? -
柴树替巴: 用C语言编写单片机应用程序时,需根据单片机存储结构及内部资源定义相应的数据类型及变量,而标准的C语言不要考虑这些...

揭西县19710824208: 单片机C语言和PC机C语言有什么样的区别? -
柴树替巴: 单片机c比较简单

揭西县19710824208: 单片机中使用的c语言与c语言有区别吗?具体区别在哪儿啊? -
柴树替巴: 差别其实蛮大的要看什么类型的单片机了比如430 他有自己专用的c语言格式 简称C430 里面有很多特别的声明函数 和自定义的函数格式你要学习单片机的C语言 必须有c语言的知识功底 然后找单片机的教程来看很快就能入门 但是修行还得靠个人 努力才会有结果加油 希望对你有帮助

揭西县19710824208: C语言与单片机C语言的区别,急求? -
柴树替巴: 一样的,只是单片机c是对于一种器件来说的,了解了单片机的一些i/o口,和寄存器后,就可以进行c语言编程了的,给个单片机C看看吧:看不懂的地方就是单片机c特殊的地方,学习是注意这些地方就可以了.

揭西县19710824208: 单片机C语言与C语言有区别吗 -
柴树替巴: 有一点点语法上的区别,影响不大,比如定义位变量,C语言没有,但单片机C语言就可以

揭西县19710824208: 单机片c语言和c语言有什么区别!请详细说一下好不好! -
柴树替巴: 单片机C语言就是用C语言来写单片机程序.之所以要用C来写是因为它比其他语言优越(仅相对于单片机来说),因为它是个中级语言,比汇编能有更多的高级函数调用,比C++又有更多的底层操作函数.但并不是说用别的语言就不能写单片机程序,只是没C那么方便.单片机C语言和C语言没有本质区别,前者只是后者的一个子集.单片机C语言用到了较多的嵌入式汇编代码,以及较多的底层函数调用,如I/O接口的调用等等.这些东西在写一般的C程序不会经常用到,但他们都是C语言的语法范围,之所以说“单片机C语言”,那是由于写单片机程序跟些一般程序有些不同,既要熟悉计算机,还要熟悉电子电路,其本身就是一门学科,而用C来写就可以把它独立出来成一个学科,叫单片机C语言

揭西县19710824208: 单片机指令跟C程序有什么区别 -
柴树替巴: 有关键的区别就是单片机指令能直接对单片机的某个寄存器,某个地址进行直接的操作,但是C语言是不行的,或者说单片机指令时涉及到底层驱动的,如果你想对单片机有相当深度的使用和了解,我认为你不学习单片机指令是不行的,但是麻烦的是单片机指令是不同产品的单片机指令时各不相同的,比如51,AVR,MSP430尽不相同,还好的就是大同小异,不同的只是标示符,相同的是你的单片机指令的思想!!相对而言C语言的移植性就强了,小到51单片机,大到电脑处理器,采用C语言可以!不知道你理解没有,希望你能理解!!

揭西县19710824208: C语言与51单片机C语言的不同之处 -
柴树替巴: 本人学单片机C语言没几天,标准的C语言也没学过多少,但就我看来,单片机C语言最大的特点就是比较有针对性,多是对硬件的直接控制,还有就是比标准的C语言简单不少,理解起来相对容易,同时受单片机存储空间的限制,程序相对简短,我们可以不用担心会有数十万行的程序等着去写.总之,想学单片机,就算略过标准语言的学习也是可以的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网