学单片机到底要不要C语言基础
本人小白,最近一直在纠结,想学单片机但是看到哪些代码就头晕了,如何戒躁。 没有C语言基础也可以学单片机的,但最终还是要学C语言的。。。。 你要做纯硬件设计的话不用。 要,非常要……我只能说这么多,反正以后你都会懂的。{:smile:} 你还是先学arduino吧 单片机的编程现在基本上都是用C语言开发的,不学C你怎么去写程序? 没有C基础就不要学了 学单片机不学C语言,就跟搞电子不拿电烙铁一样,理论上是有可能做到的,但是是不是 太脱离群众 了呢?硬吃,多看别人的例程,自己再练习练习,从简到复杂,慢慢消化,一两个星期后就不会看得那么头疼了 如果学51单片机可以不用C,用汇编。 其实不用
边做边实验就编学会了
本人就是一例
结果网路上大虾的范例我都看不懂{:lol:} 有纠结的时间就已经学会了 进来听大师们讲解。 这个必须有 用汇编可以的,不一定要学C语言的。 难不成楼主觉得学汇编比C更容易? 给你指条明路:
1、做纯硬件电路设计。(没有5-8年的积累很难有所建树)
2、学汇编,用汇编开发,学的精的话,前途坦荡荡。
3、看代码头晕,还是改行吧。 汇编是你最好的选择{:lol:} 来学习经验的 C 是必须的。。。 看来还是没有统一的意见 FUK_In_Love 发表于 2014-11-14 16:28
给你指条明路:
1、做纯硬件电路设计。(没有5-8年的积累很难有所建树)
2、学汇编,用汇编开发,学的精的 ...
什么学的精前途都是坦荡荡 proc 发表于 2014-11-14 16:08
有纠结的时间就已经学会了
所以说浮躁 C语言是单片机的趋势
如果你打算一直用彙編的話就不需要。 进来听大师们讲解。 68336016 发表于 2014-11-14 15:54
学单片机不学C语言,就跟搞电子不拿电烙铁一样,理论上是有可能做到的,但是是不是 太脱离群众 了呢?
...
理论上我觉得也不可能啊 没有C。是行不通的。。。C学不好,写的代码很乱。很难看的、 就好象吃饭要不要先张口的问题 不学C。。。。。难道你想用汇编????
要不你学PLC好了!!!!用个梯形图,简单! 建议转行PLC,也是搞编程;
只要你学单片机,就一定得学C语方,除非你专攻小众的台系的汇编片子; 不知道你所说的学“C语言基础”具体指的是什么?是简单的if,else,while,for语句、数组这些基础知识?哪这些东西在你纠结的时间就能学会了。
想学单片机但是看到哪些代码就头晕了,如何戒躁。---------很简单,自己动手写程序,下载到单片机上跑!单纯看书不动手永远没办法学到东西。书都是枯燥的,看书百遍不如自己动手一遍!学会上面的基础语句,自己弄个流水灯出来,你就以已经一脚跨进门槛,那时也不会纠结学什么的问题了 搞B要不要JJ???可以不要呀,学加滕英呀 不要听某些教程里说C不会也能玩转单片机,起初只做些简单的控制是这样的,但要能真正的用好,C一定要好,指针要玩溜。 skynet 发表于 2014-11-14 21:12
搞B要不要JJ???可以不要呀,学加滕英呀
這些人根本未攪清微控制器和C語言的關係,甚至乎還未清楚這兩樣東西是甚麼,就來提問。
這種提問純粹是來尋求偷懶的藉口的。難怪沒有一個人給出一箇詳盡的解釋。
一打開論壇,通篇都是這樣的帖。 10xjzheng 发表于 2014-11-14 16:47
理论上我觉得也不可能啊
我见过一些搞电子的人,家里没有任何工具电路板,你根本看不出是搞电子的。 没有C基础,汇编也行呀{:titter:} 用惯了汇编跳到C很习惯
但是用惯C,在想跳到汇编,一百个不习惯 如果只做简单的项目用汇编也可以的哦! 如果只做简单的项目用汇编也可以的哦! 既然楼主能够提这个问题了,那还是不要学了,免得生不如死了。 这还用说吗,肯定是要学的 除非是特别的喜欢,特别的感兴趣。否则,不如捡破烂去! 楼主想学就学,学会了汇编再看要不要学C。自己决定。 C写程序比汇编容易 C语言必须的 会的话更好 无所谓。看你抱着什么态度学习了。 就三个字:必须要!! 同意10楼和17楼朋友说的
我学51的时候
一片8031卖到80多元
没办法
当时的开发机是DOS下的
只能用汇编
所以这个样一直到现在
现在开发机烧写器换了xp下支持的
汇编和伴随我一直到现在
这不 汇编帮我解决很多问题
后来也想学C来着
可是年纪大了
看c语言的书实在是看不进去
所以就放弃学C了
以我的经验
先学汇编
后学C
两者都要会
到那时候
你就体会到老虎再插上翅膀的感觉啦
呵呵 我觉学单片机和学c语言是同步的吧,先去点个流水灯吧,回头再考虑学不学c语言。
如果一上去就看纯语法,是有点难度,特别是什么结构体,指针,函数指针这些东西可以等以后用到了再学。 现在很多单片机都用C开发了,所以,必须学C的 Eiman 发表于 2014-11-14 18:09
既然楼主能够提这个问题了,那还是不要学了,免得生不如死了。
这位兄台说的很有道理! 可以不学,最好学 C是必须的 68336016 发表于 2014-11-14 17:41
我见过一些搞电子的人,家里没有任何工具电路板,你根本看不出是搞电子的。 ...
好吧。。。。 工作了就知道C语言是必须的 关键是坚持 不学C的话很难吧 doujiang 发表于 2014-11-14 15:51
你还是先学arduino吧
这是玩具。 就像吃饭要不要用筷子呢?有人说很重要,一定要用,用人说不用,可以用勺子,还有人说可以用手抓,最后,他们都填饱了肚子。我觉得你不要太纠结要不要学,而是要考虑它是否是你想要的工具,你最适合用什么语言。你用C可以,用汇编也可以,当然,最好还是创造一种新的语言,推动单片机编程语言的前进... tthh 发表于 2014-11-15 10:22
就像吃饭要不要用筷子呢?有人说很重要,一定要用,用人说不用,可以用勺子,还有人说可以用手抓,最后,他 ...
呵呵 比喻很恰当 开始的时候你会为了单片机而学C语言,越到后期你会爱上C语言而放弃单片机 学习任何东西都要慢慢来,想学就要花时间精力 还是需要学习的,不然复杂点的代码看不明白
单片机基本上多是C开发的,以后不知道,至少现在要吃这口饭,必须要会一些,基本的能看懂,会写简单的代码,只要要厉害就要时间和你自己的学习能力了,要一下子很厉害基本不可能 不用C语言,可以用汇编 C是必须的,很大众,用汇编的人要么是初学者,要么是高手。 lxa0 发表于 2014-11-14 21:15
同意10楼和17楼朋友说的
我学51的时候
一片8031卖到80多元
点赞。~字数补丁 入门学C快点 我觉得还是先学C语言比较好,虽然也可以用汇编玩单片机,但C语言还是比较好理解,特别是对于比较复杂的程序 看相关视频是入门单片机比较好的途径,归根到底还是要学C语言。 汇编语言很啰嗦 C语言很干脆 不会c语言就不要学单片机了 要是想把单片机学精的话,就必须要 必须的,汇编语言你会疯的。 很有必要学的………… 现在都是arm天下了 建议直接用arm 芯吧C语言是一定要学的,除非你只做硬件。 戒躁的办法:1 找个没人的地方给自己几个耳光 2 去工地上搬砖,体验世态炎凉!
搞技术的要有耐心,耐得住寂寞。好好考虑吧!{:lol:}{:lol:} 如果要靠这个吃饭当然必须学,否则可学可不学,我其实很羡慕搞电子设计的人,就想像他们那样工作,才去学的C语言,虽然学得水平很菜但也能解决工作中一些问题,还能自得其乐。一句话,你觉得有用就学,觉得没用就不学,学了也是浪费时间。 挺多人回复的 肯定要哦,今题冲击中级会员 楼主不要单独看C语言书,要结合单片机一点点学,正在教高一学生玩单片机,一个月时间不到,0基础,现在很多模块都能驱动的起来,楼主要没耐心,那就别学了。 学单片机是不需要有C基础。
但是要想有进阶发展,以及后续工作,都离不开C语言,同时需要注意选对教材,可以去网络搜索下好的C的入门教材,谭浩强那本书我想不太适合自学入门,如果lz是在大学阶段,当做教材,跟着老师慢慢学习,是可以。
入门后,再去看看 高质量c/c++编程指南,c陷阱与缺陷之类的书籍。
用51还是学C吧 c用的多些 帖子挺火的啊,直接学C,你把C学会就够了;至于学什么单片机都无所谓了,都是用C写的,还有些用C++写的,51+C是祖先,祖先学好了其他只是功能不一样,内核都差不多 肯定需要c语言基础的,不然你学起来很吃力的 晕!为什么大家都认为单片机非C不行呢?只用汇编不行吗? C比汇编容易多了,怎么就不好学呢? 先把汇编整明白再学C。
页:
[1]