编程语言应用

首页 » 常识 » 问答 » 32单片机编程简单吗单片机程序与桌面编程
TUhjnbcbe - 2023/10/8 17:04:00

STM32单片机编程对很多新手来说就像”天书”。

我当初是学习了51单片机,然后就去找工作了,这已经是10年前了。

刚进入公司,老板先是让我维护老产品,也就是stc单片机做的项目,改改代码,增加新功能。

熟悉了以后,老板又让我去维护nxp的产品,我记得是ARM7的单片机。

ARM7的代码比51的要复杂很多,主要是单片机的资源丰富了,需要配置的寄存器也更多了。

如果新手没一定代码沉淀的话,做起来会非常吃力。

就像后面接触到STM32,需要用这款单片机去做产品一样。

程序代码跟我们以前用51单片机和NXP单片机完全不一样,看起来更复杂。

各种结构体、指针、枚举,本身对这些c语言高级语法就不熟,让我直接去理解它们的应用就更吃力了。

其实,用熟了以后你会发现,它们的代码都是有规律的。

STM32是基于固件库来开发,去使用STM32单片机的内部资源,这跟我们用51单片机有比较大的区别。

这也可以理解,因为STM32的寄存器和内部资源比51单片机强大很多,如果要按照51单片机需要配置寄存器去用的话,带来直接的影响就是耽误研发周期,

正是因为ST这种成熟的体系,工程师们可以很轻易地把他们单片机用起来,而不需要去关心怎么配置寄存器,只需要知道怎么调用库函数把外设用起来就行了。

等你用熟了你会发现,你不想再用别的单片机,使用起来太方便了,甚至比51单片机还简单。

不要一开始看到庞大的固件库就被吓到,其实我们真正需要关心的就那么几个。

我经常跟我们无际单片机编程的学员说,固件库其实就是最好的学习代码。

固件库采用的是面向对象的编程思维,也是我们学习如何进阶的最好例子。

当然,我们也有教学员去写程序架构,相对来说更精简,定制化也更强。

而且直接通过实际项目去锤炼,相信我们无际单片机编程学员会成长得更快,一年完全能达到别人自己摸索3年的水平。

下面聊下单片机程序与桌面编程哪个难?

我接触的第一个编程语言是java,当时自学了1个多月,基本语法学完了,啥也不会做。

桌面编程不单单是你会一门编程语言就可以了,因为你开发一个产品还涉及到数据库,UI等等,要学的东西还是挺多的。

一个合格的纯软件工程师,谁还没掌握几门编程语言。

虽然我没正儿八经玩过桌面编程,但是真的从代码量来说,桌面编程是比单片机程序大很多很多。

至于复杂程度嘛,单片机也做不了太复杂的算法,毕竟资源不允许,所以桌面编程也会更复杂一些。

单片机程序的复杂程度,往往是芯片资源性能和产品功能上的博弈,如何用低端的芯片去实现复杂的功能,从而有效降低成本。

所以,不同领域啊,没有什么可比性。

这两个领域,随便一个,要想做精都需要花一辈子。

1
查看完整版本: 32单片机编程简单吗单片机程序与桌面编程