标题: 不会C语言可以学习单片机吗? [打印本页]

作者: dragoars    时间: 2017-11-23 19:22
标题: 不会C语言可以学习单片机吗?
本人新手一枚。工作原因,想学习单片机,不会C语言可以学吗?

作者: le51    时间: 2017-11-23 21:30
单片机大部分用c语言和汇编语言,c语言应用较多,而且比较好找资料,所以建议楼主学习c语言
作者: 打酱油123456    时间: 2017-11-23 21:33
可以啊,汇编语言也行
作者: HeavyRain    时间: 2017-11-23 22:23
c语言肯定比汇编语言好学多了
作者: yzwzfyz    时间: 2017-11-23 22:44
楼主:本人就从不用C写程序,30年前也不知道有C,也照样出产品。
作者: gbdJL    时间: 2017-11-23 23:25
可以,c的话只是有一个基础,现在学也行
作者: 阿里巴巴2345    时间: 2017-11-23 23:31
汇编语言,不过很麻烦,建议学C吧,有几本书挺不错的。
作者: 龙龙啊    时间: 2017-11-24 08:38
学c语言或者汇编语言,,你自己选一个
作者: 止于左贡    时间: 2017-11-24 08:44
可以啊,汇编语言也行
作者: Wuwds    时间: 2017-11-24 09:12
可以从汇编入手,汇编入门后学习c会很快
作者: h770380530    时间: 2017-11-24 09:20
不行的
作者: HIDL    时间: 2017-11-24 09:58
现在单片机大部分用c语言和汇编语言,c语言应用较多,而且通俗易懂,所以建议楼主先学习一下c语言的基础
作者: allen_zxx    时间: 2017-11-24 10:01
数据结构+状态机比较实用
作者: 2008zhangjixian    时间: 2017-11-24 10:02
你可以学的,单片机简单,就是硬件有点难
作者: lujunda2    时间: 2017-11-24 10:16
如果零基础入门就用arduino吧,程序简单易懂,开发快速,但要学的多的话就建议用51
作者: ahshmj    时间: 2017-11-24 10:19
yzwzfyz 发表于 2017-11-23 22:44
楼主:本人就从不用C写程序,30年前也不知道有C,也照样出产品。

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

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

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

其实熟练的掌握汇编后,学C语言,不用花多大功夫。
作者: david888    时间: 2017-11-24 10:56
想学习就可以学习,从0开始吧,不会C ,只要会英文也行,
作者: wklwkl    时间: 2017-11-24 11:23
可以不影响学习汇编语言
作者: wxddxw    时间: 2017-11-24 11:47
可以啊 会c有基础更好理解点
作者: zl2168    时间: 2017-11-24 14:53
yzwzfyz 发表于 2017-11-23 22:44
楼主:本人就从不用C写程序,30年前也不知道有C,也照样出产品。

还是应当鼓励学c,c有许多优点。
作者: benhuan    时间: 2017-11-24 14:54
建议先学习C语言,学到结构体就差不多可以开始看了
作者: seaghost    时间: 2017-11-24 15:07
单片机基本用c语言和汇编语言,c语言应用较多,建议楼主先学习一下c语言的基础

作者: 2270655945    时间: 2017-11-24 15:14
可以的,但C语言比汇编语言更容易。
作者: mumu清    时间: 2017-11-24 15:19
你可以学好其他语言也是可以的
作者: clearme    时间: 2017-11-24 15:55
学汇编语言可以从底层理解单片机的结构和框架,但现在还是主流学C语言的,开源代码更多,资料也更全面,希望楼主还是学C更好一点
作者: quarter    时间: 2017-11-24 16:21
应该学一下c语言,对单片机的学习有好处,不学的话问题也不大。
作者: 偏偏    时间: 2017-11-24 16:49
老哥,在网上买个51单片机,他会给你教程的
作者: DAWEIGG    时间: 2017-11-24 17:04
不建议,但是如果你懂汇编语言可以学习
作者: 蝉文    时间: 2017-11-24 17:06
有C语言和汇编语言,我是用c的,如果是要入门的话,看c语言基础的前7章。看到数组和函数就可以了,指针一般很少用
作者: changle11    时间: 2017-11-24 18:06
除了C,还有汇编、C++、中文编程都有
作者: itzzr    时间: 2017-11-24 18:35
可以,慢慢来就可以了
作者: xlc    时间: 2017-11-24 19:17
c语言挺简单的,建议学一下
作者: Cui04178013    时间: 2017-11-24 19:24
可以啊,这个不太难的
作者: fengxiaoyu    时间: 2017-11-24 20:05
c语言刚开始接触时可能感觉有点难 、慢慢先学习一些简单的常用的就可以学习单片机
作者: _Sherry殇    时间: 2017-11-24 20:23
最好是先学会一些简单的C语言吧,不然你会汇编语言的话也可以
作者: sgf    时间: 2017-11-24 20:23
可以啊
作者: ccc1    时间: 2017-11-24 20:44
建议先学C语言
作者: 朱子明    时间: 2017-11-24 21:15
可以的。不难
作者: wasj    时间: 2017-11-24 21:27
单片机可以用C语言或者汇编语言,但汇编语言很复杂,很麻烦,所以还是学C语言比较好
作者: Brry    时间: 2017-11-24 22:34
可以的
作者: Brry    时间: 2017-11-24 22:35
可以的,在学习单片机的同时,你会不断的接触c语言,慢慢的就就会了
作者: 洛臻么么哒    时间: 2017-11-24 22:36
可以,可以学汇编,汇编比C语言更难。
作者: zenghi    时间: 2017-11-24 22:46
其实玩着玩着就会了,单片机对C要求可以不会那么深,会if else基本也能玩,不需要linux那种链表指针回调这些。
作者: xinyuxuan    时间: 2017-11-24 23:32
不可以  
作者: 张敏51    时间: 2017-11-25 00:02
最好还是学习一下C语言,不然你得学习汇编。当然如果只略微涉及一点东西的话,就找别人做吧。
作者: baofu    时间: 2017-11-25 07:54
这样问的见得太多了,我觉得,想学成一点技术,有些投入是“刚性”的---也就是那些劳动你无论如何也绕不过去的。就单片机而言,既然工作需要,要求至少要比对爱好者高吧?编程语言是必须的,不是汇编就是C,得掌握一种。如果觉得C太难,那就别说汇编了,汇编更繁琐。
作者: 13307472820    时间: 2017-11-25 09:31
可以学
作者: 13307472820    时间: 2017-11-25 09:32
想学都可以
作者: 无量寿经    时间: 2017-11-25 10:00
学单片机过程中C语言也顺带就学会了,想透彻单片机上的C语言,下面这本书是必不可少的,可让你少走10年弯路。
第二章  C语言基础,目录
第2章  单片机开发必须掌握的C语言基础
2.1  简单数据类型与运算符
2.1.1  原码、反码、补码、BCD码、格雷码
    2.1.2  常量      
    2.1.3 变量的数据类型(bit、char、int、long、float)
2.1.4  变量存储空间(code、data 、bdata 、idata、xdata)
2.1.5  变量存储类型(auto、static、extern)
2.1.6  变量作用域
2.1.7  运算符   
2.1.8  运算符的优先级与结合性
2.2  C51构造数据类型
2.2.1  数组:将相同类型数据组合在一起就构成数组(如数码管显示缓冲区)
2.2.2  结构体:将不同类型数据组合在一起就构成结构体(如年月日2014-12-31)
2.2.3  共用体:不同变量占用相同内存地址就是共用体
2.2.4  指针:用于直接读取或修改内存值
2.2.5  #define与typedef的差别
2.3  流程与控制
  2.3.1 分支结构
  2.3.2  循环结构
  2.3.3  跳转结构
2.4   函数
    2.4.1 函数定义
2.4.2  调用格式
2.4.3  传值调用与传地址调用2种方式对比
2.4.4  数组作为函数参数
2.4.5  使用指针变量作函数形式参数
2.4.6  使用结构体变量指针作为函数参数
2.4.7  函数作用域
2.4.8  库函数
2.5   模块化编程
    2.5.1  头文件的编写
    2.5.2  条件编译
2.5.3  多文件程序(模块化编程)





作者: 天天走    时间: 2017-11-28 22:19
可以,但是要了解点基本程序
作者: 咯咯咯咯    时间: 2017-11-29 01:33
c语言是单片机的基础,要会
作者: 咯咯咯咯    时间: 2017-11-29 01:35
c语言是这个的基础,不过不会很难
作者: 2282184632    时间: 2017-11-29 06:09
建议c语言跟汇编都学习
作者: 白先君    时间: 2017-11-29 10:44
学C语言最好,
作者: JINX5155    时间: 2017-11-29 16:11
先学c语言,再学会比较好
作者: 脂剑奇僧    时间: 2017-11-29 16:34
C语言比汇编简单,学起来很快的
作者: t185365413    时间: 2017-11-29 16:49
最好还是会一点基础的,要不然学起来很吃力
作者: yesning    时间: 2017-11-29 17:32
加油啊,有兴趣就坚持,坚持坚持,相信自己
作者: johnzhy    时间: 2017-11-29 17:37
C语言确实还是要去学习的,有些编程基础学的话还是不会太慢的。加油~
作者: 363474811    时间: 2017-11-29 17:51
也可以的  汇编语言
作者: Zzs333    时间: 2017-11-29 18:05
可以,不过得学一点汇编语言,然后学习单片机,不过单片机最好学会c语言编程,效率更高
作者: zhu1991    时间: 2017-11-29 18:25
不可以,因为学习单片机要编程,要跟机器打交道,而跟机器打交道的语言就是C比较好,学习单片机的语言基础就得会C,只是我作为计算机研究生的看法,如果不对,请指正
作者: 可爱狗    时间: 2017-11-29 18:39
可以边学习单片边学习c语言,推荐看 手把手教你学单片机。
作者: zhou360594174    时间: 2017-11-29 19:14
单片机可以用C语言或者汇编语言,C语言好学点
作者: 阿休    时间: 2017-11-29 19:41
现在单片机语言大部分都是以C语言为基础的,学不好C语言想学好单片机有点困难
作者: hutuxian    时间: 2017-11-29 20:16
可以啊
作者: hutuxian    时间: 2017-11-29 20:17
当然可以的
作者: johnny1126    时间: 2017-11-29 20:18
你可以试试MIXLY
作者: 薛定谔的猫PRO    时间: 2017-11-29 20:50
大概可以吧
作者: xxttkl    时间: 2017-11-29 21:10
必须会一门语言才能进行下去啊,不然怎么让单片机工作呢?
作者: gengjinbu    时间: 2017-11-29 21:12
看你的年龄,30岁以下,可以先学C语言,再学习单片机,这两者时相辅相成的,年龄超过30岁,不建议学习这一行
作者: jblbin2008    时间: 2017-11-29 22:28
想踏入编程界,C永远都是开门石,想成高手,C就是内功。汇编是根骨,数学是悟性。
作者: 490899538    时间: 2017-11-29 22:46
会有点吃力
作者: d_x    时间: 2017-11-29 22:47
可以,多种语言开发
作者: 雨林木木风    时间: 2017-11-29 23:00
当然可以啊,可以边学习边做啊 就像我学了c++再来用c反而不习惯
作者: xyxian    时间: 2017-11-29 23:14
没有什么是不可以的
作者: hmz168    时间: 2017-11-29 23:35
入门可以先学汇编,当然学会C更好
作者: dragoars    时间: 2017-11-30 07:38
baofu 发表于 2017-11-25 07:54
这样问的见得太多了,我觉得,想学成一点技术,有些投入是“刚性”的---也就是那些劳动你无论如何也绕不过 ...

谢谢!明白你的意思,态度决定一切。我这不是“刚性”的工作需要,但这是爱好,是喜欢。我从C开始吧!
作者: dragoars    时间: 2017-11-30 07:39
le51 发表于 2017-11-23 21:30
单片机大部分用c语言和汇编语言,c语言应用较多,而且比较好找资料,所以建议楼主学习c语言

学C吧,谢谢你!
作者: dragoars    时间: 2017-11-30 07:55
无量寿经 发表于 2017-11-25 10:00
学单片机过程中C语言也顺带就学会了,想透彻单片机上的C语言,下面这本书是必不可少的,可让你少走10年弯路 ...

太感谢了!马上到某宝买本!
作者: milddragon    时间: 2017-11-30 08:53
先学好C语言,加油
作者: 15973185691    时间: 2017-11-30 08:58
C和汇编至少要学一种
作者: VincentL    时间: 2017-11-30 09:30
可以,不过c的资料有好多汇编的资料相对较少,而且学好了C语言以后也可以搞嵌入式开发应用
作者: Dr_Zoom    时间: 2017-11-30 09:30
可以啊,但先学学C语言吧
作者: Dr_Zoom    时间: 2017-11-30 09:30
可以啊,c语言也需要学一些
作者: zq9013    时间: 2017-11-30 10:57
没有基础,肯钻研,没问题的
作者: 口口一二2    时间: 2017-11-30 18:10
完全可以的啊,但是C是所有的基础,还是有必要学一下的
作者: 锡箔纸戒指    时间: 2017-11-30 21:56
可以,但是你多学点对你也有好处
作者: xichandoujigu    时间: 2017-12-1 05:45
这是基本的吧。
作者: xichandoujigu    时间: 2017-12-1 05:46
应该要学哦,这是和基本的,学也不是什么难事。
作者: zc98    时间: 2017-12-1 08:54
如果会汇编的话可以完全不用c,不会的话还是老老实实学c吧,不认识字怎么写文章
作者: LOIU10    时间: 2017-12-1 10:36
肯定可以的,我身边好多人都是0基础直接上手的。
作者: ocno    时间: 2017-12-1 11:29
一般要学习c语言。
作者: Aroundyou    时间: 2017-12-1 11:29
最好是学好C语言,C语言很重要
作者: bobbyvip    时间: 2017-12-1 15:05
可以,也有部分单片机是用汇编写的,不过这个比C更难
作者: LGH850    时间: 2017-12-1 20:45
最好要去学一下C!如果真的不想学的话也可以去学一下PLC编程也可以!
作者: 13104987885@163    时间: 2017-12-2 10:17
可以,一边学单片机,里面也掺杂有c语言,不懂可以上网搜搜c语言,其实单片机用的c语言不多,条件,循环,switch,就几个
作者: yang12356789    时间: 2017-12-2 15:53
建议还是学C吧,毕竟C比汇编简单,而且各种书籍网课都有
作者: hjkn    时间: 2017-12-2 16:17
C语言学起来也不是很难,可以学一下
作者: 来一颗糖    时间: 2017-12-2 16:24
不可以




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