找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

    [复制链接]
跳转到指定楼层
楼主
ID:252798 发表于 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏7 分享淘帖 顶99 踩1
回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

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

使用道具 举报

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

学C吧,谢谢你!
回复

使用道具 举报

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

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

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

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

评分

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

查看全部评分

回复

使用道具 举报

来自 50#
ID:409236 发表于 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 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 51#
ID:600952 发表于 2020-4-26 14:14 | 只看该作者
建议如果纯爱好的话,最开始可以不用学大量枯燥的理论知识,初步了解一下之后可以在网上找代码,边改边学,效果会好一些,之后再慢慢深入学习,望采纳,谢谢!

评分

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

查看全部评分

回复

使用道具 举报

来自 52#
ID:732506 发表于 2020-4-26 22:13 | 只看该作者
不会c语言也是可以学单片机的,如果只是个人爱好,需要简单快速,可以试一下Bascom-8051,Bascom-avr,mikroBasic 等几种Basic编译器。比C容易入门,常用库已经包含在内。论坛很多自称初学者问的问题都涉及c语言基础和底层驱动,可见c对初学者不是很容易,一开始搞底层驱动也很费力,浪费很多时间。如果有初中Basic语言基础,用Basic编译器一般一周可以入门,十几天可以作出简单项目,C和底层的问题以后在使用中慢慢会了解的。

评分

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

查看全部评分

回复

使用道具 举报

来自 53#
ID:453974 发表于 2020-10-15 16:59 | 只看该作者
不会的话也好办,要么做好长期学习C的准备,要么可以搞一些类似于arduino的单片机,那个板子还是很好开发的,但还是学一学更深层次的比较有利于以后的发展
回复

使用道具 举报

来自 54#
ID:798631 发表于 2020-10-15 19:36 | 只看该作者
不会C语言,比较困难,即便从0学C弄单片机也真的很简单,我直到现在也不精通C,C总是学了忘忘了学的,照样干了20年了,也没什么拿不下的,单片机还是以硬件为主,编程32K以下的简单,比这大的程序我也没编过。
回复

使用道具 举报

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

评分

参与人数 2黑币 +10 收起 理由
阿萨德ssds + 5 赞一个!
lonho + 5 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

56#
ID:252829 发表于 2017-11-23 21:33 来自手机 | 只看该作者
可以啊,汇编语言也行
回复

使用道具 举报

57#
ID:252881 发表于 2017-11-23 22:23 | 只看该作者
c语言肯定比汇编语言好学多了
回复

使用道具 举报

58#
ID:123289 发表于 2017-11-23 22:44 | 只看该作者
楼主:本人就从不用C写程序,30年前也不知道有C,也照样出产品。
回复

使用道具 举报

59#
ID:252903 发表于 2017-11-23 23:25 | 只看该作者
可以,c的话只是有一个基础,现在学也行
回复

使用道具 举报

60#
ID:246921 发表于 2017-11-23 23:31 来自手机 | 只看该作者
汇编语言,不过很麻烦,建议学C吧,有几本书挺不错的。
回复

使用道具 举报

61#
ID:247257 发表于 2017-11-24 08:38 | 只看该作者
学c语言或者汇编语言,,你自己选一个
回复

使用道具 举报

62#
ID:252932 发表于 2017-11-24 08:44 | 只看该作者
可以啊,汇编语言也行
回复

使用道具 举报

63#
ID:252941 发表于 2017-11-24 09:12 | 只看该作者
可以从汇编入手,汇编入门后学习c会很快
回复

使用道具 举报

64#
ID:252943 发表于 2017-11-24 09:20 | 只看该作者
不行的
回复

使用道具 举报

65#
ID:126218 发表于 2017-11-24 09:58 | 只看该作者
现在单片机大部分用c语言和汇编语言,c语言应用较多,而且通俗易懂,所以建议楼主先学习一下c语言的基础
回复

使用道具 举报

66#
ID:252955 发表于 2017-11-24 10:01 | 只看该作者
数据结构+状态机比较实用
回复

使用道具 举报

67#
ID:252958 发表于 2017-11-24 10:02 | 只看该作者
你可以学的,单片机简单,就是硬件有点难
回复

使用道具 举报

68#
ID:252134 发表于 2017-11-24 10:16 | 只看该作者
如果零基础入门就用arduino吧,程序简单易懂,开发快速,但要学的多的话就建议用51
回复

使用道具 举报

69#
ID:7485 发表于 2017-11-24 10:19 | 只看该作者
yzwzfyz 发表于 2017-11-23 22:44
楼主:本人就从不用C写程序,30年前也不知道有C,也照样出产品。

我也是喜欢用汇编。但是也要会C语言,最起码要能读的懂。

汇编语言的优势在于程序简洁,占用内存少,效率高。比较直观。

可以说,除非单片机(不仅仅是单片机)没有该功能,否则没有汇编做不到的。c语言就不一定。

其实熟练的掌握汇编后,学C语言,不用花多大功夫。
回复

使用道具 举报

70#
ID:231046 发表于 2017-11-24 10:56 | 只看该作者
想学习就可以学习,从0开始吧,不会C ,只要会英文也行,
回复

使用道具 举报

71#
ID:252986 发表于 2017-11-24 11:23 | 只看该作者
可以不影响学习汇编语言
回复

使用道具 举报

72#
ID:250398 发表于 2017-11-24 11:47 | 只看该作者
可以啊 会c有基础更好理解点
回复

使用道具 举报

73#
ID:111634 发表于 2017-11-24 14:53 | 只看该作者
yzwzfyz 发表于 2017-11-23 22:44
楼主:本人就从不用C写程序,30年前也不知道有C,也照样出产品。

还是应当鼓励学c,c有许多优点。
回复

使用道具 举报

74#
ID:253060 发表于 2017-11-24 14:54 | 只看该作者
建议先学习C语言,学到结构体就差不多可以开始看了
回复

使用道具 举报

75#
ID:252188 发表于 2017-11-24 15:07 | 只看该作者
单片机基本用c语言和汇编语言,c语言应用较多,建议楼主先学习一下c语言的基础
回复

使用道具 举报

76#
ID:253050 发表于 2017-11-24 15:14 | 只看该作者
可以的,但C语言比汇编语言更容易。
回复

使用道具 举报

77#
ID:253045 发表于 2017-11-24 15:19 | 只看该作者
你可以学好其他语言也是可以的
回复

使用道具 举报

78#
ID:252542 发表于 2017-11-24 15:55 | 只看该作者
学汇编语言可以从底层理解单片机的结构和框架,但现在还是主流学C语言的,开源代码更多,资料也更全面,希望楼主还是学C更好一点
回复

使用道具 举报

79#
ID:253111 发表于 2017-11-24 16:21 来自手机 | 只看该作者
应该学一下c语言,对单片机的学习有好处,不学的话问题也不大。
回复

使用道具 举报

80#
ID:253099 发表于 2017-11-24 16:49 | 只看该作者
老哥,在网上买个51单片机,他会给你教程的
回复

使用道具 举报

81#
ID:253126 发表于 2017-11-24 17:04 | 只看该作者
不建议,但是如果你懂汇编语言可以学习
回复

使用道具 举报

82#
ID:253135 发表于 2017-11-24 17:06 | 只看该作者
有C语言和汇编语言,我是用c的,如果是要入门的话,看c语言基础的前7章。看到数组和函数就可以了,指针一般很少用
回复

使用道具 举报

83#
ID:230826 发表于 2017-11-24 18:06 | 只看该作者
除了C,还有汇编、C++、中文编程都有
回复

使用道具 举报

84#
ID:253163 发表于 2017-11-24 18:35 | 只看该作者
可以,慢慢来就可以了
回复

使用道具 举报

85#
ID:246699 发表于 2017-11-24 19:17 | 只看该作者
c语言挺简单的,建议学一下
回复

使用道具 举报

86#
ID:253176 发表于 2017-11-24 19:24 | 只看该作者
可以啊,这个不太难的
回复

使用道具 举报

87#
ID:253192 发表于 2017-11-24 20:05 | 只看该作者
c语言刚开始接触时可能感觉有点难 、慢慢先学习一些简单的常用的就可以学习单片机
回复

使用道具 举报

88#
ID:253202 发表于 2017-11-24 20:23 | 只看该作者
最好是先学会一些简单的C语言吧,不然你会汇编语言的话也可以
回复

使用道具 举报

89#
ID:253198 发表于 2017-11-24 20:23 | 只看该作者
可以啊
回复

使用道具 举报

90#
ID:253215 发表于 2017-11-24 20:44 | 只看该作者
建议先学C语言
回复

使用道具 举报

91#
ID:253227 发表于 2017-11-24 21:15 | 只看该作者
可以的。不难
回复

使用道具 举报

92#
ID:156298 发表于 2017-11-24 21:27 | 只看该作者
单片机可以用C语言或者汇编语言,但汇编语言很复杂,很麻烦,所以还是学C语言比较好
回复

使用道具 举报

93#
ID:253258 发表于 2017-11-24 22:34 | 只看该作者
可以的
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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