aojieage 发表于 2019-3-18 01:58:23

分立元件 发表于 2019-3-18 08:12:43

还是C编程效率高一点,低级语言编写太累,太慢,自从用过机器语言编程,终于明白为什么要发明高级语言了,不是人干的!

t3486784401 发表于 2019-3-18 04:08:13

编写电子钟的话,一般用 RTC 硬件,最差也得有个定时器来模拟 RTC 计时,
从这个角度讲 C 和汇编得到的精度是一样的,因为计时靠硬件走位,不依赖于程序运行效率。

要是论运行效率,C++比 C 还差劲,但用 C++ 的 Arduino 还是运行的很溜,甚至有了开源 3D 打印。
建议先学通用 C 语法,再进阶 51 的 C 语言,这样根基比较牢固。
另外买板子肯定不能少,会写和会调试那是两种境界。

peiguoqing 发表于 2019-3-18 07:45:08

c语言很好学的。最早有本谭浩强的c语言程序设计,讲的很明白。数据是数据,函数是函数。在windows下编程,需要调用系统API。

C++无非增加了面向对象的编程,把需要处理的数据和处理程序(函数)封装成一个实体,层次比结构化编程好看,整洁,可以实现编程提示,自动化更好。在windows下,可以调用API编程。有更方便的MFC,里面也是对系统功能调用API的包装实体。

二进制程序才是计算机认识的机器码。

汇编语言需要转换成二进制码。---汇编程序。汇编和二进制码几乎是一一对应的关系,无非是16进制比二进制好看些。
C语言需要先转换成汇编语言---编译程序干的。

速度应该是编程习惯和编译程序优化能力。

仅供参考。

闻太师 发表于 2019-3-18 09:01:24

夏国特 发表于 2019-3-18 09:46:39

单片机的C是阉割+扩充的,需要结合单片机来学习,我入门时用的是《单片机的C语言应用程序设计》马忠梅的,里面的C不复杂,还详细介绍了开发环境和语言扩充,可以试着看看练练。

hujj 发表于 2019-3-18 10:04:22

这还用得着讨论吗,动眼和动手结合起来,多看范例代码,适当看看视频教材,跟着范例敲代码、编译、烧录、运行。入门并不难,精通就靠自己了。

yjmwxwx 发表于 2019-3-18 11:40:00


我2010年学C51,用了半年时间做了个数码管钟,坑人的郭某自己没学会就出来讲课,你看看我做这钟就是跟他学的,程序里一直等按键松手,按一下按键数码管全灭一次。

http://player.youku.com/player.php/sid/XMjE5MDQ1MjQ0/v.swf



千万别看国内视频讲课的,都是坑人骗学生钱的,最好找本好的入门书看。

清风碧雪 发表于 2019-3-18 22:07:43

想学好C51就是理论加实践,但这方面国内出版的书介绍的都是皮毛,啥谭浩强的C,就是垃圾书。这方面的书最好还是看翻译版的,如果英文不错就看原版的。如果看国内这放面的书只能多多看了。

bis 发表于 2019-3-18 22:27:50

aojieage 发表于 2019-3-18 23:12:12

hujj 发表于 2019-3-19 16:25:54

我是先走马观花看一遍,然后再根据实际需要选择看,一遍没看懂就反复看,并实际操作验证,直到弄懂为止。

bis 发表于 2019-3-19 18:51:53

清风碧雪 发表于 2019-3-19 22:15:13

bis 发表于 2019-3-18 22:27
学毛C51啊,一看那256byte的RAM就想吐,现在CortexM0不比51贵还好用太多了。

现在的C51与以前的型号性能提高很多了,内存也不止可怜的256字节了,业余玩玩性能绰绰有余。用于一般的浮点运算实际上看速度也不慢,根据不同的项目合理选择合适的型号,没有好与不好,看你具体怎么使用。

清风碧雪 发表于 2019-3-19 22:24:56

yjmwxwx 发表于 2019-3-18 11:40
我2010年学C51,用了半年时间做了个数码管钟,坑人的郭某自己没学会就出来讲课,你看看我做这钟就是跟他学 ...

国内就是这种现状,很多这方面书都有很多坑,所以只能多看些书,相互比较,多加实练,可以编写好一种液晶屏(比如1602)的程序,实际结果可以让它显示出来,可以及时发现问题所在,在实际开发一些程序时很管用。
页: [1] 2
查看完整版本: 大家讨论一下,怎么学C51比较好