搜索
bottom↓
回复: 89

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

  [复制链接]

出0入0汤圆

发表于 2014-11-14 15:43:17 | 显示全部楼层 |阅读模式
本人小白,最近一直在纠结,想学单片机但是看到哪些代码就头晕了,如何戒躁。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2014-11-14 15:46:40 | 显示全部楼层
没有C语言基础也可以学单片机的,但最终还是要学C语言的。。。。

出0入0汤圆

发表于 2014-11-14 15:46:56 | 显示全部楼层
你要做纯硬件设计的话不用。

出0入8汤圆

发表于 2014-11-14 15:49:34 | 显示全部楼层
要,非常要……我只能说这么多,反正以后你都会懂的。

出0入0汤圆

发表于 2014-11-14 15:51:55 | 显示全部楼层
你还是先学arduino吧

出0入0汤圆

发表于 2014-11-14 15:53:37 | 显示全部楼层
单片机的编程现在基本上都是用C语言开发的,不学C你怎么去写程序?

出0入0汤圆

发表于 2014-11-14 15:54:00 | 显示全部楼层
没有C基础就不要学了

出130入129汤圆

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

出0入0汤圆

发表于 2014-11-14 15:54:44 | 显示全部楼层
硬吃,多看别人的例程,自己再练习练习,从简到复杂,慢慢消化,一两个星期后就不会看得那么头疼了

出0入0汤圆

发表于 2014-11-14 15:56:03 | 显示全部楼层
如果学51单片机可以不用C,用汇编。

出0入0汤圆

发表于 2014-11-14 16:05:57 | 显示全部楼层
其实不用

边做边实验就编学会了

本人就是一例

结果网路上大虾的范例我都看不懂

出0入0汤圆

发表于 2014-11-14 16:08:40 | 显示全部楼层
有纠结的时间就已经学会了

出0入0汤圆

发表于 2014-11-14 16:10:24 | 显示全部楼层
进来听大师们讲解。

出0入0汤圆

发表于 2014-11-14 16:12:00 | 显示全部楼层
这个必须有

出145入215汤圆

发表于 2014-11-14 16:12:10 | 显示全部楼层
用汇编可以的,不一定要学C语言的。

出0入0汤圆

发表于 2014-11-14 16:19:18 | 显示全部楼层
难不成楼主觉得学汇编比C更容易?

出0入0汤圆

发表于 2014-11-14 16:28:18 | 显示全部楼层
给你指条明路:
1、做纯硬件电路设计。(没有5-8年的积累很难有所建树)
2、学汇编,用汇编开发,学的精的话,前途坦荡荡。
3、看代码头晕,还是改行吧。

出0入0汤圆

发表于 2014-11-14 16:33:18 | 显示全部楼层
汇编是你最好的选择

出0入0汤圆

发表于 2014-11-14 16:33:31 | 显示全部楼层
来学习经验的

出0入0汤圆

发表于 2014-11-14 16:38:46 | 显示全部楼层
C 是必须的。。。

出0入0汤圆

 楼主| 发表于 2014-11-14 16:39:00 | 显示全部楼层
看来还是没有统一的意见

出0入0汤圆

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

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

出0入0汤圆

 楼主| 发表于 2014-11-14 16:41:19 | 显示全部楼层
proc 发表于 2014-11-14 16:08
有纠结的时间就已经学会了

所以说浮躁

出0入0汤圆

发表于 2014-11-14 16:45:29 | 显示全部楼层
C语言是单片机的趋势

出0入0汤圆

发表于 2014-11-14 16:47:31 | 显示全部楼层
如果你打算一直用彙編的話就不需要。

出0入0汤圆

发表于 2014-11-14 16:47:43 | 显示全部楼层
进来听大师们讲解。

出0入10汤圆

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

理论上我觉得也不可能啊

出0入0汤圆

发表于 2014-11-14 16:51:51 | 显示全部楼层
没有C。是行不通的。。。C学不好,写的代码很乱。很难看的、

出0入0汤圆

发表于 2014-11-14 16:52:38 | 显示全部楼层
就好象吃饭要不要先张口的问题

出0入0汤圆

发表于 2014-11-14 16:52:59 | 显示全部楼层
不学C。。。。。难道你想用汇编????
要不你学PLC好了!!!!用个梯形图,简单!

出0入0汤圆

发表于 2014-11-14 17:03:20 | 显示全部楼层
建议转行PLC,也是搞编程;

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

出0入0汤圆

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

出0入12汤圆

发表于 2014-11-14 17:12:06 | 显示全部楼层
搞B要不要JJ???可以不要呀,学加滕英呀

出0入0汤圆

发表于 2014-11-14 17:18:00 | 显示全部楼层
不要听某些教程里说C不会也能玩转单片机,起初只做些简单的控制是这样的,但要能真正的用好,C一定要好,指针要玩溜。

出0入0汤圆

发表于 2014-11-14 17:33:56 | 显示全部楼层
skynet 发表于 2014-11-14 21:12
搞B要不要JJ???可以不要呀,学加滕英呀

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

出130入129汤圆

发表于 2014-11-14 17:41:14 | 显示全部楼层
10xjzheng 发表于 2014-11-14 16:47
理论上我觉得也不可能啊

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

出0入0汤圆

发表于 2014-11-14 17:46:57 | 显示全部楼层
没有C基础,汇编也行呀

出0入0汤圆

发表于 2014-11-14 18:00:26 | 显示全部楼层
用惯了汇编跳到C很习惯
但是用惯C,在想跳到汇编,一百个不习惯

出0入0汤圆

发表于 2014-11-14 18:03:08 来自手机 | 显示全部楼层
如果只做简单的项目用汇编也可以的哦!

出0入0汤圆

发表于 2014-11-14 18:03:38 来自手机 | 显示全部楼层
如果只做简单的项目用汇编也可以的哦!

出0入0汤圆

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

出0入0汤圆

发表于 2014-11-14 18:49:44 | 显示全部楼层
这还用说吗,肯定是要学的

出0入0汤圆

发表于 2014-11-14 18:50:13 来自手机 | 显示全部楼层
除非是特别的喜欢,特别的感兴趣。否则,不如捡破烂去!

出0入0汤圆

发表于 2014-11-14 19:23:01 来自手机 | 显示全部楼层
楼主想学就学,学会了汇编再看要不要学C。自己决定。

出0入0汤圆

发表于 2014-11-14 20:53:58 | 显示全部楼层
C写程序比汇编容易

出0入0汤圆

发表于 2014-11-14 20:55:49 | 显示全部楼层
C语言必须的

出0入0汤圆

发表于 2014-11-14 21:05:03 | 显示全部楼层
会的话更好

出0入0汤圆

发表于 2014-11-14 21:05:50 | 显示全部楼层
无所谓。看你抱着什么态度学习了。

出0入0汤圆

发表于 2014-11-14 21:10:02 | 显示全部楼层
就三个字:必须要!!

出0入0汤圆

发表于 2014-11-14 21:15:17 | 显示全部楼层
同意10楼和17楼朋友说的
我学51的时候
一片8031卖到80多元
没办法
当时的开发机是DOS下的
只能用汇编
所以这个样一直到现在


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


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

出0入0汤圆

发表于 2014-11-14 21:30:00 | 显示全部楼层
我觉学单片机和学c语言是同步的吧,先去点个流水灯吧,回头再考虑学不学c语言。
如果一上去就看纯语法,是有点难度,特别是什么结构体,指针,函数指针这些东西可以等以后用到了再学。

出0入0汤圆

发表于 2014-11-14 21:54:32 | 显示全部楼层
现在很多单片机都用C开发了,所以,必须学C的

出0入0汤圆

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

这位兄台说的很有道理!

出0入0汤圆

发表于 2014-11-14 22:04:35 | 显示全部楼层
可以不学,最好学

出0入0汤圆

发表于 2014-11-14 22:07:26 来自手机 | 显示全部楼层
C是必须的

出0入10汤圆

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

好吧。。。。

出0入0汤圆

发表于 2014-11-14 23:02:01 来自手机 | 显示全部楼层
工作了就知道C语言是必须的

出0入0汤圆

发表于 2014-11-15 00:15:47 | 显示全部楼层
关键是坚持

出0入0汤圆

发表于 2014-11-15 00:54:39 | 显示全部楼层
不学C的话很难吧

出0入0汤圆

发表于 2014-11-15 09:33:38 来自手机 | 显示全部楼层
doujiang 发表于 2014-11-14 15:51
你还是先学arduino吧

这是玩具。

出0入0汤圆

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

出0入0汤圆

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

呵呵 比喻很恰当

出0入0汤圆

发表于 2014-11-15 11:49:20 | 显示全部楼层
开始的时候你会为了单片机而学C语言,越到后期你会爱上C语言而放弃单片机

出0入0汤圆

发表于 2014-11-15 12:22:44 | 显示全部楼层
学习任何东西都要慢慢来,想学就要花时间精力

出0入0汤圆

发表于 2014-11-15 12:35:57 来自手机 | 显示全部楼层
还是需要学习的,不然复杂点的代码看不明白

出0入0汤圆

发表于 2014-11-15 12:42:38 | 显示全部楼层

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

出0入4汤圆

发表于 2014-11-15 12:43:44 | 显示全部楼层
不用C语言,可以用汇编

出0入0汤圆

发表于 2014-11-15 18:47:51 来自手机 | 显示全部楼层
C是必须的,很大众,用汇编的人要么是初学者,要么是高手。

出0入0汤圆

发表于 2014-11-15 18:55:15 来自手机 | 显示全部楼层
lxa0 发表于 2014-11-14 21:15
同意10楼和17楼朋友说的
我学51的时候
一片8031卖到80多元

点赞。~字数补丁

出0入0汤圆

发表于 2014-11-15 21:04:00 | 显示全部楼层
入门学C快点

出0入0汤圆

发表于 2014-11-15 21:09:03 | 显示全部楼层
我觉得还是先学C语言比较好,虽然也可以用汇编玩单片机,但C语言还是比较好理解,特别是对于比较复杂的程序

出0入0汤圆

发表于 2014-11-15 21:25:09 | 显示全部楼层
看相关视频是入门单片机比较好的途径,归根到底还是要学C语言。

出0入0汤圆

发表于 2014-11-27 21:23:22 | 显示全部楼层
汇编语言很啰嗦 C语言很干脆

出0入0汤圆

发表于 2014-11-27 21:46:01 | 显示全部楼层
不会c语言就不要学单片机了

出0入0汤圆

发表于 2014-11-27 22:28:49 | 显示全部楼层
要是想把单片机学精的话,就必须要

出0入0汤圆

发表于 2014-11-27 22:43:06 | 显示全部楼层
必须的,汇编语言你会疯的。

出0入0汤圆

发表于 2014-11-27 23:40:24 | 显示全部楼层
很有必要学的…………

出0入0汤圆

发表于 2014-11-28 08:43:40 | 显示全部楼层
现在都是arm天下了 建议直接用arm 芯吧  C语言是一定要学的,除非你只做硬件。 戒躁的办法:1 找个没人的地方给自己几个耳光 2 去工地上搬砖,体验世态炎凉!
搞技术的要有耐心,耐得住寂寞。好好考虑吧!

出0入0汤圆

发表于 2014-12-7 01:37:27 来自手机 | 显示全部楼层
如果要靠这个吃饭当然必须学,否则可学可不学,我其实很羡慕搞电子设计的人,就想像他们那样工作,才去学的C语言,虽然学得水平很菜但也能解决工作中一些问题,还能自得其乐。一句话,你觉得有用就学,觉得没用就不学,学了也是浪费时间。

出0入0汤圆

发表于 2014-12-7 01:42:58 来自手机 | 显示全部楼层
挺多人回复的

出0入0汤圆

发表于 2014-12-7 17:26:08 来自手机 | 显示全部楼层
肯定要哦,今题冲击中级会员

出0入0汤圆

发表于 2014-12-7 19:07:29 | 显示全部楼层
楼主不要单独看C语言书,要结合单片机一点点学,正在教高一学生玩单片机,一个月时间不到,0基础,现在很多模块都能驱动的起来,楼主要没耐心,那就别学了。

出0入8汤圆

发表于 2014-12-7 19:28:34 | 显示全部楼层
学单片机是不需要有C基础。

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

出0入0汤圆

发表于 2014-12-7 19:57:58 | 显示全部楼层
用51还是学C吧

出100入101汤圆

发表于 2014-12-7 20:01:22 | 显示全部楼层
c用的多些

出0入0汤圆

发表于 2014-12-9 21:07:10 | 显示全部楼层
帖子挺火的啊,直接学C,你把C学会就够了;至于学什么单片机都无所谓了,都是用C写的,还有些用C++写的,51+C是祖先,祖先学好了其他只是功能不一样,内核都差不多

出0入0汤圆

发表于 2014-12-15 20:54:20 | 显示全部楼层
肯定需要c语言基础的,不然你学起来很吃力的

出0入0汤圆

发表于 2014-12-16 13:34:46 | 显示全部楼层
晕!为什么大家都认为单片机非C不行呢?只用汇编不行吗?

出0入0汤圆

发表于 2014-12-16 13:42:37 | 显示全部楼层
C比汇编容易多了,怎么就不好学呢?

出0入0汤圆

发表于 2014-12-16 14:30:05 | 显示全部楼层
先把汇编整明白再学C。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 10:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表