历史上的今天
返回首页

历史上的今天

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

正在发生

2023年01月05日 | 单片机编程好学吗?单片机初学者怎样看懂代码?

2023-01-05 来源:jdzj

单片机在很多人看来好像门槛很高,在某些人看来很简单。

所以,单片机编程好不好学,这取决于谁去学,有没有基础,有没有兴趣。

我自己是通过自学学会的,我个人认为相对java那些纯软件,单片机比较好学。

单片机编程只需要学习C语言,很多人也会把汇编也学了,但是实际产品开发汇编一般用的还是比较少。

反正我从来没用汇编做过项目,所以只需要学习C语言就可以了。

至于单片机嘛,入门51的单片机也很简单,就是看手册配置单片机的寄存器而已。

就像你买一个冰箱,它配一个说明书给你,教你怎么用。

学习编程的过程才是最枯燥,连续看1个月视频,敲一个月的代码,只能在屏幕前显示冷冰冰一些字符。

而单片机则有趣的多,你只要会C语言入门语句,再加一点单片机寄存器配置就能点亮电路板上的一个灯。

这个时候你会更有成就感,感觉你学的东西可以很快看到成果,很快你天马行空的脑袋就会去思考,我怎么用程序控制家里的灯打开和关闭。

有了这些想法以后,你就更有动力去学习,把自己的想法变现。

所以很多时候,我经常对学员说,只要你有兴趣,其实最后你是玩会单片机的

就像我们玩游戏,只要有兴趣,我相信一个小学生都能玩的很好。

单片机初学者怎么看懂代码?

在看代码之前,我们首先要背下C语言的一些关键词和语句都有什么作用,这是基础,这一步没做到,不要想着能看懂代码。

那是不是知道C语言所有关键词和语句就一定能看懂代码呢?

答案肯定是不一定的,一段代码就是一个功能,如果你不了解功能的情况下看代码,你会越看越迷茫。

一般我看代码的正确流程是:

1. 先搞懂功能原理,然后思考如果是我的话,我会怎么去写,我会先尝试着用自己的思维去实现一下代码,只有写的时候你才会发现问题。

2. 抱着这些问题去研究别人的代码,看下别人的实现思路。

3. 如果有条件,可以尝试改改别人的代码,调试一下会有什么反应。


做到以上三步,基本上你就能吃透别人的代码。

学会看懂别人的代码是一项非常重要的能力,我的编程水平都是这样去提升的。

很多时候虽然你重写代码也能实现同样的功能,但是其中涉及到2个东西会直接影响整个产品的稳定性和效率。

1.代码架构

2.代码算法

代码架构决定你的程序移植性和可扩展性,同时也会影响做出来产品的稳定性。

代码算法决定你的程序执行的效率,举个例子,右移运算也能当除法去,并且执行的机器周期比除法运算短。

这两个概念主要体现在中大型的项目上,如果你的项目是51单片机级别的,基本上可以忽略,因为芯片的资源有限,你想做出好的架构,芯片的ROM都不够用。


推荐阅读

史海拾趣

鸿展光电(GPO)公司的发展小趣事

在电子行业中,鑫雁公司(这里主要指鑫雁电子科技(上海)有限公司及其后续发展形态,如上海鑫雁微电子股份有限公司)的崛起与发展,伴随着一系列重要的里程碑和战略决策。以下是五个与鑫雁公司发展相关的故事:

1. 初创与立足上海

鑫雁公司始建于2004年(另有说法为2009年或2010年,以最新信息为准,这里采用2010年作为起点),选址于中国之魔都——上海。公司自成立之初便专注于集成电路及相关产品的研发与销售,并迅速在竞争激烈的电子行业中站稳脚跟。得益于上海作为国际大都市的地理位置优势和丰富的产业链资源,鑫雁公司逐渐吸引了一批具有丰富经验的研发和管理人才,为公司后续的发展奠定了坚实的基础。

2. 研发实力积累与技术创新

鑫雁公司的主要研发和管理人员均来自国内知名集成电路设计企业,他们拥有十五年乃至二十年以上的集成电路产品研发经验。公司在多个工艺平台上成功开发了包括霍尔磁传感器电路、电源管理电路等在内的一系列拥有自主知识产权的数模混合集成电路产品,并获得了多项发明专利、实用新型专利和集成电路版图保护专利。这些技术成果不仅提升了公司的核心竞争力,也为公司在市场上赢得了良好的口碑。

3. 全国布局与国际化拓展

随着业务的不断扩展,鑫雁公司开始在全国范围内布局,先后在杭州、西安等地设立了研发机构或技术合作团队,并在江苏、广东等国内主要发达经济区域设立了客户服务的办事处。此外,公司还将目光投向了国际市场,在美国硅谷等地建立了研发合作团队,进一步提升了公司的国际影响力。这种全国乃至全球的布局策略,为公司带来了更多的市场机会和合作伙伴。

4. “无工厂化”模式与品质保障

鑫雁公司采用“无工厂化”(Fabless)的设计公司模式,通过委外加工方式进行生产。公司精心挑选了具有世界先进制造设备和技术的晶圆代工和封装合作伙伴,以确保产品品质的可靠性和充足的市场供应能力。这种灵活的生产模式不仅降低了公司的运营成本,还使公司能够专注于产品研发和市场拓展等核心业务。

5. 持续创新与多元化发展

秉承“提升自我、超越期待”的核心理念,鑫雁公司始终坚持技术创新和多元化发展。公司不断加大技术研发投入,积极探索新产品的开发和推广,逐步形成了以汽车电子为主赛道,并在新能源、工业自动化、消费电子等多个领域深入发展的格局。这些努力不仅丰富了公司的产品线,也进一步提升了公司的市场竞争力。同时,公司还积极与国内外知名企业建立合作关系,共同推动电子行业的发展和进步。

台湾第一电阻(Firstohm)公司的发展小趣事
定期清洁电冰箱对于保持其良好工作状态至关重要。首先,使用吸尘器或软布清理冰箱背面和底部的灰尘和污垢,确保通风良好。其次,定期清理冰箱内部的食物残渣和异味来源,保持内部清洁。此外,还应注意清理冷却器和风扇等部件上的灰尘和污垢,以确保制冷效果。
CR Magnetics公司的发展小趣事

CR Magnetics公司成立于1986年,自创立之初,公司便致力于提供高质量的传感器、传感器组件等系列产品。凭借创始人的远见卓识和团队的共同努力,CR Magnetics很快在电子行业中崭露头角。公司总部位于美国密苏里州圣路易斯市,拥有先进的生产设施和仓库,为产品的研发和生产提供了坚实的基础。

Clover Display Limited公司的发展小趣事

技术创新是Clover Display Limited得以持续发展的核心动力。公司高度重视研发团队的建设,不仅在香港设立了一支强大的研发团队,还不断引进国内外优秀人才。这些研发人员致力于开发液晶显示器(LCD)及液晶显示屏(LCM)的新应用,为公司带来了众多具有市场竞争力的产品。在他们的努力下,Clover Display Limited在液晶显示技术领域取得了多项突破,为公司的快速发展奠定了坚实基础。

Hi-G Relays公司的发展小趣事

随着中国内销市场的不断扩大,Clover Display Limited看到了巨大的商机。为了更好地服务中国内销客户,公司在2001年在深圳南山区成立了高华电子显示(深圳)有限公司。这家子公司以独资经营方式运作,可以开具增值税发票,以人民币结算,从而更加便捷地服务中国客户。深圳子公司的成立不仅拓宽了公司的销售渠道,也为其在中国市场的进一步发展奠定了坚实基础。

CDE [ CORNELL DUBILIER ELECTRONICS ]公司的发展小趣事

随着电子行业的快速发展,客户对电容器的需求日益多样化。CDE公司积极应对市场变化,致力于定制化电容器的研发与应用。公司利用数学建模和定制化的仿真App对电容器的设计进行微调,以满足不同客户的特定需求。这一举措不仅提升了CDE的市场竞争力,也为公司在定制化电容器领域树立了领先地位。

问答坊 | AI 解惑

把握家庭安防行业发展解析家居安防市场

  安防相对于通信和家电行业,由于进入门槛低,因此进入安防行业的公司比较多,竞争非常激烈,产品价格和工程造价一降再降,目前已经接近零利润。现在安防企业都说工程难接,就是接到工程也是没有什么利润可言,主要是安防企业都把眼睛盯在城 ...…

查看全部问答>

Verilog HDL设计的要点

以前见过 很不错 但是最近又看不到了 就传上来了…

查看全部问答>

【藏书阁】微波网络及其应用

目录: 第一章 微波网络基础 第二章 微波网络的综合 第三章 微波网络元件 第四章 微波耦合谐振器 第五章 微波滤波器 第六章 阻抗匹配网络 第七章 微波定向耦合器、混合电桥及功率分配器 第八章 微波铁氧体元件 第九章 微波系统分析 第十 ...…

查看全部问答>

谁有调试好I2C接口的VHDL源程序?

那个兄弟有调试好I2C接口的VHDL源程序,共享一下!…

查看全部问答>

请教关于背光驱动的问题?欢迎各位讨论!

各位好! 我正在做WINCE下的背光驱动 首先   我提供给PM.EXE 我的背光支持电源管理的能力为:D0、D1、D4   并且在D0时我让背光亮,D1和D4时我都让背光关闭 相关函数:   BOOL BackLightSetState(DWORD dwContex ...…

查看全部问答>

汇编指令的几个问题,帮忙解决下

strneb r2,[r3,r4] 是指r3地址+r4地址送到r2                    还是r3地址所指值+r4地址所指值送到r2 ldr r0,[r1],#4  是指把  r0的值内容送到地址r1,r1的 ...…

查看全部问答>

SD卡驱动问题 懂得大虾请支援下

请问做SD卡驱动中,控制器驱动、总线驱动、客户端驱动  哪部分比较容易做呢?…

查看全部问答>

新手求教多种芯片功能

本人是大四学生,今年毕设做的题目是功率因素补偿控制器,属电气类的课题吧。但是本人学的是机械设计的,对电气这方面可以说了解很少。   下面问几个芯片的问题 很肤浅。 MAX202 芯片是干什么用的  电路用它的主要目的是什么 ...…

查看全部问答>

急求vc和51单片机的通讯程序或者用一个剑桥的蓝牙程序换

因为要做一个智能读卡的程序,要把读到的智能卡号传到PC中去,   所以就用232串口来把进行通讯,原来没做过232方面的通讯程序,   现在比较的急,下周老板就要看程序了,请各位大虾帮忙, 如果可以的话用全套剑桥的蓝牙程序 ...…

查看全部问答>

急!~在EVC4下如何断点续传

VC下看到过例子但是移植过来函数都不认识,请问在EVC4 下如何写断点续传。 谁有做过这方面的例子,希望给小弟参考下~ …

查看全部问答>