C语言与单片机C语言(C51)有啥不同?

时间:2021-08-24 20:05:51

请问一下各位

学校里学的C语言和单片机C语言(C51)有啥子不一样的?哪个好学一点.

在学校里学了C语言后感觉没有学到啥子,挺浮浅的,现在只记得一些简单的规则和语法。

不知道现在是继续学它基础打扎实点呢,还是就开始学C51,希望大家给点建议。

18 个解决方案

#1


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

#2


其实c51要比纯c简单很多
基本上就是for,while,switch等等
写单片机代码,基本上就是按照
那些芯片的时序来操作它
语法和算法上要求不高
对c的基础要求也不是很高
有一本书大概叫做
“8051系列单片机C程序设计完全手册”
就很不错,看完了这本书
对于单片机的c程序设计也就差不多了。
我的建议是你现在就可以学习C51了。

#3


另外建议你看一下
郭天祥的“十天学会单片机”
很不错的视频
还有他的那本书也很不错
不要去看那些老的掉牙的课本
网上很容搜到
或者到他的网站上找

#4


语法规则是一样的 ,只不过单片机c语言主要是在应用中实用性好 ,而C语言是一个基础。

#5


决定了,就先从C51下手。

#6


只要有一点C语言基础就能学C51了,学习单片机C语言编程很实用,不会会枯燥感到肤浅的,

#7


C51有对位变量的定义 ,而标准C没有

#8


C51是对C的扩展,学好C,再把C51扩展的那几点东西看一下就OK了

个人觉得先学好C比较合算

因为还会有C430,等等扩展超集。

可是只要把C抓稳了,其它的学起来就简单了。。。

#9


C语言比C51要复杂很多,C语言可以应用到很多方面,所以他的功能就广泛一些!而C51只是C语言应用的一个方面,并且C51只是应用C语言的一部分功能,所以要简单一些。因为C51是专门针对硬件的编程语言,所以编程还要与硬件联系起来,所以与C语言有一点差别,就是个别语句的差别,你不要太在意,他们基本原理一样!建议你先把C语言学好,在学C51,那时你根本不用特意学C51,看一些程序就可以了!

#10


会c也就会c51了.差不多.

#11


基本都差不多的。。。挺简单的。。

#12


这里有个资料,你可以看看
http://www.doc88.com/p-69816788291.html
如果你学C51,语言本身是次要的,也比较简单,主要是要懂得按照芯片手册的说明来编程操作硬件,即写驱动
程序。比如对芯片的初始化操作等,在此基础上用学到的编程语言来写“流水文章”,结合应用练习编程语言,你会对语言本身有更深的理解,掌握起来也比较快。结合自己写程序的风格,多看别人写的程序,扬长避短。感觉练烦了,学学数据结构,这才是最重要的,为以后深入学习C打下好的基础。如果有兴趣,也可以看看C++,另外,汇编语言也应该懂一些,用汇编开发的公司还是比较多的,特别是针对小型8位单片机,成本低。

#13


这里也有介绍
http://www.devmcu.com/bbs/Show.Asp?ID=43

#14


还是从C开始吧,一开始有个好的体系,再回头看51 ,就是对IO口的控制了,,,,,,,

#15


c51是C语言和单片机的结合

#16


c51是C語言在51系列單片極下面的一種擴張,根據不同的編譯器比如KEIL,有一些特定的語法

#17


总算懂了、C语言基础学好是关键。
谢谢你们。

#18


看编译器啦

#1


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

#2


其实c51要比纯c简单很多
基本上就是for,while,switch等等
写单片机代码,基本上就是按照
那些芯片的时序来操作它
语法和算法上要求不高
对c的基础要求也不是很高
有一本书大概叫做
“8051系列单片机C程序设计完全手册”
就很不错,看完了这本书
对于单片机的c程序设计也就差不多了。
我的建议是你现在就可以学习C51了。

#3


另外建议你看一下
郭天祥的“十天学会单片机”
很不错的视频
还有他的那本书也很不错
不要去看那些老的掉牙的课本
网上很容搜到
或者到他的网站上找

#4


语法规则是一样的 ,只不过单片机c语言主要是在应用中实用性好 ,而C语言是一个基础。

#5


决定了,就先从C51下手。

#6


只要有一点C语言基础就能学C51了,学习单片机C语言编程很实用,不会会枯燥感到肤浅的,

#7


C51有对位变量的定义 ,而标准C没有

#8


C51是对C的扩展,学好C,再把C51扩展的那几点东西看一下就OK了

个人觉得先学好C比较合算

因为还会有C430,等等扩展超集。

可是只要把C抓稳了,其它的学起来就简单了。。。

#9


C语言比C51要复杂很多,C语言可以应用到很多方面,所以他的功能就广泛一些!而C51只是C语言应用的一个方面,并且C51只是应用C语言的一部分功能,所以要简单一些。因为C51是专门针对硬件的编程语言,所以编程还要与硬件联系起来,所以与C语言有一点差别,就是个别语句的差别,你不要太在意,他们基本原理一样!建议你先把C语言学好,在学C51,那时你根本不用特意学C51,看一些程序就可以了!

#10


会c也就会c51了.差不多.

#11


基本都差不多的。。。挺简单的。。

#12


这里有个资料,你可以看看
http://www.doc88.com/p-69816788291.html
如果你学C51,语言本身是次要的,也比较简单,主要是要懂得按照芯片手册的说明来编程操作硬件,即写驱动
程序。比如对芯片的初始化操作等,在此基础上用学到的编程语言来写“流水文章”,结合应用练习编程语言,你会对语言本身有更深的理解,掌握起来也比较快。结合自己写程序的风格,多看别人写的程序,扬长避短。感觉练烦了,学学数据结构,这才是最重要的,为以后深入学习C打下好的基础。如果有兴趣,也可以看看C++,另外,汇编语言也应该懂一些,用汇编开发的公司还是比较多的,特别是针对小型8位单片机,成本低。

#13


这里也有介绍
http://www.devmcu.com/bbs/Show.Asp?ID=43

#14


还是从C开始吧,一开始有个好的体系,再回头看51 ,就是对IO口的控制了,,,,,,,

#15


c51是C语言和单片机的结合

#16


c51是C語言在51系列單片極下面的一種擴張,根據不同的編譯器比如KEIL,有一些特定的語法

#17


总算懂了、C语言基础学好是关键。
谢谢你们。

#18


看编译器啦