stm32单片机用什么语言编程

我们随便在招聘平台搜”嵌入式开发”这个职位,看到很多职位都要求会STM32,为什么?

我个人也用了STM32单片机几年,感觉非常爽,后面做产品能用ST的基本不用别的。

主要原因有以下几点:

1. 对这个芯片比较熟悉了

2. 比较稳定

3. 资源丰富,价格也合理(最近涨价除外)

4. 资料多,有问题能很快解决

5. 不用配置寄存器就能很轻松把外设开起来

其实除了STM32,STM8用着也很不错,虽然是用IAR开发环境,但开发方式都是调库,

大大缩短了产品开发周期。

一般做低功耗的产品,我都首选STM8L系列的单片机。

既然STM32的芯片市场需求这么大,作为开发者来说,想适应市场就必须去学习。

Stm32有人说简单,也有人说难,实际到底是怎么情况呢?

stm32单片机零基础怎么入门,用什么语言编程?

我个人感觉STM32还是比较简单的,就看你怎么学了,至少对于应用来说,很简单也方便。

如果你站在刨人祖坟的角度去学习,会很难!

如果你只想把它当工具用,学习会很简单。

在接触STM32之前,我已经有几个项目的经验了,虽然是用STC和NXP单片机。

但是单片机无非就是那么回事,配置寄存器控制外设,最后外设去控制电路实现产品的功能。

大概就是这么个原理,区别就是不同的单片机外设资源不同,以及配置方式不同。

有些单片机是需要自己手动去配置寄存器的,比如说51单片机,NXP(几年前是,现在不知道有没有提供库)。

有些单片机是直接提供了标准库给你调用,通过调用库函数就能把单片机外设开起来,典型的就是STM32。

这样就会产生一个问题。

如果你之前没接触过51单片机,一上来就干STM32,你很难去理解配置寄存器开外设的流程。

这样相当于给你的学习过程埋下一颗定时炸弹,随时都会爆,具体体现就是你每学一个知识点都会有很多搞不懂的地方,这就是基础知识缺失导致的。

所以,我一直要求的我学员,我不管你有多聪明,必须从51单片机开始学习。

而事实也证明,看似你直接从STM32是走了捷径,实际所花的时间比从51开始学习要多,理解也没那么深。

不管你是入门51还是STM32单片机,如果自学的话,最好是购买一块开发板。

然后对照着开发板配套的视频教程,每看完一个章节都会亲手做一个实验。

顺利的话,基本上半个月就能上手了。

单片机编程一般通过两种语言:

1. 汇编

2. C语言

现在汇编一般用得少,只有那些RAM和ROM非常小的单片机才会用汇编去开发。

大多数都是以C语言为主,所以我建议前期只学习C语言就可以了,我做了10年基本没用汇编开发过产品。

偶尔一些启动文件要用汇编改,比如说移植系统,修改堆栈大小。

这些都非常简单,直接搜一下相关指令看下什么意思就行了,没必要为此系统去学习汇编。

我当初根本没系统去学过STM32,都是有产品用到了,我就顺势买了个开发板(主要是要他们开启外设的例程),视频我都懒得看。

有例程以后,从代码基本上可以看得出来是什么意思,单片机都大同小异。

比如说配置IO口,我们先要把GPIO时钟打开,然后选择你要配置的引脚,设置输入还是输出模式,输出模式又分上拉、下拉、推挽、开漏等等。

最后就可以控制IO输出高低电平了,如果你有别的单片机基础,很快就能上手。

别人提供固件库给你,出发点就是不想让你浪费时间去理解芯片复杂的寄存器配置。

很多人学不会就是这里走了弯路,研究STM32数据手册去配置寄存器,几百上千个寄存器想看完不现实。

所以,学习STM32,方法很重要!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 9月 27日 上午11:22
下一篇 2023年 9月 27日 上午11:28

相关推荐

  • 头条产品经理告诉你正确的互动“姿势”-王汗老师头条公开课

    每天,今日头条的作者和用户,在这个有温度的app中产生数以千万计的互动行为,包括关注,点赞,私信等等。为了保证大多数用户,在一个自由、良性、健康、公平的环境下进行创作阅读、互动。一…

    2022年 12月 26日
  • 微信的对公支付可以刷信用卡(微信怎么可以刷信用卡支付)

    #秋日生活打卡季# 还钱啦! 昨天发的工资,昨天晚上就定存三年期银行存款1000元,年利率3.2%。 中午趁着休息的时间,我开始还各类欠款。 1、我的花呗还款日是每月15日,我不贪…

    2023年 5月 22日
  • pdf转换器哪个好用免费

      在办公的过程中,我们经常会遇到一些棘手的办公任务,比如需要将一个文件转换成另一种文件格式。而众所周知,如果只是版本格式发生了变化,可以直接通过文件后缀发生变化,比如可以将doc…

    2023年 5月 6日
  • 教你如何用简单的方法,快速把word文件翻译成中文

    在这个国际化的时代,人们需要进行跨语言交流的情况越来越多。在处理文档的时候,有时候我们需要将一些以外语编写的word文档翻译成中文。这种需求在各行各业都非常常见,例如企业中的文件翻…

    2023年 11月 17日
  • 抽奖助手小技巧,抽奖助手如何提高抽奖率

    老铁们先看看如下2个场景: 1、很多公司年会抽奖,怎么搞?单独写(买)个程序抽奖,发短信之类的。无形中会产生很多成本,搞不好还会掉链子! 2、微信类抽奖活动,都是留言写评论或者分享…

    2023年 7月 29日
  • 如何一元开通微博会员,新浪微博如何开通会员

    [闽南网] 新浪微博是一款很多伙伴在使用的娱乐实时资讯软件,可以观看到最新的社会动向,最近还有一元开通会员的活动,想要获取更多会员权益的伙伴,可以在这里看看一元会员开通方法,不要错…

    2023年 4月 5日
  • 这份公共场所防疫指南请收好(防疫手册和防疫指南一样吗)

    上一期我们为网友们梳理核酸检测排队“必看科普”(管用防疫小知识 ①丨牢记“2条安全线” 核酸检测排队“必看科普”来了),第二期我们关注公共场所。 每一个上班族,可能都会进入办公楼、…

    互联网 2023年 4月 9日
  • 电脑系统里如何设置dns服务器

    在大多数的时候,我们的电脑都是使用的静态ip,给电脑开机就默认获取了ip地址,但有些时候我们要访问一个网页时需要使用固定的ip地址和dns服务器该怎么办呢?下面就和大家分享一下电脑…

    2023年 9月 2日
  • 百度广告怎么做推广,百度怎么做广告推广

    市场营销是可以使企业获得增值效益的经营活动和管理职能的总和,解决了企业生产和小伙伴们消费之间存在着空间和时间上多方面的矛盾。 特别是在移动互联网营销越发激烈的环境下,网络营销推广更…

    2023年 5月 25日
  • 淘宝退款真的很难吗

    1.不改退款原因就不退款? 2.你申请退款吧,赠送了运费险? 3.未收到货,选择了退货退款? 4.商品问题,运费谁承担? 5.卖家拒绝退款,怎么办? … 这些问题都是很…

    互联网 2023年 6月 20日