C语言与单片机C语言(C51)有啥不同?
请问一下各位
学校里学的C语言和单片机C语言(C51)有啥子不一样的?哪个好学一点.
在学校里学了C语言后感觉没有学到啥子,挺浮浅的,现在只记得一些简单的规则和语法。
不知道现在是继续学它基础打扎实点呢,还是就开始学C51,希望大家给点建议。
[解决办法]
C51本质就是C,是为在单片机上使用C而出来的,如果C不牢固,还是多掌握一点C再学C51,不过新增的知识也不少,而且基本上跟C无关了。
[解决办法]
其实c51要比纯c简单很多
基本上就是for,while,switch等等
写单片机代码,基本上就是按照
那些芯片的时序来操作它
语法和算法上要求不高
对c的基础要求也不是很高
有一本书大概叫做
“8051系列单片机C程序设计完全手册”
就很不错,看完了这本书
对于单片机的c程序设计也就差不多了。
我的建议是你现在就可以学习C51了。
[解决办法]
另外建议你看一下
郭天祥的“十天学会单片机”
很不错的视频
还有他的那本书也很不错
不要去看那些老的掉牙的课本
网上很容搜到
或者到他的网站上找
[解决办法]
语法规则是一样的 ,只不过单片机c语言主要是在应用中实用性好 ,而C语言是一个基础。
[解决办法]
只要有一点C语言基础就能学C51了,学习单片机C语言编程很实用,不会会枯燥感到肤浅的,
[解决办法]
C51有对位变量的定义 ,而标准C没有
[解决办法]
C51是对C的扩展,学好C,再把C51扩展的那几点东西看一下就OK了
个人觉得先学好C比较合算
因为还会有C430,等等扩展超集。
可是只要把C抓稳了,其它的学起来就简单了。。。
[解决办法]
C语言比C51要复杂很多,C语言可以应用到很多方面,所以他的功能就广泛一些!而C51只是C语言应用的一个方面,并且C51只是应用C语言的一部分功能,所以要简单一些。因为C51是专门针对硬件的编程语言,所以编程还要与硬件联系起来,所以与C语言有一点差别,就是个别语句的差别,你不要太在意,他们基本原理一样!建议你先把C语言学好,在学C51,那时你根本不用特意学C51,看一些程序就可以了!
[解决办法]
会c也就会c51了.差不多.
[解决办法]
基本都差不多的。。。挺简单的。。
[解决办法]
这里有个资料,你可以看看
http://www.doc88.com/p-69816788291.html
如果你学C51,语言本身是次要的,也比较简单,主要是要懂得按照芯片手册的说明来编程操作硬件,即写驱动
程序。比如对芯片的初始化操作等,在此基础上用学到的编程语言来写“流水文章”,结合应用练习编程语言,你会对语言本身有更深的理解,掌握起来也比较快。结合自己写程序的风格,多看别人写的程序,扬长避短。感觉练烦了,学学数据结构,这才是最重要的,为以后深入学习C打下好的基础。如果有兴趣,也可以看看C++,另外,汇编语言也应该懂一些,用汇编开发的公司还是比较多的,特别是针对小型8位单片机,成本低。
[解决办法]
这里也有介绍
http://www.devmcu.com/bbs/Show.Asp?ID=43
[解决办法]
还是从C开始吧,一开始有个好的体系,再回头看51 ,就是对IO口的控制了,,,,,,,
[解决办法]
c51是C语言和单片机的结合
[解决办法]
c51是C語言在51系列單片極下面的一種擴張,根據不同的編譯器比如KEIL,有一些特定的語法
[解决办法]
看编译器啦