从这个角度讲 C 和汇编得到的精度是一样的,因为计时靠硬件走位,不依赖于程序运行效率。
要是论运行效率,C++比 C 还差劲,但用 C++ 的 Arduino 还是运行的很溜,甚至有了开源 3D 打印。
建议先学通用 C 语法,再进阶 51 的 C 语言,这样根基比较牢固。
另外买板子肯定不能少,会写和会调试那是两种境界。 c语言很好学的。最早有本谭浩强的c语言程序设计,讲的很明白。数据是数据,函数是函数。在windows下编程,需要调用系统API。
C++无非增加了面向对象的编程,把需要处理的数据和处理程序(函数)封装成一个实体,层次比结构化编程好看,整洁,可以实现编程提示,自动化更好。在windows下,可以调用API编程。有更方便的MFC,里面也是对系统功能调用API的包装实体。
二进制程序才是计算机认识的机器码。
汇编语言需要转换成二进制码。---汇编程序。汇编和二进制码几乎是一一对应的关系,无非是16进制比二进制好看些。
C语言需要先转换成汇编语言---编译程序干的。
速度应该是编程习惯和编译程序优化能力。
仅供参考。 单片机的C是阉割+扩充的,需要结合单片机来学习,我入门时用的是《单片机的C语言应用程序设计》马忠梅的,里面的C不复杂,还详细介绍了开发环境和语言扩充,可以试着看看练练。 这还用得着讨论吗,动眼和动手结合起来,多看范例代码,适当看看视频教材,跟着范例敲代码、编译、烧录、运行。入门并不难,精通就靠自己了。
我2010年学C51,用了半年时间做了个数码管钟,坑人的郭某自己没学会就出来讲课,你看看我做这钟就是跟他学的,程序里一直等按键松手,按一下按键数码管全灭一次。
http://player.youku.com/player.php/sid/XMjE5MDQ1MjQ0/v.swf
千万别看国内视频讲课的,都是坑人骗学生钱的,最好找本好的入门书看。
想学好C51就是理论加实践,但这方面国内出版的书介绍的都是皮毛,啥谭浩强的C,就是垃圾书。这方面的书最好还是看翻译版的,如果英文不错就看原版的。如果看国内这放面的书只能多多看了。 我是先走马观花看一遍,然后再根据实际需要选择看,一遍没看懂就反复看,并实际操作验证,直到弄懂为止。 bis 发表于 2019-3-18 22:27
学毛C51啊,一看那256byte的RAM就想吐,现在CortexM0不比51贵还好用太多了。
现在的C51与以前的型号性能提高很多了,内存也不止可怜的256字节了,业余玩玩性能绰绰有余。用于一般的浮点运算实际上看速度也不慢,根据不同的项目合理选择合适的型号,没有好与不好,看你具体怎么使用。 yjmwxwx 发表于 2019-3-18 11:40
我2010年学C51,用了半年时间做了个数码管钟,坑人的郭某自己没学会就出来讲课,你看看我做这钟就是跟他学 ...
国内就是这种现状,很多这方面书都有很多坑,所以只能多看些书,相互比较,多加实练,可以编写好一种液晶屏(比如1602)的程序,实际结果可以让它显示出来,可以及时发现问题所在,在实际开发一些程序时很管用。
页:
[1]
2