标题: c语言学的不好,再想学好单片机也难了 [打印本页]

作者: zw178    时间: 2018-4-20 19:14
标题: c语言学的不好,再想学好单片机也难了
学单片机感觉好多都需要c语言的知识啊。。。

作者: yzwzfyz    时间: 2018-4-21 06:16
本人不会C,自信水平极高。
C语言,只是写程序的工具之一,不是唯一的。
它与你单片机的水平无直接关系。
会C,就多了一个编程手段。不会C,也不能阻止你用其它手段写程序。毕竟单片机不认C,它只认二进制代码。
作者: 416524269    时间: 2018-4-21 08:01
我觉得问题没有你想的这么复杂
作者: weiweioioi    时间: 2018-4-21 10:13
不需要太高的C水平,一般都是简单语法
作者: ailsa    时间: 2018-4-21 11:08
单片机用到的C知识是比较简单的,在做单片机项目的过程中就能学会。而且学了单片机,对C的指针等概念会理解的更透彻。别灰心,坚持就是胜利
作者: yl113925    时间: 2018-4-21 11:24
比较同意楼上观点,C语言只是工具,与学单片机没有太多关系,反而是与计算机基础关系比较大。
作者: dfff    时间: 2018-4-21 11:28
对的 c语言是基础
作者: TTW    时间: 2018-4-21 11:29
可以在学习单片机的过程中去学习C语言的,单片机更多是的寄存器配置问题,只需要了解简单的C语言语法就足够用了,算法问题可以多参考别人的历程,看着看着你也就会用了,或者直接套用也是可以的
作者: GTY123    时间: 2018-4-21 11:51
不仅可以用c语言,也可以用汇编的
作者: 西瓜大西瓜    时间: 2018-4-21 12:33
其实也不一定,主要是你看的懂,知道怎么用就行了
作者: NarutoZed    时间: 2018-4-21 13:14
C语言的语法还是很简单的,但是要写出健壮的代码必须要有很好的编程能力。C的东西都是散的,各种宏定义各种预处理以及函数,代码量大了之后就要提前想好设计模式,函数要精炼,完成特定功能,以提高代码的复用。单片机很多对寄存器的操作,掌握寄存器功能就行了,用到的时候知道该查哪个寄存器。
作者: Canic    时间: 2018-4-21 13:38
C语言学得好,单片机的学习效率会很高,我看很多工程师开始用C++来做单片机了,把函数功能都抽象化了。
作者: 黑色的皮皮欧    时间: 2018-4-21 15:06
其实单片机就用到了C语言的几个语句,其实不难,C语言在网上的资料也很多
作者: 是二狗    时间: 2018-4-21 18:58
仅需要基础的C语言知识就行,不需要很精通
作者: fadeddream    时间: 2018-4-21 19:13
入门级教科书:C语言程序设计。
作者: 165135    时间: 2018-4-21 20:02

不需要太高的C水平,语法就用了那么几种
作者: kangkaixuan666    时间: 2018-4-21 20:21
哔哩哔哩有很多C语言教程视频。

作者: dzbj    时间: 2018-4-21 20:32
楼主这事似乎逻辑不太对 小时候没学好喝奶长大要吃饭就很难 ??????????? 不回吧 哈哈
作者: miroko    时间: 2018-4-21 20:51
C语言比汇编简单多了,我觉得还是挺好学的
作者: yt18138392109    时间: 2018-4-21 21:19
先学微机原理
作者: 不忘初心0215    时间: 2018-4-21 21:36
单片机和C语言都是汇编,触类旁通的,汇编语言类学的就是方法.
作者: humbert97    时间: 2018-4-21 22:12
我还是觉得C语言是挺重要的,毕竟要打基础啊
作者: lianzai    时间: 2018-4-21 22:41
可以看看c和指针,c primer plus这两本书
作者: 大师    时间: 2018-4-21 23:48
你的感觉是对的,只是你只要稍微花点精力去学学c语言,也够编简单的程序了,不能眼高手低,也不必妄自菲薄
作者: 胡阿小小小    时间: 2018-4-22 09:42
C语言的语法还是很简单的,但是要写出健壮的代码必须要有很好的编程能力。C的东西都是散的,各种宏定义各种预处理以及函数,代码量大了之后就要提前想好设计模式,函数要精炼,完成特定功能,以提高代码的复用。
作者: yd666    时间: 2018-4-22 10:56
这两者虽然联系很大,但是不能混为一谈,因为学习单片机是理解它的结构,原理,以及怎么用,学习C语言是编程的工具,(虽然只能使用C)。
其实C很简单,基础内容很好学,难的知识点就慢慢学,谁也不是一下就学会,要有个循序渐进的过程。
作者: susususususu    时间: 2018-4-22 11:01
C语言认真学还是挺好玩的
作者: 菜鸟机器    时间: 2018-4-22 11:32

C语言很简单的,这个最基本的都学不好的话,走下去有点难。
作者: 夏语    时间: 2018-4-22 11:38
不需要太多C语言知识,基础知道就可以了,即使不会,可以遇到问题再去解决,不会的语法,再去了解一下,基本也就会了。建议可以买个板子进行实际操作,有些板子都有配套的教程,挺好的,认真都能学会的
作者: tyync    时间: 2018-4-22 12:02
只要愿意学没什么难的C也就那是那么几个句子。
作者: 574454708    时间: 2018-4-22 12:07
加油啊 好好笑
作者: wenluquan    时间: 2018-4-22 14:21
可以先找例程写单片机程序,看效果,在这个过程中理解C语言。C的指针/多维数组/结构体等可以先不学
作者: 15717736686    时间: 2018-4-22 17:01
C只是一个编程的工具
作者: 看不到蜗牛    时间: 2018-4-23 21:16
可以看看C语言的网课
作者: mozheng    时间: 2018-4-24 12:34
c语言又不难,加油,一点一点来,多看应用实例
作者: 该账号被遗忘    时间: 2018-4-25 19:35
我准备学单片机了 现在学C语言中
作者: zym1995    时间: 2018-4-25 20:18
其实就那些东西,多看看就懂了
作者: happyrabbit456    时间: 2018-4-25 21:02
是的,这是基础,必须学会才可以的
作者: a2785123    时间: 2018-4-25 21:10
如果觉得c语言不适合可以换种高级汇编语言学习
作者: 571174953    时间: 2018-4-25 22:16
我C语言也不好   不知道可以学习不
作者: boomyear    时间: 2018-4-25 22:37
还是比较简单的,加油。
作者: csgn    时间: 2018-4-26 03:04
C语言还是可以速成的
作者: 福尔兔兔    时间: 2018-4-26 07:12
可以多看看郭天祥老师的教学视频
作者: yfpc2006    时间: 2018-4-26 07:59
学会C语言基本语法,学习单片机包括STM32会很轻松,当然不是唯一的语言,但可以说是学习单片机的最佳语言!
如果没有C基础,可以看某天祥的51单片机视频教程,或郝斌的C语言视频教程,对C语言可以说讲到了淋漓尽致的效果!希望能帮到楼主!
作者: 353801627    时间: 2018-4-26 08:11
还是学一下吧,c学着还不算太吃力
作者: love105827    时间: 2018-4-26 09:02
自己的C比较差,程序能读懂,有时不理解,纯粹是因为思路问题,想法思路很重要,想不到过程,没法看懂程序,更别提编程了
作者: duanpg    时间: 2018-4-26 10:29
还是要多用,熟能生巧
作者: Zyy_heidianzi    时间: 2018-4-26 16:50
边学边做,碰到一个不懂就去查询资料这样才能学得好,不然只是想想觉得难就不学了 那样不会成功的
作者: 半生瓜    时间: 2018-4-26 17:27
什么语言写都差不多。主要是一个思维能力锻炼的过程。。理清了思路,拥有一定的编程思维的话再去学相应的语句、写法就简单的多。
作者: Manson    时间: 2018-4-26 19:49
C语言并不难,难的是单片机的入门,突破了入门这关后就好了。
作者: m640359    时间: 2018-4-27 09:50
从基础学起,不难的
作者: zw178    时间: 2018-5-14 00:56
ailsa 发表于 2018-4-21 11:08
单片机用到的C知识是比较简单的,在做单片机项目的过程中就能学会。而且学了单片机,对C的指针等概念会理解 ...

多谢兄弟,现在已经理解很多了,慢慢来吧
作者: 156986229    时间: 2018-5-14 09:24
学习了
作者: 花落雨    时间: 2018-5-14 09:30
现在的话 学习单片机也可以进一步去学习liunx 那个就是很需要C语言 但是只要单片机的话 就不一定非得C语言
作者: 摸两摸    时间: 2018-5-14 09:38
学习一本C语言从入门到精通 就可以C语言入门了。或者你买一本在写单片机不会语法的时候可以查一下
作者: niuniu0311    时间: 2018-5-14 09:41
对的好好学
作者: ssvv    时间: 2018-5-14 09:51
刚开始学单片机只需要会一些基础的语法就差不多了,有些不会的就问问,还是挺简单的。
作者: atao12138    时间: 2018-5-14 09:57
还好吧,不用太好
作者: tony1    时间: 2018-5-14 10:07
嗯,好像确实是的
作者: billtest36    时间: 2018-5-14 12:02
這應該只是需要花一點時間去多看多練習而已    應該不會太難
作者: EWALL    时间: 2018-5-14 15:55
整个嵌入式行业都需要C语言
作者: 958834978    时间: 2018-5-14 16:41
本人大二,正式学是在大三了,但是在一些项目里略有接触,自我感觉要学好单片机 ,C语言、数电基础知识不可少啊! C语言自学一些基础知识即可,主要是数电。
作者: yjh1995    时间: 2018-5-14 16:53
先把c语言学好是基础
作者: WeiCD    时间: 2018-5-14 16:56
yzwzfyz 发表于 2018-4-21 06:16
本人不会C,自信水平极高。
C语言,只是写程序的工具之一,不是唯一的。
它与你单片机的水平无直接关系。 ...

赞一个
作者: WeiCD    时间: 2018-5-14 16:58
别着急,如果只单独学C语言,把指针和数据结构学号就行了,如果去做单片机,需要学的东西就不单单是C语言了,需要学硬件如何配置寄存器,慢慢来,总会摸熟的的
作者: blink73    时间: 2018-5-14 17:25
单片机用C都是一些比较简单的语法,多用几次就熟了。
作者: 443082914    时间: 2018-5-14 17:39
额。也不是这么回事,确实需要的多。不过都是基础语言呢,慢慢来
作者: chaoself    时间: 2018-5-15 17:20
在学习单片机的路上,你会学到更多C的应用,单片机最主要还是多练习,光看书不行的。不需要太高的C技能,坚持就是胜利。
作者: vhantes    时间: 2018-5-15 18:49
确实是
作者: vhantes    时间: 2018-5-15 18:49
我们学c学到一半的时候接触的单片机,一边学c一边学单片机,貌似这样子进步很快。就是注意不要搞混东西就号。。。
作者: vhantes    时间: 2018-5-15 18:51
我们是学c学到一半接触的单片机,这两个混到一起学习貌似进步会很快,但是就是注意不要搞混东西就好。。。。然后推荐一本c指针,那本对理解很有帮助的
作者: asd111e    时间: 2018-5-15 21:03
没错C语言是学单片机最基础的知识。。。
作者: ken001    时间: 2018-5-15 22:34
推荐head first c,这本入门级的通俗好懂,应该对你的学习有好处
作者: 羽落叶秋    时间: 2018-5-15 23:09
哈哈,所以说早知如此何必当初
作者: 2018heikeji    时间: 2018-5-15 23:25
C没学好的可以学汇编啊,感觉汇编简单一点
作者: 头田荣一郎    时间: 2018-5-15 23:34
你只要肯学习,不轻易放弃,没有啥子可以难道你的,所以,加油学吧,现在资料网上也很多
作者: 不怕天黑    时间: 2018-5-16 00:01
加油,慢慢来吧
作者: TTVO    时间: 2018-5-16 00:20
许多单片机教程视频里面 都会给你介绍必备的C语言知识,对于单片机来说 足够啦
作者: TTVO    时间: 2018-5-16 00:21
571174953 发表于 2018-4-25 22:16
我C语言也不好   不知道可以学习不

当然可以啦,教学视频会给你介绍 必要的C语言知识 别怕
作者: XXXX147    时间: 2018-5-16 07:51
要一般是做点DIY,做着做着就会了,对C语言要求不是很高...
作者: wsceng    时间: 2018-5-16 10:03
当然要把C语言学好啊,不过学单片机的过程中也会巩固C语言基础
作者: moyin    时间: 2018-5-16 14:14
c语言不好,努力复习中
作者: PaJamas_X    时间: 2018-5-16 16:28
可以学的,不用特别深

作者: jerryz    时间: 2018-5-16 16:59
会MATLAB也行,基于模型性的设计,了解一下
作者: zl2168    时间: 2018-5-16 16:59
介绍你2本书,张志良编著的:《80C51单片机实用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于学习51单片机原理,程序(双解c和汇编)语句条条有注解,便于阅读理解,便于自学,可从零基础c语言开始学习。《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1,内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行,可演示,可观测,程序语句条条有注解。
作者: BBQ12345    时间: 2018-5-16 17:29
学习单片机
作者: jore06    时间: 2018-5-16 17:46
一般的C语言水平也可以,只是熟悉一点用起来更加灵活方便而已
作者: ken001    时间: 2018-5-16 20:22
2018heikeji 发表于 2018-5-15 23:25
C没学好的可以学汇编啊,感觉汇编简单一点

我感觉汇编难好多,因为汇编更加接近机器语言
作者: 234567    时间: 2018-5-16 22:04
只要努力总是有收获的
作者: joyli    时间: 2018-5-16 23:36
是的。。正处于绝望。。
作者: zhengkai    时间: 2018-5-17 08:49
C语言只是一个基础,能让你更快掌握单片机。如果你不会C的话,直接学单片机,虽然学起来会吃力。但是能坚持下去的话,还是能够玩的转的。
作者: 2452873337    时间: 2018-5-17 09:44
其实单片机c语言要比单纯的c语言简单,他只是一个工具而已,如果你高兴,你可以拿汇编试一下。因此,我认为题主并不是觉得c语言本身有难度,而是单片机操作不甚了解,因为大部分零基础的人都会有这种感觉:时序干什么用的,段选位选啥意思,通讯协议是什么,为啥还要驱动来驱动电机等等看似毫无意义,但是确实是初学者不明就里的问题。作为初学者,可以不用理会单片机内部原理,先会使用才是王道,会使用之后,当你回过头来再看看单片机原理,那将是一日千里。
作者: 金陵城阿土哥    时间: 2018-5-17 10:05
用汇编语言也行呀
作者: 镜子stxj    时间: 2018-5-17 11:51
感觉就是c语言的应用,有些程序甚至可能涉及到汇编语言,大概了解就行
作者: 141624    时间: 2018-5-17 12:35
需要c语言,微机原理,数字电子技术
作者: xiongxiong123    时间: 2018-5-17 12:52
边学边做
作者: 莫欺少年穷    时间: 2018-5-17 15:22
其实也不一定,主要是你看的懂,知道怎么用就行了
作者: Ms19862009    时间: 2018-5-17 16:05
C是基础,努力加油哈!
作者: yongjuan86    时间: 2018-5-17 16:56
现在demo众多  可以边调试边学习进步
作者: yongjuan86    时间: 2018-5-17 16:56
其实也不一定,主要是你看的懂,知道怎么用就行了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1