刚开始接触STM32,我想问一下如果我想设置标志位怎么设置。我知道在单片机里面是 bit f;就可以了。

作者&投稿:徵彼 (若有异议请与网页底部的电邮联系)
请问STM32 中,如何设置一个位变量? ? keil51中是用 bit 加上 变量名字 就可以了!!STM32中呢?~

都已经用上32位机了,不要死抱着8位机的那些老观念不放。
针对位的操作,用标准C的位域就可以。
如果对效率方面有要求,或者要求实现原子级的操作,就用__attrib__((bitband))属性将结构体成员声明成位绑定操作即可。
另外要注意,位绑定是M3、M4内核的特性。M0内核是不支持位绑定的。

完全可以啊,初始化的时候可以定义全局变量,在函数内部也可以定义局部变量。这些都是可以的 int ,uint, char,long ,short这些都是可以使用的。

可以用一个位来操作,但是在32位系统里,这样做程序效率不高,远不如直接用一个32位变量操作来的快(少于32位的操作,都要在汇编层面上考虑不能溢出,所以会耗费不必要的语句),而且对于32来说,ram的大小多数时候都是远远超过需要的,不想51只有区区几百个字节。

其实在STM32里,系统本身也使用了一些地址直接指向位,即操作某个寄存地址,虽然有32位的空间,但有用的只有1位,叫做:位带(bit-band)操作 具体的可以自己百度一下

STM32 没有bit的概念,设立标志就用u8 f=0;或u8 f=1;吧,这样最简单!

typedef enum {FALSE = 0, TRUE = !FALSE} bool;
用bool 来代替bit

PPP_GetFlagStatus ppp值得是


mdk和IAR哪个用来开发STM32比较好
这两个开发工具没有谁更好,一般最先接触哪一个,或者使用哪一个的时间长,就会认为那个好用。就像我,开始用keil,后来工作使用IAR,使用IAR的时间更长,所以我就觉得IAR好用。我看中的是IAR的优点:IAR编译比Keil快。IAR仿真可以在运行时直接加断点,keil只能先暂停运行,才能加断点。IAR的自动排列...

mdk和IAR哪个用来开发STM32比较好
这两个开发工具没有谁更好,一般最先接触哪一个,或者使用哪一个的时间长,就会认为那个好用。就像我,开始用keil,后来工作使用IAR,使用IAR的时间更长,所以我就觉得IAR好用。我看中的是IAR的优点:IAR编译比Keil快。IAR仿真可以在运行时直接加断点,keil只能先暂停运行,才能加断点。IAR的自动排列...

怎么将grbl移植到stm32系统
我自己是学应用电子专业的,上学时几乎什么没学下。 毕业半年了,刚刚接触STM32,我先学的C语言,然后总经理就给我个开发板,我就照着STM32参考手册,固件库资料开始学的,现在已经可以照猫画虎编写程序了。 我认为要有一定的编程基础,还有就是硬着头皮,先看开发板自带的例程,就可以入门了。

嵌入式新手入门最佳视频教程
很多学校都开通了单片机的课程,很多人都是从51单片机、AVR单片机,现在比较新的STM32单片机开始接触嵌入式领域,并且使用Windows下的开发软件,比如keil、MDK等。 问题来了,要不要专门学习Windows下的单片机开发? ①如果这是你们专业的必修课,那就学吧 ②如果你的专业跟单片机密切相关,比如机械控制等,那就学吧 ③如果你...

零基础如何学习嵌入式?
很多学校都开通了单片机的课程,很多人都是从51单片机、AVR单片机,现在比较新的STM32单片机开始接触嵌入式领域,并且使用Windows下的开发软件,比如keil、MDK等。 问题来了,要不要专门学习Windows下的单片机开发? ①如果这是你们专业的必修课,那就学吧 ②如果你的专业跟单片机密切相关,比如机械控制等,那就学吧 ③如果你...

小弟最近想自学ARM嵌入式,不知道是学arm7还是arm9,还是stm32?
小弟最近想自学ARM嵌入式,不知道是学arm7还是arm9,还是stm32? 小弟最近想自学ARM嵌入式,模数电知识一般,C51没怎么接触,会点C\/C++编程和linux下的C编程(进程管理通信以及socket网络编程),以后想往应用发展(内核和驱动对我来说难度太大)。请... 小弟最近想自学ARM嵌入式,模数电知识一般,C51没怎么接触,会点C\/...

单片机开发板是干什么的?
如图。单片机开发板上集合了多个实验的功能区,能做出不同的实验或者完成不同的任务。但他们都是共用一个电源的,不过有些功能区需要接上短路帽才能将单片机输出的信号输入到那个功能区里。基本上要实现上功能都是固定的,也就是你说的只有开发板上有的才能,但不排除扩展功能。想要往单片机里写程序,...

stm32h7需要什么水平
i.MX RT系列产品的用户来说,第三方的开发平台会更合适,无论是教程讲解细致程度、板卡资源扩展丰富程度、甚至是相应技术支持的及时性都是官方难以企及的。前不久,爱板网拿到了正点原子推出的号令者RT1052开发板,对于想接触NXP i.MX RT系列微控制器的用户来说,本文会是一个不错的开始。

stm32 的程序可以直接用在avr上面么?
AVR通用性比较好,型号也比较多,但是目前价格涨的让人怕。MSP430低功耗,常用在水表电表等测量场合,当然也可以用在机电控制场合,但他只能用在3.3v,与一些5v器件相连需要考虑电平是否兼容的问题。ARM比普通单片机速度快,功能强大些,但成本也较高。现在新推出的基于ARM7内核的stm32成本较低,有替代...

...board to be used (in stm32_eval.h)问题一开始是没有eval这个文件...
不知道现在回答这个问题是不是有点晚,因为我刚接触STM32,今天调试时遇到相同问题,也百度了好久,最终编译完成0error,0warning。下边说一下具体方法:首先stm32_eval.h这个头文件基本是没什么作用,在main.c中先找到#include"stm32_eval.h",把它注释掉。然后编译会提示一系列错误和警告,分别找到...

伊宁县13867137112: 对于学习stm32的新手 -
召昌顺风: 看例程先理解他的作用,不管你是用库函数,还是寄存器,但建议还是先看寄存器.知道他的用法和用途.以及相关的比如IO的时钟,输入寄存器,输出寄存器等.然后通过自己下载例程或是修改例程看看现象和状态,明白代码的真实含义在到自己编程.由浅到深的学习,试验.

伊宁县13867137112: 刚开始接触STM32,我想问一下如果我想设置标志位怎么设置.我知道在单片机里面是 bit f;就可以了. -
召昌顺风: 可以用一个位来操作,但是在32位系统里,这样做程序效率不高,远不如直接用一个32位变量操作来的快(少于32位的操作,都要在汇编层面上考虑不能溢出,所以会耗费不必要的语句),而且对于32来说,ram的大小多数时候都是远远超过需要的,不想51只有区区几百个字节.其实在STM32里,系统本身也使用了一些地址直接指向位,即操作某个寄存地址,虽然有32位的空间,但有用的只有1位,叫做:位带(bit-band)操作 具体的可以自己百度一下

伊宁县13867137112: 第一次学习STM32 应该如何入门 -
召昌顺风: 如果你以前接触过ARM的东西的话,起步很简单的,主要是开发环境搭建(包括IDE的搭建,如Keil MDK ,以及调试硬件的使用,如Jlink).程序的话,很多例程都是基于官方的库进行的,如果没有一定的基础,开始确实很头疼的.建议找份库的说明文档,有中文翻译版的,质量还可以,就是缺些东西.恩,最关键的还是练习,再练习.PS,其实我个人接触新的芯片的话,第一件事就是看芯片的datasheet,先要知道芯片的结构,当然预览就好,用到什么,再具体查看....以前接触过几个人,连datasheet都不看,就问我怎么用,所以还是提一下.

伊宁县13867137112: 刚刚接触stm32系列 现在领导要求用stm32做一个项目,想对stm32提几个问题,希望电子硬件大神各位帮忙?? -
召昌顺风: stm32的最小系统和51单片机一样,有时钟电路、复位电路、电源电路、退耦电容组成,为观察实验效果,最好加一个LED.想用jlink下载,只需要将BOOT0配置为接地,再将JTMS、JTCK、VCC、GND引出到编程插座就行了.

伊宁县13867137112: 大一新生想学stm32,没什么基础,请问应该从哪开始学,然后再怎么学?谢谢 -
召昌顺风: 随便搞个便宜带例程的开发板,从例程开始学,例程都验证好了,做个小东西什么的,比如闹钟,小车 但是话说回来,我大一的时候新生啥都不懂,都是从简单的c51开始学的,学arm之前最好要学数电模电、c语言这些基础知识,然后学一款简单的单片机,比如51、avr

伊宁县13867137112: 如何学习stm32 GPIO -
召昌顺风: 学习STM32应从最简单的GPIO开始,这一点楼主做对了.可以先点亮二极管、读取按键来熟悉编程环境和语句、器件用法.最好的方法是从例程入手,固件函数库和应用手册一起看,编程初期看的较多的是固件函数库.如果你买的开发板,那他的光盘里会有例程,从循环点亮二极管开始.如果你只是买了芯片,那就从keil安装目录下的Example文件夹找到GPIO文件夹,从这里的C语言程序开始学习.主要是看使用一个GPIO时,需要做哪些配置,如何配置,有多少种配置模式、如何启用他的时钟等.

伊宁县13867137112: 谁能给我介绍一下学习STM32的一些经验,我刚开始学,介绍一下如何能快速的入门,现在刚开始感觉内容很多. -
召昌顺风: 你学过单片机吗?有C语言基础吗?有的话会很快,有很多单片机的论坛.有没有买开发板,我也是刚刚开始学一个月,效果还不错.建议你买快开发板,然后早网上下点入门资料.很多,一边看别人写好的源代码,一边对照手册.不能光光看手册,效果不好.

伊宁县13867137112: STM32要怎么入门? -
召昌顺风: 首先,关于入门问题,你需要的是文字教程和技术论文.抱歉我是不可能在这里打完那些入门文章的.说实话STM32并不难,你找个论坛或专题站就完全可以解决.当然,我认为你可能之前就去找过,但是发现没帮助.我理解,每个人都有自己的天赋和爱好.你如果做过以上的尝试发现没帮助,那么也许你该换换思路.因为你不必强求学会一门技术.去挑选那些你有天分的门类学习.毕竟生命时间有限,不要浪费.

伊宁县13867137112: STM32怎样才能快速入门! -
召昌顺风: 先看一点介绍,了解一下stm32的基本结构..然后看例程吧...看例程的过程里可以熟悉很多stm32的寄存器..再然后..需要完成一些网上现有的例程做不了的东西的时候..这个时候开始看官方的参考手册应该可以开始看得懂了..也就可以入门了..看你投入的时间多少,快的话几天就能入门了……

伊宁县13867137112: 各位大家好,我刚开始接触STM32,对一些概念模糊. -
召昌顺风: GPIOC-.CRH&=0XFFF00FFF;//清掉这2个位原来的设置,同事也不影响其它位的设置 GPIOC-CRH|=0X00038000;//PC11输入,PC12输出 ; 就是按位与和按位或,与0就是清零对应的4个bit,或的话就是赋值了 GPIOC->ODR=1;这个的意思是将第11位置成1 在输出模式下,ODR寄存器的意思是输出高(置1)低(置0)电平;而在输入模式下,ODR寄存器的意思是开启芯片内部的上拉(置1)还是下拉(下拉)电阻,主要作用是在没有输入信号的时候确定管脚电平状态的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网