halayadeng 发表于 2014-11-14 15:43:17

学单片机到底要不要C语言基础

本人小白,最近一直在纠结,想学单片机但是看到哪些代码就头晕了,如何戒躁。

lans0625 发表于 2014-11-14 15:46:40

没有C语言基础也可以学单片机的,但最终还是要学C语言的。。。。

hongbo3636 发表于 2014-11-14 15:46:56

你要做纯硬件设计的话不用。

Jmhh247 发表于 2014-11-14 15:49:34

要,非常要……我只能说这么多,反正以后你都会懂的。{:smile:}

doujiang 发表于 2014-11-14 15:51:55

你还是先学arduino吧

wuha 发表于 2014-11-14 15:53:37

单片机的编程现在基本上都是用C语言开发的,不学C你怎么去写程序?

holts2 发表于 2014-11-14 15:54:00

没有C基础就不要学了

68336016 发表于 2014-11-14 15:54:29

学单片机不学C语言,就跟搞电子不拿电烙铁一样,理论上是有可能做到的,但是是不是 太脱离群众 了呢?

cshp138 发表于 2014-11-14 15:54:44

硬吃,多看别人的例程,自己再练习练习,从简到复杂,慢慢消化,一两个星期后就不会看得那么头疼了

fxhfxh 发表于 2014-11-14 15:56:03

如果学51单片机可以不用C,用汇编。

alanse 发表于 2014-11-14 16:05:57

其实不用

边做边实验就编学会了

本人就是一例

结果网路上大虾的范例我都看不懂{:lol:}

proc 发表于 2014-11-14 16:08:40

有纠结的时间就已经学会了

witlong 发表于 2014-11-14 16:10:24

进来听大师们讲解。

gfy200866 发表于 2014-11-14 16:12:00

这个必须有

dz20062008 发表于 2014-11-14 16:12:10

用汇编可以的,不一定要学C语言的。

prince2010 发表于 2014-11-14 16:19:18

难不成楼主觉得学汇编比C更容易?

FUK_In_Love 发表于 2014-11-14 16:28:18

给你指条明路:
1、做纯硬件电路设计。(没有5-8年的积累很难有所建树)
2、学汇编,用汇编开发,学的精的话,前途坦荡荡。
3、看代码头晕,还是改行吧。

mo_fish 发表于 2014-11-14 16:33:18

汇编是你最好的选择{:lol:}

魏茂才MCU 发表于 2014-11-14 16:33:31

来学习经验的

markdif 发表于 2014-11-14 16:38:46

C 是必须的。。。

halayadeng 发表于 2014-11-14 16:39:00

看来还是没有统一的意见

halayadeng 发表于 2014-11-14 16:40:28

FUK_In_Love 发表于 2014-11-14 16:28
给你指条明路:
1、做纯硬件电路设计。(没有5-8年的积累很难有所建树)
2、学汇编,用汇编开发,学的精的 ...

什么学的精前途都是坦荡荡

halayadeng 发表于 2014-11-14 16:41:19

proc 发表于 2014-11-14 16:08
有纠结的时间就已经学会了

所以说浮躁

黑夜之狼 发表于 2014-11-14 16:45:29

C语言是单片机的趋势

farfar 发表于 2014-11-14 16:47:31

如果你打算一直用彙編的話就不需要。

faduo2012 发表于 2014-11-14 16:47:43

进来听大师们讲解。

10xjzheng 发表于 2014-11-14 16:47:56

68336016 发表于 2014-11-14 15:54
学单片机不学C语言,就跟搞电子不拿电烙铁一样,理论上是有可能做到的,但是是不是 太脱离群众 了呢?
...

理论上我觉得也不可能啊

湛泸骏驰 发表于 2014-11-14 16:51:51

没有C。是行不通的。。。C学不好,写的代码很乱。很难看的、

majialou 发表于 2014-11-14 16:52:38

就好象吃饭要不要先张口的问题

pcwinner 发表于 2014-11-14 16:52:59

不学C。。。。。难道你想用汇编????
要不你学PLC好了!!!!用个梯形图,简单!

kinsno 发表于 2014-11-14 17:03:20

建议转行PLC,也是搞编程;

只要你学单片机,就一定得学C语方,除非你专攻小众的台系的汇编片子;

greencamel 发表于 2014-11-14 17:09:57

不知道你所说的学“C语言基础”具体指的是什么?是简单的if,else,while,for语句、数组这些基础知识?哪这些东西在你纠结的时间就能学会了。
想学单片机但是看到哪些代码就头晕了,如何戒躁。---------很简单,自己动手写程序,下载到单片机上跑!单纯看书不动手永远没办法学到东西。书都是枯燥的,看书百遍不如自己动手一遍!学会上面的基础语句,自己弄个流水灯出来,你就以已经一脚跨进门槛,那时也不会纠结学什么的问题了

skynet 发表于 2014-11-14 17:12:06

搞B要不要JJ???可以不要呀,学加滕英呀

hyghyg1234 发表于 2014-11-14 17:18:00

不要听某些教程里说C不会也能玩转单片机,起初只做些简单的控制是这样的,但要能真正的用好,C一定要好,指针要玩溜。

qlb1234 发表于 2014-11-14 17:33:56

skynet 发表于 2014-11-14 21:12
搞B要不要JJ???可以不要呀,学加滕英呀

這些人根本未攪清微控制器和C語言的關係,甚至乎還未清楚這兩樣東西是甚麼,就來提問。
這種提問純粹是來尋求偷懶的藉口的。難怪沒有一個人給出一箇詳盡的解釋。
一打開論壇,通篇都是這樣的帖。

68336016 发表于 2014-11-14 17:41:14

10xjzheng 发表于 2014-11-14 16:47
理论上我觉得也不可能啊

我见过一些搞电子的人,家里没有任何工具电路板,你根本看不出是搞电子的。

chenzb 发表于 2014-11-14 17:46:57

没有C基础,汇编也行呀{:titter:}

yubo2007 发表于 2014-11-14 18:00:26

用惯了汇编跳到C很习惯
但是用惯C,在想跳到汇编,一百个不习惯

alan_yzh 发表于 2014-11-14 18:03:08

如果只做简单的项目用汇编也可以的哦!

alan_yzh 发表于 2014-11-14 18:03:38

如果只做简单的项目用汇编也可以的哦!

Eiman 发表于 2014-11-14 18:09:17

既然楼主能够提这个问题了,那还是不要学了,免得生不如死了。

my二月兰 发表于 2014-11-14 18:49:44

这还用说吗,肯定是要学的

wangyan915205 发表于 2014-11-14 18:50:13

除非是特别的喜欢,特别的感兴趣。否则,不如捡破烂去!

ding86361953 发表于 2014-11-14 19:23:01

楼主想学就学,学会了汇编再看要不要学C。自己决定。

dlmaowf 发表于 2014-11-14 20:53:58

C写程序比汇编容易

unclewolf 发表于 2014-11-14 20:55:49

C语言必须的

721zjr 发表于 2014-11-14 21:05:03

会的话更好

专注XXOO三十年 发表于 2014-11-14 21:05:50

无所谓。看你抱着什么态度学习了。

gsnDragon 发表于 2014-11-14 21:10:02

就三个字:必须要!!

lxa0 发表于 2014-11-14 21:15:17

同意10楼和17楼朋友说的
我学51的时候
一片8031卖到80多元
没办法
当时的开发机是DOS下的
只能用汇编
所以这个样一直到现在


现在开发机烧写器换了xp下支持的
汇编和伴随我一直到现在
这不 汇编帮我解决很多问题
后来也想学C来着
可是年纪大了
看c语言的书实在是看不进去
所以就放弃学C了


以我的经验
先学汇编
后学C
两者都要会
到那时候
你就体会到老虎再插上翅膀的感觉啦
呵呵

xintao 发表于 2014-11-14 21:30:00

我觉学单片机和学c语言是同步的吧,先去点个流水灯吧,回头再考虑学不学c语言。
如果一上去就看纯语法,是有点难度,特别是什么结构体,指针,函数指针这些东西可以等以后用到了再学。

广轻电气091 发表于 2014-11-14 21:54:32

现在很多单片机都用C开发了,所以,必须学C的

Gallen.Zhang 发表于 2014-11-14 22:01:20

Eiman 发表于 2014-11-14 18:09
既然楼主能够提这个问题了,那还是不要学了,免得生不如死了。

这位兄台说的很有道理!

peterheren 发表于 2014-11-14 22:04:35

可以不学,最好学

太极风436 发表于 2014-11-14 22:07:26

C是必须的

10xjzheng 发表于 2014-11-14 22:27:20

68336016 发表于 2014-11-14 17:41
我见过一些搞电子的人,家里没有任何工具电路板,你根本看不出是搞电子的。 ...

好吧。。。。

Gline77 发表于 2014-11-14 23:02:01

工作了就知道C语言是必须的

我要你的目光 发表于 2014-11-15 00:15:47

关键是坚持

xmjacky 发表于 2014-11-15 00:54:39

不学C的话很难吧

饭牛牛 发表于 2014-11-15 09:33:38

doujiang 发表于 2014-11-14 15:51
你还是先学arduino吧

这是玩具。

tthh 发表于 2014-11-15 10:22:55

就像吃饭要不要用筷子呢?有人说很重要,一定要用,用人说不用,可以用勺子,还有人说可以用手抓,最后,他们都填饱了肚子。我觉得你不要太纠结要不要学,而是要考虑它是否是你想要的工具,你最适合用什么语言。你用C可以,用汇编也可以,当然,最好还是创造一种新的语言,推动单片机编程语言的前进...

halayadeng 发表于 2014-11-15 10:30:43

tthh 发表于 2014-11-15 10:22
就像吃饭要不要用筷子呢?有人说很重要,一定要用,用人说不用,可以用勺子,还有人说可以用手抓,最后,他 ...

呵呵 比喻很恰当

spacekey 发表于 2014-11-15 11:49:20

开始的时候你会为了单片机而学C语言,越到后期你会爱上C语言而放弃单片机

acc444444 发表于 2014-11-15 12:22:44

学习任何东西都要慢慢来,想学就要花时间精力

changxiaoqing11 发表于 2014-11-15 12:35:57

还是需要学习的,不然复杂点的代码看不明白

lihaimeng@163 发表于 2014-11-15 12:42:38


单片机基本上多是C开发的,以后不知道,至少现在要吃这口饭,必须要会一些,基本的能看懂,会写简单的代码,只要要厉害就要时间和你自己的学习能力了,要一下子很厉害基本不可能

gdoujiajia 发表于 2014-11-15 12:43:44

不用C语言,可以用汇编

zhuixiong 发表于 2014-11-15 18:47:51

C是必须的,很大众,用汇编的人要么是初学者,要么是高手。

zhuixiong 发表于 2014-11-15 18:55:15

lxa0 发表于 2014-11-14 21:15
同意10楼和17楼朋友说的
我学51的时候
一片8031卖到80多元


点赞。~字数补丁

zyyn123 发表于 2014-11-15 21:04:00

入门学C快点

xuanwozhe 发表于 2014-11-15 21:09:03

我觉得还是先学C语言比较好,虽然也可以用汇编玩单片机,但C语言还是比较好理解,特别是对于比较复杂的程序

pangjiaqian 发表于 2014-11-15 21:25:09

看相关视频是入门单片机比较好的途径,归根到底还是要学C语言。

chun_hua82 发表于 2014-11-27 21:23:22

汇编语言很啰嗦 C语言很干脆

kxm2008 发表于 2014-11-27 21:46:01

不会c语言就不要学单片机了

与狼共舞 发表于 2014-11-27 22:28:49

要是想把单片机学精的话,就必须要

jiang887786 发表于 2014-11-27 22:43:06

必须的,汇编语言你会疯的。

xd785 发表于 2014-11-27 23:40:24

很有必要学的…………

lininglive 发表于 2014-11-28 08:43:40

现在都是arm天下了 建议直接用arm 芯吧C语言是一定要学的,除非你只做硬件。 戒躁的办法:1 找个没人的地方给自己几个耳光 2 去工地上搬砖,体验世态炎凉!
搞技术的要有耐心,耐得住寂寞。好好考虑吧!{:lol:}{:lol:}

mcufan5524 发表于 2014-12-7 01:37:27

如果要靠这个吃饭当然必须学,否则可学可不学,我其实很羡慕搞电子设计的人,就想像他们那样工作,才去学的C语言,虽然学得水平很菜但也能解决工作中一些问题,还能自得其乐。一句话,你觉得有用就学,觉得没用就不学,学了也是浪费时间。

dzrs0620 发表于 2014-12-7 01:42:58

挺多人回复的

老马识途 发表于 2014-12-7 17:26:08

肯定要哦,今题冲击中级会员

nzk123 发表于 2014-12-7 19:07:29

楼主不要单独看C语言书,要结合单片机一点点学,正在教高一学生玩单片机,一个月时间不到,0基础,现在很多模块都能驱动的起来,楼主要没耐心,那就别学了。

security 发表于 2014-12-7 19:28:34

学单片机是不需要有C基础。

但是要想有进阶发展,以及后续工作,都离不开C语言,同时需要注意选对教材,可以去网络搜索下好的C的入门教材,谭浩强那本书我想不太适合自学入门,如果lz是在大学阶段,当做教材,跟着老师慢慢学习,是可以。
入门后,再去看看 高质量c/c++编程指南,c陷阱与缺陷之类的书籍。

ccjlhw 发表于 2014-12-7 19:57:58

用51还是学C吧

fengyunyu 发表于 2014-12-7 20:01:22

c用的多些

酷爱diy 发表于 2014-12-9 21:07:10

帖子挺火的啊,直接学C,你把C学会就够了;至于学什么单片机都无所谓了,都是用C写的,还有些用C++写的,51+C是祖先,祖先学好了其他只是功能不一样,内核都差不多

tangjiaqq 发表于 2014-12-15 20:54:20

肯定需要c语言基础的,不然你学起来很吃力的

cddx 发表于 2014-12-16 13:34:46

晕!为什么大家都认为单片机非C不行呢?只用汇编不行吗?

mangoes 发表于 2014-12-16 13:42:37

C比汇编容易多了,怎么就不好学呢?

胡说大道 发表于 2014-12-16 14:30:05

先把汇编整明白再学C。
页: [1]
查看完整版本: 学单片机到底要不要C语言基础