单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 30125|回复: 2366
打印 上一主题 下一主题
收起左侧

不会C语言可以学习单片机吗?

    [复制链接]
跳转到指定楼层
#
dragoars 发表于 2017-11-23 19:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本人新手一枚。工作原因,想学习单片机,不会C语言可以学吗?

评分

参与人数 34黑币 +131 收起 理由
51单片机1234 + 1
999看 + 10 赞一个!
aeef + 1 赞一个!
15750865898 + 1 很给力!
zhaoyinlo + 5 赞一个!
xiefeng888 + 5 赞一个!
lml23456 + 5
JIE丶A + 1 赞一个!
zyt5876 + 5 很给力!
一夜鱼龙舞 + 5 回帖助人的奖励!
踏浸雪的尽头 + 5 赞一个!
花落雨 + 5 赞一个!
吃橙子啊 + 3 绝世好帖!
兜兜丫丫 + 1 建议看单片机教程
lihui_111000 + 5 赞一个!
PawN123 + 5
zhangyajun + 5 很给力!
。。。ww + 2 共享资料的黑币奖励!
donaldzeng + 5 淡定
建立 + 1 赞一个!
fylsle + 1 淡定
y673533511 + 5
小钻风 + 5 赞一个!
SAUERKRAUT + 5 赞一个!
赫贝利盎 + 2 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 转播转播 分享分享 分享淘帖 顶85 踩1
回复

使用道具 举报

来自 2358#
baofu 发表于 2017-11-25 07:54 | 只看该作者
这样问的见得太多了,我觉得,想学成一点技术,有些投入是“刚性”的---也就是那些劳动你无论如何也绕不过去的。就单片机而言,既然工作需要,要求至少要比对爱好者高吧?编程语言是必须的,不是汇编就是C,得掌握一种。如果觉得C太难,那就别说汇编了,汇编更繁琐。

评分

参与人数 7黑币 +76 收起 理由
51单片机1234 + 1
yousunny + 30 很给力!
阿萨德ssds + 4
花落雨 + 5 赞一个!
y673533511 + 1
SAUERKRAUT + 5 赞一个!
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2357#
 楼主| dragoars 发表于 2017-11-30 07:38 | 只看该作者
baofu 发表于 2017-11-25 07:54
这样问的见得太多了,我觉得,想学成一点技术,有些投入是“刚性”的---也就是那些劳动你无论如何也绕不过 ...

谢谢!明白你的意思,态度决定一切。我这不是“刚性”的工作需要,但这是爱好,是喜欢。我从C开始吧!
回复

使用道具 举报

来自 2356#
 楼主| dragoars 发表于 2017-11-30 07:39 | 只看该作者
le51 发表于 2017-11-23 21:30
单片机大部分用c语言和汇编语言,c语言应用较多,而且比较好找资料,所以建议楼主学习c语言

学C吧,谢谢你!
回复

使用道具 举报

来自 2355#
 楼主| dragoars 发表于 2017-11-30 07:55 | 只看该作者
无量寿经 发表于 2017-11-25 10:00
学单片机过程中C语言也顺带就学会了,想透彻单片机上的C语言,下面这本书是必不可少的,可让你少走10年弯路 ...

太感谢了!马上到某宝买本!
回复

使用道具 举报

来自 2354#
doomC 发表于 2017-12-6 09:20 | 只看该作者
如果你只是为了完成一个短期的任务的话,可以不必专门去学C语言,网上有很多源代码,直接拿来用就可以,但如果你想在这方面有所发展的话,最好还是了解一下C语言的基础知识。至于学汇编语言,汇编是比C语言更底层的语言,使用起来更加麻烦,而且不容易理解记忆,建议你还是多少了解一点C语言的知识比较好,C语言并不难入门。

评分

参与人数 2黑币 +21 收起 理由
51单片机1234 + 1
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2353#
HIHI88 发表于 2017-12-6 11:46 | 只看该作者
只要有兴趣,有目标,就能学好,单片机是一门实践性很强的学科,不需要高深的C语言理论,只要了解常用的语法及单片机中常用的语句,熟能生巧。不用的话,大学学几年后,也是狗屁。其实只要有初中的知识。也能入门搞单片机。多问,多网上搜。20%的知识,就能解决80%的问题。

评分

参与人数 2黑币 +21 收起 理由
51单片机1234 + 1
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2352#
许多酱 发表于 2017-12-8 11:47 | 只看该作者
在现在社会,至少我接触的人当中,他们都在说汇编正在被淘汰。而C是很多语言的的“本体”,学完C大有裨益,无论以后你是从事软件方向,还是硬件方向,或者是‘半软半硬’——嵌入式方向。C都是基础。学好C,比只会用一块开发板强的多。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2351#
zheng980115 发表于 2017-12-9 14:48 | 只看该作者
C语言是基础,其实学了C语言后再学单片机的话,更容易理解算法。当然也可以直接学单片机,像我一样,我就是直接学的单片机,一开始学着也挺轻松的,但是学到后面要编写一个大的项目的时候,需要用到大量算法的时候,就显得有些鸡肋。我现在就是一边学单片机一边学C语言算法,数据结构那些。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2350#
grandhsc 发表于 2017-12-19 01:26 | 只看该作者
c语言仅仅是一个编程语言而于,如果您对计算机原理深入,会其它的任何一种机器语言编程技术,那么c语言也就是在不会的情况下,很快就会理解与应用了。编程在于思想比较开拓与灵活。如何你是喜欢什么东西都会问为什么的话,那么你就是编程高手。爱迪生说,如果给他一个课题,他会花90%的时间去想这个课题的为什么。然后花%10的时间来解决这个为什么。希望能帮到您。

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2349#
农村恭喜你 发表于 2017-12-19 17:29 | 只看该作者
其实,如果你只是玩玩上面三个图的东西,其实学不学C没啥必要。汇编就搞定了。我当年还用过那种没乘除汇编指令的PIC单片机芯片,用汇编做做四则运算,简直就是自虐(不过我喜欢)。STM32用汇编也没啥,只是如果你遇到问题,网上是没有多少例子和网友能帮你的,因为纯做32位MCU汇编的人不多。但要是做雕刻机,你用汇编的话是会累死的。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2348#
qq4652813 发表于 2017-12-20 01:09 | 只看该作者
汇编跟C语言总得会一项!不然编程完全没办法
但是汇编语言很麻烦,要查表记比较多东西
C语言还简单一些  !  一些函数调用一些逻辑语句记住就好了!  简单很多

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2347#
zorror79 发表于 2017-12-26 10:28 | 只看该作者
以我多年的经验,学习单片机汇编和C都必须学,各有各优势。
汇编:
实现同样功能,用汇编代码占用空间比C要少一些,消耗CPU运行周期也少一些,对内存资源紧张模块可以使用。
但维护成本高,不利模块化。
C语言:
资源比较多,维护成本相对低一些,有利于模块化和团队合作。
运行时需要多一些内存和CPU运行周期,虽然也可使用高优化编译器,但优化后难于单步调试

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2346#
因为值得 发表于 2017-12-27 20:28 | 只看该作者
我来回答一下吧,我也是51入门的,之后用了AVR,MSP430,STM32,飞思卡尔,TIVA等单片机,并且玩过DSP。学习单片机,汇编会不会关系不大,当然会了也没坏处,到百分之九十以上的单片机都是用C语言主要开发的,在学习单片机过程中要不断的做项目,在编程过程中会遇到一些这样那样的问题,也有可能在读别人代码或例程时遇到看不懂的地方,这时候你不要放过,一定要找C语言书看看,研究清楚怎么回事,学习这种编程方法,学习单片机和学习C语言是统一的,没有矛盾,是相互促进的,用好单片机,让编程逻辑性强,兼容性好,算法优化度高,执行速度快都依赖于良好的C语言基础。

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2345#
FLY1996 发表于 2017-12-28 21:00 | 只看该作者
不会c语言不代表以后不会啊,可以利用业余时间学习C语言啊,单片机其实不难,主要就是控制一些串口而已,现在单片机都很成熟了,很多东西根本不用自己设计,主要是要会认识电路图,元器件,但是现在更多的都去学嵌入式去了,但你会了嵌入式方向的,说实话,单片机就是个渣渣

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2344#
liushenge 发表于 2018-1-9 16:19 | 只看该作者
当然可以啦,不过作为新手不建议一开始就入手飞思卡尔和arm系列等,可以先尝试一下arduino的单片机,上手非常快,因为模块已经封装,不涉及硬件和底层的东西。在上手以后如果觉得这款单片机性能不够可以再去学习飞思卡尔系列,避免一开始学习的时候内容过多喝过杂,丧失学习兴趣。

评分

参与人数 2黑币 +70 收起 理由
凌净清河 + 10 说的好,切实的建议。
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2343#
都市郎 发表于 2018-1-11 14:40 | 只看该作者
我觉得楼主为了工作而学习技术,很难学得会。特别是工作了才学更难,只有为了性趣爱好才能学会!想当年老子学电子,为了搭建电路实验,可以一天不吃不喝在想问题也没感觉饿.看到别人有好的电子教才书本就借来抄,五六百页的书本,现在看到当时的草稿都感觉可怕。现在能在这个领域中成为大师,也不是没有原因的!

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2342#
18710625890 发表于 2018-2-20 22:40 | 只看该作者
我认为学单片机必须先要懂得数字电路,模拟电路知道知道什么三极管什么就行。 我们先学的51,用的汇编,汇编很繁琐,但是可以对单片机的寄存器了解更深,以及知道单片机具体怎么工作。c语言是高级语言,不用底层配置。但是c很精炼,很简单通俗易懂。现在玩单片机基本都是c了。

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2341#
cqqwing 发表于 2018-2-22 09:20 | 只看该作者
发这种问题的帖子的人,这种心理作为小白,急于求成,又想简单了事,理解,但是作为一个会使用单片机的人,无论你是爱好者,工程师,你必须知道单片机和编程是相辅相成的,必须要有严谨的态度,程序上少了一个符号,少了一个字母,这个程序就不会正常运作,所以,反过来又验证了有这样的想法是不通的,所以还得要静下心来,慢慢的学习,不断提升,这是我们会单片机的每个人的必经之路,祝你早日有成

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2340#
yanuo0394 发表于 2018-2-24 14:49 | 只看该作者
我没学过C,入门51,买了个开发板,边看51视频边学,刚开始都不知道语句是啥意思,但是,看的多了,模仿的多了,会自然而然的了解C,也会逐步的积累和学习C。没基础没关系,只要肯动手,肯学,会积累起来的。当然,最好是能系统性的学下C,查缺补漏。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2339#
少一点 发表于 2018-2-25 11:19 | 只看该作者
要想学习单片机就应该先学习一些c语言的知识或者相关的编程语言,毕竟单片机是需要通过编程语言才能够工作的。其实想要学习c语言也并不难,每天晚上花点时间看看书,在电脑上试着操作,用不了多久就能掌握基本的编程方法的。就算你是上班族也没问题的,有了c语言的基础再去学习单片机上手就快了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2338#
无迹 发表于 2018-2-26 13:16 | 只看该作者
不会c语言并不是学习单片机的障碍,但是不想学c语言是不可能对单片机入门的。如果你想学单片机的话,可以先从简单的51单片机入手,边学c边学单片机,51对C语言的要求不高,c能入门就可以满足部分51的编程需求了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2337#
1102396223 发表于 2018-2-26 17:55 | 只看该作者
既然想学单片机,我觉得肯定是懂一点C语言的好。比如常见的51、STM32单片机现在很多人都是用C语言开发的,虽然汇编语言也可以但是移植性差而且繁琐。C语言刚接触的时候的确难,但是能坚持学习下去多找找别人的C语言程序列子看看然后仿着写写还是能学到的。如果能精通好C语言学单片机是件很容易的事,这样你的个人价值也会更高了。如果你不是偏软件的话C语言能大概看懂就行。想学单片机我建议的是学C语言好点。

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2336#
jojojo 发表于 2018-3-2 17:15 | 只看该作者
单片机专用的编写程序就是汇编语言。它和PLC不太相同,不同厂家的PLC编写语言可能略有不同,但汇编语言基本上对所有公司产的单片机都通用。 关于c语言和汇编语言,你若学过C语言可以用C语言编写,但我个人认为汇编语言容易些,因为我没有C语言基础。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2335#
ytn 发表于 2018-3-2 23:04 | 只看该作者
单片机有硬件和软件部分,你要先认识了它的硬件,之后就要用你的编程来驱动,所以编程是必须的,不学C语言的话就是汇编语言了,那个比C语言要更麻烦,所以还是学C语言吧,毕竟其他高级的计算机语言都是以这个为基础的。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2334#
 楼主| dragoars 发表于 2018-3-12 19:47 | 只看该作者
谢谢了!感谢那么多的朋友给出那么多宝贵建议,从C开始了!!
回复

使用道具 举报

来自 2333#
martin_gong 发表于 2018-4-12 10:20 | 只看该作者
我读大学的时候,只学了mcs-51的汇编,还有8081单板机二进制编码,高级语言就学了pascal。如果你不懂C,也不懂汇编,学习起来会比较吃力。我是有汇编的基础,C语言是自学的。现在掌握了汇编,C,C++,JAVA,还有一些互联网编程方面用到的js,jsp等等,学习的过程是痛苦的,但也是快乐的。贵在坚持!给你个建议:给自己立个项目,规定在什么时间内完成,从单片机选型,到编码,功能设计等等一路走下来,假以时日,你就上道了。

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2332#
lau1860 发表于 2018-4-13 12:14 | 只看该作者
可以学。
汇编入手的话对单片机的理解会更深刻一些,建议入门从51开始,先搞清楚单片机是什么东西,再去学别的单片机。
51比较简单,可快速入门,51的汇编也不麻烦。
但是,如果是工作使用的话,汇编真的太麻烦了,远没有C语言那么省事和便于维护。

因此结论是,如果完全没接触过单片机,想入门的话,51汇编不错。
如果是已经入门了,还是要学习一下C语言,其实到时候不想学都不行了。

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2331#
大众男神 发表于 2018-5-28 22:26 | 只看该作者
这样问的见得太多了,我觉得,想学成一点技术,有些投入是“刚性”的---也就是那些劳动你无论如何也绕不过去的。就单片机而言,既然工作需要,要求至少要比对爱好者高吧?编程语言是必须的,不是汇编就是C,得掌握一种。如果觉得C太难,那就别说汇编了,汇编更繁琐。

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2330#
程序新手 发表于 2018-5-29 08:53 | 只看该作者
我感觉你在学之前要对c语言有一个简单的认识 了解 然后建议你从最简单的单片机学起 也就是51系列的单片机 在学的时候记住多实践 不用一直学理论知识 时间更重要 在实践的时候你可以学习c语言 这样会学的快点 容易点 本人不建议你学汇编 第一汇编对新手来说比较难 第二基本上你想要的功能c语言都可以实现 第三 你只是现在要用单片机 所以不用学的太深 这个东西入门就够你用了 这只是我个人意见 希望可以帮到你吧。。。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2329#
loading88 发表于 2018-5-29 17:17 | 只看该作者
是边学51,边学C。51是学习的目的和最终的产品,而C只是一个工具。学51的过程中,有C部分不懂的就翻书找资料,有针对性的翻书找资料会比单纯的看书学习效率高多了(这搜索也是我要你直接上51的原因)。前提是,你要坚持过前面那段懵懂啥也不会的时间,多动手敲代码。我这个办法是学起来效果最好的,有个人带下就最好了。至于汇编,如果长期做单片机,就可以学下,可以加深对一些寄存器、工作机制的了解。以后如果转linux wince android ,则不学也无所谓。毕竟时间有限,不可能面面俱到。

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2328#
帅帅的小伙 发表于 2018-5-29 21:19 | 只看该作者
如果你不想学习C语言就想学会使用51单片机,可以。但是你必须看得懂它的函数的风格,知道他的循环,判断,指针的,数组的风格。
其实最好的替代C语言的是机器指令就是MOV指令集
但是可读性很差,除了写的人,其他人看很难懂。但是这种方法写的代码,运行的速度将远远比用C语言写的代码处理速度快。所以某些需要高速处理的程序,会选择它而不是用C语言编译后的代码

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2327#
欧阳云天 发表于 2018-5-29 22:46 | 只看该作者
楼主不要想的太过于简单了,学习的过程是相当繁琐的,根本没可能十天半个月就学个半桶水的,如果你懂硬件电路的话还稍微好一点,如果你连硬件电路也搞不定的话,那就更难了,因为单片机注重实践,实践必然会涉及到硬件电路,软件和硬件是配套设计的,如果你只想着在电脑上看几个例程,自己再试着编几个就能学会的话,那你还是趁早打算吧,有那么简单的话,这就不叫难题了。俗话说兴趣是最好的老师,强迫自己去学的话,根本就学不进去,好多人都是卡在第一关,一开始信心满满,学不了几天就再也不想碰这玩意了,因为枯燥烦,老是报错却又花费大量时间也找不到问题,自然也就没劲了

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2326#
JSTAN 发表于 2018-9-7 14:47 | 只看该作者
学习单片机分硬件和软件两块,硬件部分可以先学,只要有电路基础知识就可以;软件部分可以用C语言,也可用汇编语言,如果都不会,可以先适当接触一些简单的程序,由浅到深的理解每一条语句,慢慢增加难度,学习一段时间就好很多了。记住:单片机硬件部分就像人的躯体,而软件部分就像人的思想和灵魂。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2325#
reelee 发表于 2018-9-7 22:52 | 只看该作者
c语言没搞定,不知道同学会不会汇编,51汇编也可以,还有就是看同学是玩玩,还是想深入,玩玩无所谓,深入就需要学内功不是招式,网上很多视频,弄块开发板烧几个程序,亮个灯其内部原理一点不谈,很多人学完,连最小系统都不会搭建。想深入,模电,数电不可少,这比较是硬件,c语言,汇编要懂,这是适合硬件的语言,建议看看微机原理,这是不可少的,很多专有名词你就懂了,不要连高位和地位都弄不清,不知所云。所以我开始就问楼主是玩玩,还是深入。深入需要的东西很多,玩玩无所谓。我大一开始玩单片机,以为自己会了,大二学微机原理,懂了很多以前不明白的东西比如P0口 00000001是那IO口哪位输出高电平,学了微机原理明白了高低位,就理解了,大三正式开始讲单片机,我们老师说:我们学的是内功,你们以前的都是招式。的确学了又有一种新境界,劝同学想靠这个吃饭,还是重基础,多深入。

评分

参与人数 1黑币 +80 收起 理由
admin + 80 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2324#
四季人 发表于 2018-9-8 15:32 | 只看该作者
学单片机,你不用c,那你只能用汇编了,汇编可比c难多了,还是学学c吧,不用精,但也要通。汇编也得熟悉,否则就别学单片机

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2323#
ken61132003 发表于 2018-9-9 02:03 | 只看该作者
C语言是单片机里的高阶语言,低阶编程语言都是01010与一堆搬迁指令,相对人跟电脑沟通用C较符合下命令控制,初学新手的我建议学习不要怕花时间,经验跟实力都是慢慢累加起来的,保持一些热诚。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2322#
sxhwdz 发表于 2018-9-11 12:23 | 只看该作者
为什么不可以?我入门的时候是软硬件分开的,做硬件的人可以不懂软件,做软件的人也可以不懂硬件。我是做硬件的。那时候都是用汇编的,c的开发环境不多,软件人员也是用的汇编编程。后来慢慢的自学汇编,开始编程,也完成了很多项目,然后在汇编的基础上再进一步学习C。有时在C编译后会去看一下相应的汇编,同一事件,使用不同的C语句,会产生不同的汇编,选择短小精悍的,就能优化自己的C程序。

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2321#
naughty 发表于 2018-9-11 14:52 | 只看该作者
c语言以及汇编语言是单片机开发应用中的语言基础,就自身而言,在学校的时候学习的是汇编语言,但是因为基础问题始终搞不定,后来继续求学,期间所做的研究与单片机无关,但是终究逃脱不掉命运的安排,工作中还是用到了单片机,但是学习的语言为C,走了一圈发现,不要认为难就不学习,静下心来,等你入门了发现并没有想象中的那么复杂。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2320#
恋恋风尘_ 发表于 2018-9-13 09:02 | 只看该作者
我当时学51时也是没有C基础的,连数组和指针都不会用。不过我还是坚持过来了。可以边学51边学c,想把c学好后再学51这个想法是不对的。对照例题,多敲代码,哪怕你不懂它的意思,把每个代码都要敲一两遍。敲代码时思考为何这样,找资料。实在不知道为何这样,就先跳过。只要坚持一个月,那么很多东西你自然就会明白是什么意思,为何这样。你也就基本可以上路了。切记切记:多动手!

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

以前这个问题我问过好几个人,但是最后还是红着脸回去乖乖地学了!给你个建议吧,C其实不难,就学一点入门的基础知识,掌握一些要点,会敲一些简单程序,如果你不太赶时间的话,推荐你看一些视频,比如郭天祥等老师录制的,最好能配上一块相应的开发板,跟着视频做一些程序实验,单片机的知识在这期间就会开始积累并得到运用。我就是这么过来的,祝学有所成,工作顺利!

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2318#
zhaojiandong 发表于 2018-9-16 21:49 | 只看该作者
单片机的学习主要是学习对应的硬件资源,了解处理器的时钟,外设,处理器架构等,根据官方提供的例程和手册进行入门级学习。嵌入式软件目前主要以C和C++为流行,汇编语言的话基本在启动文件或者底层的配置文件,一般官方都已提供。如果没有C语言的支撑的话,在软件编程方面将会受到局限。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2317#
黎虬雪 发表于 2018-9-17 20:16 | 只看该作者
我们为什么要不断的学习,因为我们都希望让自己变得更加优秀。c语言是学习单片机的基础,当然也不是非他一切都不可,但是如果想去真正了解单片机的话,我觉得你还是应该学习一下c语言的基础知识。如果不学的话,你学单片机是很累的,我建议是你去买一本c语言的书,借助网上的视频资料自己进行学习,c语言其实说难也不难,真的,只不过是高中的技术再深入一点而已。给你发了几个文件,希望对你有所帮助。最后,希望你成为一个大佬!嘿嘿。。。

EM3_V3.0 开发板原理图1.pdf

1.39 MB, 下载次数: 1

开发板原理图

EM3_V3.0 开发板原理图2.pdf

1.42 MB, 下载次数: 1

同上

STC89C51RC-RD数据手册.pdf

2.75 MB, 下载次数: 1

数据手册

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2316#
dumn 发表于 2018-9-17 22:28 | 只看该作者
我专业是数控的,看学长学单片机感觉挺好玩就也自学,一开始接触的话,发现要学c语言,于是买了本书,自学了一些基础后,才来学习的,发现都是一些很简单的问题,0基础也是可以的,最关键的还是要看懂那些原理图,看懂了原理图的话,再来看程序,很快就看得懂,理解了的,因人而异吧。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2315#
耀眼de瞬间 发表于 2018-9-18 16:43 | 只看该作者
如果楼主确实爱好单片机编程,C语言编程可以根据教程由浅入深。
建议:1、弄个或者自己制作一个单片机学习机;2、根据学习机提供的资料,学习单片机编程;3、逐步掌握后,可自行根据实际需要,编写相应程序。
祝你进步!

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2314#
龙谷亚 发表于 2018-9-25 11:46 | 只看该作者
可以的哦  先学习一些基本的C语言,就可以进行单片机的学习,在学习单片机的过程中,再不断地加强c语言的学习。学单片机没什么窍门,作为一门知识,学它和学其他科目都用共性,谦虚、严谨、勤劳是必须的,不同的是,仅仅靠兴趣维持是不行的,它带给你的困难会很快让你失去兴趣,单片机,要的更多的是毅力,面对困难,只有勤劳,而不是所谓的灵感。大多数人,都是经历几十次失败就停手了,我不是很聪明的人,我经历最多的失败足有300多次,我的成功,都是源于我的坚持,坚持正确的思路并持之以恒!
希望这些文字或多或少的给初学者一些帮助, 早日入门!

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2313#
掌削鼬 发表于 2018-9-25 19:56 | 只看该作者
单片机在运行编程这一块的基础就是C语言,建议还是学一下吧。像比较基础的单片机51,里面传感器什么的控制都要依赖C语言的编写,一个简单的小车的运动就涉及了很多的算法,没有一定的C基础是不太好上手的,现在C已经是很多学校大一必学的基础课。懂了C以后,很多软件就更容易接受和上手了

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2312#
mardan1310 发表于 2018-10-2 13:48 | 只看该作者
看了评论区,有一部分人支持有一部分人不支持。作为一个单片机爱好者,也是最近入坑一直没有明确目标该怎么做,于是乎就尝试了一下自学c语言,我觉得既然是学习单片机那就得有个基础,学习c语言我认为是有必要的,希望能帮到你

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2311#
mardan1310 发表于 2018-10-2 13:53 | 只看该作者
作为一个刚入坑的单片机爱好者,初衷是想要做一个属于自己的可电子操控的钢铁侠盔甲,完全是出于一腔热血,但是当时年龄还小还有些迷茫,不知该怎么做,看了许多单片机的资料也没能找到一个有效的方法。现在上了大学马上也要毕业了才开始接触c语言,觉得学好单片机首先要搞明白最基础的原理,不管是机器语言还是MOV,最行之有效的方法还是学习C语言,楼主出于工作需求解除了这个,不像我们满腔热血去干,三分钟热度过去了就放下,我相信楼主能很快学会,而且以后开发一个属于自己的项目,c语言还是非常可行的。希望能帮到你

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 2310#
vbbb 发表于 2018-10-13 22:18 | 只看该作者
1,楼主,你首先要学习C语言基础,就相当于80%会单片机了,因为现在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C语言。
2,先看内核8051的单片机:台湾宏晶的STC89C51-DIP40/或其它如新茂,到网上买一个开发板,价格不会超过200元。
3,看一下单片机功能:包换内部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
4,编译环境、编程软件KEIL。
5,打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,你心里肯定很秀激动,这时你真正学会了单片机,你成功了!!!!!。
6,单片机C语言举例:
sbit SPEAK = P1^5;        //IO口定义为蜂鸣器控制
如果蜂鸣器正极接电源,SPEAK =0;蜂鸣器就会响,你看就是这么简单。
unsiggne char temp;//定义TEMP为单字节变量。
sfr PORTA P1;//将P1口定义为PORTA
总结:多做开发板上的实验,你要多参与这样的项目开发,慢慢就会了。

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

2309#
2925141396 发表于 2019-6-1 12:10 | 只看该作者
可以看郭天祥老师的书,双修
回复

使用道具 举报

2308#
羽毛的飞舞 发表于 2019-6-1 10:54 | 只看该作者
单片机的学习过程中就会用到C语言,所以C语言还是要学的,或者学习汇编语言
回复

使用道具 举报

2307#
djdjsky 发表于 2019-5-31 16:22 | 只看该作者
四季人 发表于 2018-9-8 15:32
学单片机,你不用c,那你只能用汇编了,汇编可比c难多了,还是学学c吧,不用精,但也要通。汇编也得熟悉, ...

我不认为汇编会比C简单。    我先是学汇编的,汇编整体感觉会比较简单。机械式,不像C那么灵巧。
我后面用C写的程序看起来就像汇编,好久才改过来。
回复

使用道具 举报

2306#
凌鸩 发表于 2019-5-30 11:51 | 只看该作者
这好像真的学不了,因为单片机不是单纯的电路问题,不像普通电路只要懂芯片工作方式就可以的,当然,你要是会汇编的话当我没说。
回复

使用道具 举报

2305#
幽灵来了 发表于 2019-5-30 08:04 | 只看该作者
学单片机能够加深对C语言的理解,当然,学单片机之前应该了解一下C语言的数据类型、数据结构、链表、队列、堆栈以及基本语法,比如while/do...while语句、if语句、for语句,首选看一些简单的IO操作程序,然后定时器、中断、串口等
回复

使用道具 举报

2304#
死亡之音 发表于 2019-5-30 01:05 | 只看该作者
呃呃,建议先学一下C语言基础
回复

使用道具 举报

2303#
hduautolmh 发表于 2019-5-28 11:26 | 只看该作者
单片机行业属于嵌入式行业,在软件层面输入最底层,与硬件接口,在硬件层面属于最顶层,代码驱动硬件,所以想学习单片机不会编程肯定是行不通的,而且目前能驱动底层硬件代码的通用型语言也就是C/C++了,总不能去学汇编吧
回复

使用道具 举报

2302#
lilikeyou 发表于 2019-5-28 09:27 | 只看该作者
其实学c好点,毕竟c语言是入门的基础语言,学了c语言,学习其他的语言也有着一定的帮助,老话不是常说,学的多还是有些一定的作用,现在用不到,以后也会用到的,对你学习其他的东西也有着不小的作用,所以我觉得c语言这门还是可以值得学习学习的,毕竟学了没有什么坏处
回复

使用道具 举报

2301#
3637320230 发表于 2019-5-27 18:05 | 只看该作者
可以啊,慢慢来
回复

使用道具 举报

2300#
zengean 发表于 2019-5-27 17:29 | 只看该作者
肯定可以啊,多看教程和视频,很快可以入门的
回复

使用道具 举报

2299#
hyacinthZ 发表于 2019-5-27 17:26 | 只看该作者
可以的,网上有许多教程,讲得特别细,从头开始,就算没有C语言基础也是可以学会的。
回复

使用道具 举报

2298#
Rascal_dragon 发表于 2019-5-27 17:16 | 只看该作者
你不会走能跑吗?
回复

使用道具 举报

2297#
wxthhh 发表于 2019-5-27 16:15 | 只看该作者
只需要简单的C语言就可以了,大多数多西还是和c语言不太一样,用不到的。
回复

使用道具 举报

2296#
Hfool 发表于 2019-5-27 09:24 | 只看该作者
学习汇编语言就好,C语言不太难
回复

使用道具 举报

2295#
helloworld1111 发表于 2019-5-27 08:42 | 只看该作者
单片机编程使用汇编或则C语言,随便学一个        
回复

使用道具 举报

2294#
liushangming 发表于 2019-5-27 08:34 | 只看该作者
学习单片机其实就是在学习编程语言
回复

使用道具 举报

2293#
liushangming 发表于 2019-5-27 08:33 | 只看该作者
C语言是基础,学些与单片机相关的c语言知识点,不用全学
回复

使用道具 举报

2292#
菜鸟小白001 发表于 2019-5-26 22:38 | 只看该作者
学好C语言就是打基础,在很多方面都需要,早晚都得学。
回复

使用道具 举报

2291#
yanzq 发表于 2019-5-26 22:09 | 只看该作者
要想玩转单片机,是离不开编程的。用汇编语言的优点是能结合单片机的底层,编出高效精准的程序,缺点是一大堆助记符(特别是CISC单片机,如51单片机)比较繁琐。用C语言的优点是简洁明了,而且有的针对单片机的C语言可以对芯片做特殊优化,或者可以嵌入汇编语言,这样编出的程序效率也比较高。所以做好两者都学,不过作为初学者肯定首选C咯,比起汇编要容易的多。
回复

使用道具 举报

2290#
蓝天炫梦 发表于 2019-5-26 21:05 | 只看该作者
一般单片机都用C语言写,C语言很简单的,就几种语句,很好学
回复

使用道具 举报

2289#
596170025 发表于 2019-5-26 20:44 | 只看该作者
这样问的见得太多了,我觉得,想学成一点技术,有些投入是“刚性”的---也就是那些劳动你无论如何也绕不过去的。就单片机而言,既然工作需要,要求至少要比对爱好者高吧。
回复

使用道具 举报

2288#
Jupiter大爷 发表于 2019-5-26 20:37 | 只看该作者
c语言也要懂
回复

使用道具 举报

2287#
Jupiter大爷 发表于 2019-5-26 20:37 | 只看该作者
可以去学习汇编语言
回复

使用道具 举报

2286#
soupjl 发表于 2019-5-26 20:16 | 只看该作者
想要学习单片机,是绕不过c的,当然除了c还有汇编,初始阶段你可以试着用汇编,但不要指望汇编能做一个大项目。
回复

使用道具 举报

2285#
周栩乐 发表于 2019-5-25 20:24 | 只看该作者
可以学汇编啊
回复

使用道具 举报

2284#
aaaaa啊 发表于 2019-5-23 19:53 | 只看该作者
一点都不会的话学习起来还是有难度的,你可以边学边上网查C语言的意思
回复

使用道具 举报

2283#
qq1845980488 发表于 2019-5-23 17:15 | 只看该作者
可以直接学习单片机
回复

使用道具 举报

2282#
lllklkelun 发表于 2019-5-23 11:03 | 只看该作者
不太好,学习单片机之前一定要学习c语言
回复

使用道具 举报

2281#
CanyonW 发表于 2019-5-23 10:54 | 只看该作者
汇编也可以,相较于C而言复杂难懂,开发周期也长,况且C语音其实不难,花个十来天看看视频学一学就入个门了
回复

使用道具 举报

2280#
陈春雷 发表于 2019-5-23 09:54 | 只看该作者
当然可以 兴趣是最好的老师 大部分都是0基础
回复

使用道具 举报

2279#
lele5211314 发表于 2019-5-23 00:20 来自手机 | 只看该作者
可以啊
回复

使用道具 举报

2278#
二十一_ 发表于 2019-5-22 21:05 | 只看该作者
单片机可以用汇编语言和c语言编程,但个人觉得c语言简单一些
回复

使用道具 举报

2277#
luotaim 发表于 2019-5-22 20:54 | 只看该作者
不会的话,肯定可以学的嘛。单片机的语言感觉比c语言要简单些,不过个人来说的话,我认为这种编程技术,只要花时间去学,最后肯定能学会的。
回复

使用道具 举报

2276#
l19981209 发表于 2019-5-22 20:50 | 只看该作者
我也在学单片机,最好还是需要c语言基础这样更好理解,单纯用汇编语言真是。。。。。哎。。。
回复

使用道具 举报

2275#
liuzx66 发表于 2019-5-22 20:37 | 只看该作者
从汇编开始吧,这是基础
回复

使用道具 举报

2274#
zhangdashuai999 发表于 2019-5-22 19:27 | 只看该作者
不可以,一定得学推荐你译本书c primer plus 挺好的学习c语言
回复

使用道具 举报

2273#
张小新 发表于 2019-5-22 18:49 | 只看该作者
可以呀,可以用汇编,也可以学学C语言,从网上找一些视频自学
回复

使用道具 举报

2272#
三感 发表于 2019-5-22 18:47 | 只看该作者
那就先从c语言开始学吧,脚踏实地哦
回复

使用道具 举报

2271#
wq19960707 发表于 2019-5-22 18:14 | 只看该作者
可以,可以从汇编开始
回复

使用道具 举报

2270#
123chf 发表于 2019-5-22 17:30 来自手机 | 只看该作者
不会c语言不能学嘛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

Powered by 单片机教程网

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