对于有C 基础的人,怎么上手C语言转行单片机

很多人对这个情况也十分好奇和疑惑,现在我将自己想法说出来,有问题探讨下。

c语言零基础入门单片机(对于有C基础的人)(1)

有C 根底即便不能说比较熟练C,但也7788了吧!过几天语法和思想就差不多了。

不过C 转C比较奇葩,C 原本就兼容C,不然怎么是C Plus Plus呢?

等熟悉C的开发思维,再有点电路知识,根本就能够对单片机开发熟练起来了。

但是单片机自身也能够用C 开发啊,像知名的Arduino以及什么STM32这些。

其实都差不多的,在单片机开发的话,有C 根底简直不会出现什么要转C这些问题吧!

c语言零基础入门单片机(对于有C基础的人)(2)

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

此时个人遇到的情况大部分须要C和C 混合编程,不会有什么单一运用C去搞单片机吧?(不了解)

假如有不对的地方欢迎指出。

单片机大局部用c/c ,要么用些脚本语言调c/c 的库,用脚本控制,假如lua/python,只达到一些根本命令,解释器特别小,或者编译时,全部转成c/c ,再编译。

c语言零基础入门单片机(对于有C基础的人)(3)

java假如要带jdk,大局部单片机应该受不了,单片机没mmu,资源少,须要特别设计。

总之,全看编译器,假如编译器是通用的,再单片机能不能构架该语言的运行环境。

有java编程的plc,一般低端plc,不会上带mmu的cpu,上了也不用mmu,由于上了mmu实时性就废了。

记得大一初始进修51的时候就有位大佬跟我说单片机开发80%的难度在于C语言

既然C语言这么重要,那须要到达什么水平呢?

c语言零基础入门单片机(对于有C基础的人)(4)

其实这种水平分几种,一种就是只针对语言自身的,这个其实你能够去牛客答一答华为的C语言面试题,假如根本都会,那语言层面你就没问题了

当然我也见过很多面试题答的很溜,现实中上手不行的情况,这就是另一种考量,看现实中的完成作品的数量和质量(这里的完成能够借鉴,但是必需自己的思考,否则后期很难提高)

由于C语言是能够从事非常多不同类型的工作开发的,但就单片机开发而言,假如能够独立完成音乐频谱之类的产品,C语言其实就算入门了,主要波及的技术就是模数电采集抓换,对IO的高效利用,代码量300左右

能够独立完成智能小车的设计,功能能够是自动寻迹,自动避障,遥控控制,原地转弯,蓝牙和WiFi接口的运用,代码量1000行左右,能够算大学就没白学吧

c语言零基础入门单片机(对于有C基础的人)(5)

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取

,