历史上的今天
返回首页

历史上的今天

今天是:2026年01月05日(星期一)

正在发生

2023年01月05日 | 单片机C语言入门自学指南(前期准备)

2023-01-05 来源:zhihu

很多学习单片机的伙伴们刚入手的时候都因为C语言卡壳了,也因此放弃了单片机的学习。

百度“单片机C语言”,一大堆的资料,一阵手忙脚乱,不知道如何筛选适合自己学习的资料,也不知道从何下手。

为了方便伙伴们尽快的掌握单片机C语言知识,今天我就给大家分享一下单片机C语言到底如何入门自学。

C语言是一种偏向底层的语言,更多的是应用在嵌入式领域,或者操作系统的开发,单片机只是C语言应用的一个小分支。

下面,我给大家简单的介绍一下单片机C语言入门前期准备:

1. 在某宝上,买个开发板:(推荐stc 51单片机开发板)

如果想更快地提升,无缝对接到工作,也可以通过无际单片机编程的课程,从项目实战中去学习。

2. 搭建单片机开发环境

很多的C语言教程都是在电脑平台上直接学习,例如C-Free,VC,VS等。

为了大家贴近单片机开发,建议大家直接在单片机的开发环境下学习. 这样可以帮助我们刚开始就对单片机的开发环境有一定的了解,帮助后面的学习。

51单片机一般是基于Keil开发。

Keil有不同的版本,51是用Keil c51,stm32一般是用Keil5。

他们之间不能相互兼容,如果都需要的话就需要2个版本同时安装,需要注意的是不能安装在同一个目录下。


3. 掌握单片机的烧录方法

不同的单片机的烧录方法不一样,如果大家选择的是STC单片机开发板,它使用的是ISP串口烧录。

单片机开发板一般都会配套烧录器,其实就是一根USB转串口线。

烧录工具:

烧录线(USB转串口线):

烧录线需要安装驱动,驱动一般是根据芯片来的,这个一般商家有提供,如果对这块不熟悉的伙伴,直接下载个驱动精灵安装驱动。

至此,准备工作就完成了,我们就可以开始单片机C语言学习了

学习的话跟着视频教程是最好的,c语言这块,我们也有录制专门针对新手的教程,直接在小破站搜无际单片机编程就可以在线看。

我们是基于STC15W104单片机实操的,如果跟你开发板不匹配,你可以看你开发板的配套视频。

类似的教程也很泛滥了,我们教程的价值在于帮助小伙伴们掌握学习单片机C语言知识的同时,让大家实践一下单片机C语言的实际应用,学习语法的同时初步培养大家用单片机做产品的思维。

当然,学完这套课程仅仅只是入门,离具备独立开发产品还有一定的距离。

等学完这套课程以后,一定要做一个基于51单片机的产品来巩固前面所学的知识,同时培养自己整合代码的能力。

很多人忽略了这个能力,以为学完c语言语法,学完单片机就算掌握单片机开发了。

其实你只是掌握了工具而已,就像你学会写字,但是还不能写作文。

做单片机产品开发也是同理,单片机和c语言都只是工具,通过这个工具去做产品,中间还有一个很重要的能力,就是你的功能实现思维。

这个思维只能通过不断做项目提升,光看不练是没用的。


推荐阅读

史海拾趣

Eurofarad公司的发展小趣事

随着Eurofarad产品质量的不断提高和市场份额的逐步扩大,公司开始积极拓展国际市场。Eurofarad的产品已经广泛应用于航空航天、国防、医疗、铁路、石油勘探等领域,赢得了全球客户的信赖和好评。同时,Eurofarad还与国际知名企业建立了紧密的合作关系,共同推动电子行业的发展。

Aerovox Corporation公司的发展小趣事

在追求经济效益的同时,Eurofarad也积极履行社会责任,注重环保和可持续发展。公司采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。同时,Eurofarad还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了基础。

HEICO Corporation公司的发展小趣事

为了进一步扩大在电子行业的市场份额,HEICO Corporation采取了积极的并购策略。例如,在2022年,公司宣布收购Accurate Metal Machining, Inc. 96%的股份,这是一家位于克利夫兰的高可靠性组件制造商。此次收购为HEICO带来了新产品和功能,增强了其在航空航天和国防领域的竞争力。通过并购,HEICO不仅获得了先进的技术和人才,还拓宽了产品线,加速了其在电子行业的扩张步伐。

DREMEL公司的发展小趣事

随着全球化的趋势日益明显,Dremio公司开始积极拓展国际市场。他们制定了详细的国际化战略,包括在海外市场设立分支机构、与当地企业建立合作关系、参加国际展会等。这些举措不仅提高了Dremio公司在国际市场的知名度,也为其带来了更多的商业机会。通过国际化战略的实施,Dremio公司的业务规模不断扩大,品牌影响力也日益增强。

请注意,以上故事均基于虚构,旨在展示一个类似Dremio公司在电子行业中的可能发展路径和故事。如有需要,请进一步核实相关事实和数据。

Herley New York公司的发展小趣事

在电子行业的快速发展中,Dremio公司以其独特的数据治理技术崭露头角。他们开发了一种新型的数据处理引擎,能够直接在云数据湖中查询和分析数据,无需将数据复制到专有数据仓库中。这一创新技术大大提高了数据处理效率,降低了成本,并为企业提供了更灵活的数据管理方式。Dremio凭借这一技术,迅速在电子行业中树立了领先地位。

南京国博公司的发展小趣事

国博电子的前身可以追溯到2000年成立的上海华信集成电路有限公司,起初专注于射频芯片的研发与生产。随着技术的积累和市场的拓展,公司逐步从单一的射频芯片企业成长为覆盖射频芯片、模块、组件的完整产业平台。这一跨越不仅体现了公司在技术上的深厚积累,也反映了其对市场需求的敏锐洞察和快速响应能力。通过不断的技术创新和产品研发,国博电子成功在无线通信、移动通信等领域占据了一席之地。

问答坊 | AI 解惑

卫星接收机十忌

一忌用无质量保证的LNB、切换(功分)器和电缆。因一旦内部有短路,则将造成卫星接收机给LNB馈电的电源损坏。   二忌用射频寻星。因一旦频偏(TV接收机或卫星接收机的调制频偏)或卫星接收机电源干扰,TV接收机则无法收到微弱的卫视信 ...…

查看全部问答>

基于ARM Linux的图像采集与蓝牙传输

嵌入式Linux系统具有可移植性好、网络功能强、优秀的GNU编译工具、免费的开放源代码等优点。S3C2410处理器是一款采用ARM920T结构,内部资源非常丰富的32位嵌入式处理器。USB摄像头具有低廉的价格,良好的性能,加上Linux下有V4L支持对其编程,很容 ...…

查看全部问答>

有关于单片机编程中Dlib库的来龙去脉

坦“帅”的讲,一直以来,都见过很多windows里的dll动态链接库,对其神往。然其调用过程,用法以其怎么生成都不知一二。近来也想通了,windows编程来得少,可以先不用懂它。但是最近在学430,发现里面有Dlib,引发了我对在430里包含库文件的疑问。一 ...…

查看全部问答>

组队开发电路仿真软件

大虾好,本人学的是软件编程,工作三年多,一直做的Delphi开发。年初高中同学聚会,探讨在职场谋生发展之道,当然说是这么说,其主要内容还是云里雾里的扯淡。后来 有个做电路画板的同学说,想做电路仿真软件,他不懂编程,问我有没兴趣。同学简单 ...…

查看全部问答>

这是一个客户对T8 T10的驱动的要求-能做到吗?

现在的电源很多;对于一个刚做电源的人来说,IC选型也是至关重要的一环;看大伙   心中是否已经有合适的方案选择,说来听听;我觉得要是过安规 做隔离的电源效率很   难做到95%以上,这种要求确实很苛刻的;不知道有没有这么好的电 ...…

查看全部问答>

画面分割处理器常见故障解答

画面分割处理器常见故障解答 1.电源工作不正常,引起分割器锁机。 解决方法:更换电源。 2.接入BNC头视频线接触不良,造成画面跳动。 解决方法: a.正确接入BNC头视频线。 b.正确焊接BNC头。 3.由于误设程序,造成分割器工作混乱。 解决方 ...…

查看全部问答>

空心杯电机

本帖最后由 paulhyde 于 2014-9-15 09:11 编辑 德国冯哈勃Faulhaber编码器空心杯减速电机,哪位大侠曾经用过的啊,能不能把编码器的引脚定义给说下啊。。。谢谢了哈~~  …

查看全部问答>

本版块怎么上传图片?

有图片文件,怎么上传到帖子上呀?…

查看全部问答>

一个界面上有5个隔1s变化一次的数值,用什么办法做,不抖动

MFC编程(WINCE) 一个对话框界面上有5个隔1s变化一次的数值,用什么办法做,不抖动。 我在时直接在写屏,把背景设置成白色,这样可以覆盖前一次的字。 …

查看全部问答>

关于热释电红外传感器re200b和BISS0001的问题

电路图如上,做的是一个人体检测报警器 有采用菲涅尔透镜,传感器焊在电路板上,透镜盖在上面 现在按照以上的电路及参数做了板子,具体情况如下: 1.有人时,输出重复跳变,每次输出“1”约10秒,输出“0”约0.5秒; 2.没人时,基本跟有人的 ...…

查看全部问答>