电子发烧友网 > 控制/MCU > 正文

详解STM32的位带操作

2019年06月01日 09:54 次阅读

正在准备做毕业设计,配置LED_Config()的时候,又看到了位带操作的宏定义,我又嘀咕了,什么是位带操作,一年前在使用位带操作的时候,就查阅过好多资料,Core-M3也看过,但是对于博主这种“低能儿”来说,你不把它说的白一点,就是感觉理解的不够透彻,于是今天又一次,查阅了各种手册,也算是基本弄懂了,鉴于博主的个人特点,所以本人的介绍也会十分浅显易懂,希望能帮到各位!

首先,抛砖引玉,来两个问题:

1)为什么STM32里面会有位带操作?

2)STM32里面的位带操作是什么意思?

我也不想去弄什么官方定义了,来两个例子,相信各位心里即使不能给出一个确切的定义,也不会再去纠结这个问题,

答:

1)51单片机相信各位都用过,假设P1.1的IO口上挂了一个LED,那么你单独对LED的操作就是P1.1 = 0或P1.1 = 1,注意,是你可以单独的对P1端的第一个IO口进行操作,然而STM32是不允许这样做的,那么为了像51单片机一样能够单独的对某个端的某一个IO单独操作,就引入了位带操作这样的概念,简而言之,言而总之,就是为了去单独操作32里面PA端的第1个IO口,所以才有了位带这样的操作机制。

2)打个形象的比方,以某个村,就张村把,该村有3户人家分别为A,B,C,我想给张村的A送礼,但是明文规定,不能给具体的个人送礼,但是可以给村委会送礼,那我该怎么办呢,OK,即日起,A不叫A了,改名叫做村委会1,B和C分别改叫做村委会2和村委会3,哦了,可以给A送礼了,虽然我送礼的对象是村委会1,听起来好像比个人级别高一点,但是最终收到礼物的还是个人A。同理,STM32不允许对某个端的某一个IO口进行操作,也就是PA.1 = 0或者PA.1 = 1这样的操作是非法的,好了,那我就给PA.1起个别名,将原来PA.1的地址扩展成一个32位的字地址,对32位的地址进行操作,这个是STM32允许的,必需可以的,STM32对所有的寄存器配置,都是对某个32位地址的操作,因此说白了,就是某个IO端口进行操作,这就是位带操作。

大白话说完,还是得回归官方介绍,不过这时候你在看,应该会好很多了。我们一步一步来,首先你应该知道的

位带区,和位带别名区,位带区,就是就是你想单独操作的IO的区域,也就是PA,PB……等这一堆IO口的内存所在区,而位带别名区,就是你给每一位重新起了个名字的那一片地址区域。可以看下表,M3内核存储器映射表,你能看到1M内存的BitBand区,还有与之对应的32M内存的BitBand别名区,因为你将每一位膨胀成为了一个32位的地址,所以相应的别名区的内存也会是位带区的32倍。

详解STM32的位带操作

OK,现在我们应该能够知道,你想进行位带操作去操作某个IO口的某一位,那么在STM32的环境下,你应该去找该位对应的别名区的地址,找到了这个地址,对这个地址进行操作,那么实际上也就是对该位进行操作了,接下来,我们要去找位所对应的地址了。

官方给出了相应的计算公式,我们以外设部分为例,毕竟用的多的还是外设部分的端口,具体到PA.1把

AliasAddr= 0x42000000+((A‐0x40000000)*8+n)*4 =0x42000000+ (A‐0x40000000)*32 + n*4

AliasAddr是别名区的地址,A是GPIOA->ODR的地址,n是该端口的上的某一位,这里就是1,通过这个公式你可以找到对应的别名区的地址,接下来就是对这个地址进行操作了,你给他写1,该位输出1,写0,就输出0。

在这里我想解释以下,为什么这个公式是这个样子的,因为我也思考了很久!借助于下面这个图:

详解STM32的位带操作

0x42000000是位带别名区域的起始地址,A是输出数据寄存器GPIOA->ODR的地址,A的地址先减去位带区基地址,得到的是相对于位带区基地址的偏移地址,那么膨胀之后还是一个偏移地址,是相对于位带别名区基地址的偏移量,加上位带别名区域基地址,就得到了其对应的别名区地址,这是总的原理,

((A‐0x40000000)*8+n)*4 =0x42000000+ (A‐0x40000000)*32 + n*4

这部分是膨胀公式,乘8是先把单元内的每一位上升到字节的高度上,这样,你想设置第二位,就直接在原来的基地址上+2就可以了,确定完是第几位,再乘4,就是把位再上升到字的高度上,也就是每一位对应一个32位的字,这样最终的地址转换就完成,关键还是要注意两点,一是,两部分地址的互相转换,主要是每一部分的基地址。二就是位上升的32位地址这样的一个方法概念。

说到这里,基本已经介绍了80% 了,多数情况下,大家见到的代码,应该是以下这个样子,一共分为三步,

1 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) 2 #define MEM_ADDR(addr) *((volaTIle unsigned long *)(addr)) 3 #define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum))

第一步,就是我们上面分析的,得到位带别名区域的32位地址,至于第二步嘛,其实就是一个转换,给各位举个例子,如下,我想直接访问0x00000001这个地址,并且给这个地址写1,该怎么做呢,

1 # define ADDR 0x00000001 2 3 *(int *)ADDR = 1;

第二步的操作就是将第一步得到的32位地址,给转换成一个指针变量,并且操作这个地址里的值,唯一的区别,就是由于安全的考虑,多加了一个volatile 这样的关键字,但是他不会对我们产生其他的影响,而第三步,就是将前两部,结合在一起,根据传入的addr和bit计算得到32位的地址,然后强制类型转换,使得我们可以去操作这个地址里的值,OK,大功告成,整个的思路基本就是这样,应该不是很难把,至此相信各位已经能够理解什么是位带,以及该怎么去操作位带。

接下来,再写一种常用的位带操作的用法。由于上面的传入的addr是整个区域的基地址,因此,当你想去使用不同GPIO口的时候,采用上面的写法,你将麻烦需要多写好几个步骤,我自己常用的一种写法是下面这个样子的。

# define BITBAND_REG(Reg,Bit) (*((uint32_t volaTIle*)(0x42000000u + (((uint32_t)&(Reg) - (uint32_t)0x40000000u)<<5) + (((uint32_t)(Bit))<<2))))

# define LED0 BITBAND_REG(GPIOF->ODR,9)
# define LED1 BITBAND_REG(GPIOF->ODR,10)

短短的三行代码,就已经解决了所有问题,输出控制小灯泡,即使再换用其他的端口,改动括号内的内容即可。Reg是操作部分的基地址,Bit就是第几位了。

原理就是,我已经知道,GPIO部分的基地址是0x42000000u ,那么我每次传入具体的GPIOx->ODR寄存器,在定义中,对其取地址,这样可以灵活访问各个不用IO输出,相当于把我们的操作给具体化了,<<5,<<2这两个就是乘32,乘4这样的概念,只不过位操作,会更快一点。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

玩单片机到千万身家,“技术型老总”需要哪些神技能?

中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不

发烧友学院 发表于 2017-05-16 00:00 585次阅读
玩单片机到千万身家,“技术型老总”需要哪些神技能?

STM32中断过程详解

对于 STM32 讲(还是以Timer2例),外部中断通道位置 28(35 号优先级)是给外部设备 ...

发表于 2019-06-01 09:48 3次阅读
STM32中断过程详解

如图,为什么我焊接好的电路会出现这种情况

发表于 2019-05-31 18:07 174次阅读
如图,为什么我焊接好的电路会出现这种情况

stm32的最小系统能实现看门狗程序吗?

发表于 2019-05-31 16:35 201次阅读
stm32的最小系统能实现看门狗程序吗?

单片机对直流电机的调速测试程序设计

DCBITP1.0 speedequ20h org000h jmpdc_MOTOR...

发表于 2019-05-31 16:00 36次阅读
单片机对直流电机的调速测试程序设计

请问SDRAM连接429的地址、数据、时钟是否需要加电阻?

发表于 2019-05-31 11:47 126次阅读
请问SDRAM连接429的地址、数据、时钟是否需要加电阻?

请问tps5430怎么用单片机控制输出电压?

发表于 2019-05-31 11:47 41次阅读
请问tps5430怎么用单片机控制输出电压?

STM32F411的GPS信号解析问题

发表于 2019-05-31 11:46 179次阅读
STM32F411的GPS信号解析问题

请问有STM32 USB固件库吗?

发表于 2019-05-31 11:39 118次阅读
请问有STM32 USB固件库吗?

单刀双掷开关ADG919如何使用数据采集卡PXI实现切换操作

发表于 2019-05-31 11:37 111次阅读
单刀双掷开关ADG919如何使用数据采集卡PXI实现切换操作

手机蓝牙串口助手接收到单片机发送的数据都是乱码

发表于 2019-05-31 10:57 135次阅读
手机蓝牙串口助手接收到单片机发送的数据都是乱码

STM32单片机控制蓝牙的电路

系统中的DSP采用OMAP5910,该DSP是TI公司推出的嵌入式DSP,具有双处理器结构,片内集成...

发表于 2019-05-31 10:42 37次阅读
STM32单片机控制蓝牙的电路

单片机时序三个问题

发表于 2019-05-31 09:38 96次阅读
单片机时序三个问题

求推荐几款合适的光耦芯片

发表于 2019-05-31 04:21 11次阅读
求推荐几款合适的光耦芯片

单片机之间的串口通讯程序设计

#defineucharunsignedchar #defineSLAVE0x00 #d...

发表于 2019-05-30 15:05 49次阅读
单片机之间的串口通讯程序设计

单片机双机点对点通信设计

#define__MAX_LEN_64//数据最大长度 #define_MHz_11//设置单...

发表于 2019-05-29 14:40 95次阅读
单片机双机点对点通信设计

单片机与传感器之间的单总线数据传输设计

首先是由总线控制器拉低总线,维持480us。在480us后释放总线,由上拉电阻讲总线拉高。等待5-6...

发表于 2019-05-29 14:34 103次阅读
单片机与传感器之间的单总线数据传输设计

单片机C语言编程中没有到的中断而中断全部开启的错...

我们知道,51单片机有几个不同的中断源。对于一个系统的设计,通常在初始化程序里面需要定义各个中断等

发表于 2019-05-26 11:57 388次阅读
单片机C语言编程中没有到的中断而中断全部开启的错...

通过单片机来控制蜂鸣器

有图可知BZ1蜂鸣器的BZ引脚和ULN2003引脚的12引脚相连的,这是一个输出引脚,对应的输入引脚...

发表于 2019-05-26 10:22 134次阅读
通过单片机来控制蜂鸣器

单片机种类及选型

单片机作为计算机发展的一个重要分支领域,根据目前发展情况,从不同角度单片机大致可以分为通用型/专用型...

发表于 2019-05-24 16:51 274次阅读
单片机种类及选型

stm32怎么用

STM32CubeMx软件是ST公司为STM32系列单片机快速建立工程,并快速初始化使用到的外设、G...

发表于 2019-05-24 16:47 200次阅读
stm32怎么用

arm和单片机的区别

单片机的字面意义就是单芯片微型计算机,是把处理器,存储器和必要的外部设备集成在一块半导体芯片上构成的...

发表于 2019-05-24 16:26 615次阅读
arm和单片机的区别

如何采用MCU实现M1052跨界核心板的音视频应...

i.MX RT1052的内核运行速度高达600MHz,内置高密度的512KB TCM SRAM,并能...

发表于 2019-05-24 15:33 75次阅读
如何采用MCU实现M1052跨界核心板的音视频应...

基于STM32+ZigBee的酿造业监控系统

整套系统已经可以实现数据采集和控制,实际使用没有问题,也可以自行修改实现其他的功能,也适合于设计方案...

发表于 2019-05-24 11:33 372次阅读
基于STM32+ZigBee的酿造业监控系统

单片机通讯程序设计

TMOD=0x20;//定时器T1为模式2 TL1=0xfd;//定时器初值 TH1=0...

发表于 2019-05-23 15:32 117次阅读
单片机通讯程序设计

单片机原理及应用

单片机现已渗透到我们日常生活中的各个领域,小到家用电器、仪器仪表,大到医疗器械、航空航天,无不存在着...

发表于 2019-05-23 13:58 217次阅读
单片机原理及应用

单片机与plc优缺点

PLC是一套比较成熟的控制系统,有相当的通用性,在它内部已经包含了几套单片机。单独的一个单片机就是一...

发表于 2019-05-23 13:54 439次阅读
单片机与plc优缺点

单片机编程步骤

单片机编程该如何进行?有哪些步骤?刚上手的新手大多数都会手忙脚乱,不知该从何入手。这是很正常的,大家...

发表于 2019-05-23 13:48 246次阅读
单片机编程步骤

单片机常用的14个C语言算法,看过的都成了大神!

算法(Algorithm): 计算机解题的基本思想方法和步骤。 算法的描述: 是对要解决一个问题或要...

发表于 2019-05-23 09:53 2481次阅读
单片机常用的14个C语言算法,看过的都成了大神!

常见硬件原理图中的“英文缩写”大全

常用控制接口EN:Enable,使能。使芯片能够工作。要用的时候,就打开EN脚,不用的时候就关闭。

发表于 2019-05-22 17:38 926次阅读
常见硬件原理图中的“英文缩写”大全

17种常见的单片机电路设计模块

本电路与SD卡的封装有关,注意与封装对应。此电路可以通过端口控制SD卡的电源,比较完善,可以用于5V...

发表于 2019-05-22 17:34 447次阅读
17种常见的单片机电路设计模块

单片机音乐程序的设计原理解析

我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单处机某个口线的“高”电平或低电平,则...

发表于 2019-05-20 16:08 138次阅读
单片机音乐程序的设计原理解析

单片机系统的EMC测试设计

EMC是电磁兼容(Electro- Magnetic Compatibility)的缩写,它包括电磁...

发表于 2019-05-20 15:39 98次阅读
单片机系统的EMC测试设计

集成电路 | 基于深度学习和低频通信阵列的无线面...

近年来,我国建筑在规模和层次上都发展到了一个新的高度,同时建筑施工安全管理也越发受到人们重视。

发表于 2019-05-20 14:18 320次阅读
集成电路 | 基于深度学习和低频通信阵列的无线面...

基于単片机室内照明智能控制系統

很多元件之间可能会互相影响,比如蜂鸣器会影响声控开关、热释电模块会影响红外通信(遥控,不过概率比较低...

发表于 2019-05-20 11:16 266次阅读
基于単片机室内照明智能控制系統

单片机5V转3.3V电平的19种方法你知道吗?

标准三端线性稳压器的压差通常是 2.0-3.0V。要把 5V 可靠地转换为 3.3V,就不能使用它们...

发表于 2019-05-18 11:44 719次阅读
单片机5V转3.3V电平的19种方法你知道吗?

初入电子类的学生到底应该怎么发展

这是本文的作者向苏老师自荐的一篇文章,想必是基于其亲身体会写得比较真切,故转发在此,分享给标题中的朋...

发表于 2019-05-18 11:16 492次阅读
初入电子类的学生到底应该怎么发展

STM32的icf文件有什么作用

每个芯片开发商都会针对每款芯片来编写一个.icf文件就是传说中的链接文件。对于基本的应用,这个.ic...

发表于 2019-05-18 10:30 85次阅读
STM32的icf文件有什么作用

使用STM32单片机进行线性稳压电源的设计方案详...

随着计算机技术与电子信息技术的快速发展,在实际应用中根据调整管不同的工作状态把电源区分为开关电源、线...

发表于 2019-05-18 10:03 432次阅读
使用STM32单片机进行线性稳压电源的设计方案详...

基于单片机控制的自主寻迹电动小车的设计

在小车的中部平行装有两个色标传感器,采用查询检测的方法对黑线进行检测。89C51在检测到黑线信号后,...

发表于 2019-05-17 15:49 217次阅读
基于单片机控制的自主寻迹电动小车的设计

如何制作单片机简单电路

把七或八只发光二极管组合在一个模件上组成了个8字和小数点,用以显示数字。为了减少管脚,把各个发光管的...

发表于 2019-05-16 18:03 470次阅读
如何制作单片机简单电路

基于EFM8 8位MCU的智能家居系统开关设计

Silicon Labs EFM8SB1系列单片机控制芯片是一款基于最节能的8位MCU,非常适用于对...

发表于 2019-05-16 17:06 375次阅读
基于EFM8 8位MCU的智能家居系统开关设计

STM32F030C8T6微控制器的主要特性介绍

STM32F030C8T6微控制器是一款32位M0系列LQFP-48 单片机,性价比很高的ARM单片...

发表于 2019-05-15 15:49 581次阅读
STM32F030C8T6微控制器的主要特性介绍

贸泽电子分销STM32WB无线微控制器 适用于各...

贸泽电子 (Mouser Electronics) 即日起开始分销STMicroelectronic...

发表于 2019-05-14 13:49 554次阅读
贸泽电子分销STM32WB无线微控制器 适用于各...

采用LCD模块为显尚光电的DST2001PH T...

R7,显示控制命令。该命令 CL 位用来控制是 8 位彩色,还是 26 万色。为 0 时 26 万色...

发表于 2019-05-13 16:32 314次阅读
采用LCD模块为显尚光电的DST2001PH T...

STC90C52RC系列单片机的特点及引脚功能分...

STC90C52RC系列单片机是宏晶科技推出的一款高速、低功耗、超强抗干扰的单片机,指令代码完全兼容...

发表于 2019-05-13 14:36 857次阅读
STC90C52RC系列单片机的特点及引脚功能分...

stm32的IO模式具体意义

在开发STM32的时候,都需要对IO的模式进行配置(GPIO_InitStructure. GPIO...

发表于 2019-05-12 10:37 152次阅读
stm32的IO模式具体意义

详解ST MCU的unique ID

上面说了ST MCU芯片中的绝大部分都带UID,也就是说并非所有ST MCU芯片都带它。到底谁带谁不...

发表于 2019-05-12 10:21 103次阅读
详解ST MCU的unique ID

如何使用单片机进行可语音播报的脉搏检测仪的设计资...

设计功能:ST188光电传感器检测脉搏信号,并有脉搏信号指示灯; 具有温度检测功能,可检测人体温度...

发表于 2019-05-12 09:35 490次阅读
如何使用单片机进行可语音播报的脉搏检测仪的设计资...

如何利用单片机向电脑发送一串汉字

操作条件: 1.XP操作系统。 2.XP的超级终端显示。 3.WJ-V4.0开发板...

发表于 2019-05-11 10:40 135次阅读
如何利用单片机向电脑发送一串汉字

基于51单片机NRF905无线病房呼叫语音播报系...

一款医疗呼叫系统,主要功能是实现医院医务人员与病人之间信息沟通,可在不改变病房现有布局的情况下实现医...

发表于 2019-05-11 10:01 588次阅读
基于51单片机NRF905无线病房呼叫语音播报系...

STM32时钟要先倍频N倍再分频的原因是什么?

一般的晶振由于工艺与成本原因,做不到很高的频率,而在需要高频应用时,由相应的器件VCO,实现转成高频...

发表于 2019-05-10 17:09 815次阅读
STM32时钟要先倍频N倍再分频的原因是什么?

STC15F104W单片机的特点及管脚图

STC15F104W单片机是STC生产的单时钟/机器周期(1T)的单片机,是高速/高可靠/低功耗/超...

发表于 2019-05-10 15:30 837次阅读
STC15F104W单片机的特点及管脚图

SRRC传导辐射过不了?AD软件怎么搞?看大咖们...

SRRC传导辐射过不了,有人遇到过这种问题吗,怎么解决的?

发表于 2019-05-09 15:18 259次阅读
SRRC传导辐射过不了?AD软件怎么搞?看大咖们...

ARM7单片机轻松入门与实践

ARM7是32 位通用微处理器ARM(Advanced RISC Machines)家族中的一员,具...

发表于 2019-05-09 14:56 250次阅读
ARM7单片机轻松入门与实践

基于机智云+STM32的智能物联网寝室

因为模块较多,而单片机的串口等和处理速度有限,为了提高处理速度,减轻单块单片机的负担,所以项目使用了...

发表于 2019-05-06 16:13 601次阅读
基于机智云+STM32的智能物联网寝室

C8051F340单片机对智能测量系统的控制设计

智能数据采集系统包括:步进电机控制、数据采集、数据传输、数据处理等部分(如图1 所示)。为了进一步提...

发表于 2019-05-06 15:29 126次阅读
C8051F340单片机对智能测量系统的控制设计

基于IAR开发EFM32单片机的过程及技巧

俗话说“工欲善其事、必先利其器”,为了能更好的开发ARM系单片机EFM32,熟练掌握一个或者多个ID...

发表于 2019-05-06 14:50 82次阅读
基于IAR开发EFM32单片机的过程及技巧

基于51单片机及嵌入式传感器的电网监控系统设计浅...

随着计算机技术的飞速发展,嵌入式系统已经成为计算机技术领域的一个非常重要的组成部分,普遍应用于商业和...

发表于 2019-05-06 14:42 198次阅读
基于51单片机及嵌入式传感器的电网监控系统设计浅...

利用51+NRF24L01实现银行排队系统

智能排队管理系统其具体要求和功能,完全模拟人群排队过程,通过取号、进队、排队等待、叫号服务等功能代替...

发表于 2019-05-05 17:24 320次阅读
利用51+NRF24L01实现银行排队系统

盘点当今市面上的主流单片机

单片机现在可谓是铺天盖地,种类繁多,让开发者们应接不暇,发展也是相当的迅速,从上世纪80年代,由当时...

发表于 2019-05-05 09:21 2370次阅读
盘点当今市面上的主流单片机

为什么单片机有了Flash还有EEPROM

Flash属于广义的EEPROM,因为它也是电擦除的ROM。但是为了区别于一般的按字节为单位的擦写的...

发表于 2019-05-03 09:45 278次阅读
为什么单片机有了Flash还有EEPROM

如何快速读懂单片机时序图实例教材说明

对于芯片开发使用来说,时序图是较为核心也较为重要的一个知识点。在厂家给出的芯片数据手册中,时序图也是...

发表于 2019-05-03 09:01 338次阅读
如何快速读懂单片机时序图实例教材说明

单片机动态扫描显示接口的应用

动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段a-h...

发表于 2019-04-30 15:14 163次阅读
单片机动态扫描显示接口的应用

EM78447A单片机对智能晾衣架硬件电路的设计

单片机EM78447A接收来自传感器的信号后发出晾衣服架收缩或伸张功能的指令,使晾衣服架自动收缩或伸...

发表于 2019-04-30 15:07 187次阅读
EM78447A单片机对智能晾衣架硬件电路的设计

单片机硬件参数设计解析

随着单片机的频率和集成度、单位面积的功率及数字信号速度的不断提高,而信号的幅度却不断降低,原先设计好...

发表于 2019-04-30 10:20 450次阅读
单片机硬件参数设计解析

重磅!ST MCU、传感器全面支持AI!STM3...

一年一度的STM32技术峰会日前在深圳举办,今年现场人数达到3500之多。 AI成为2019年ST峰...

发表于 2019-04-29 16:34 3041次阅读
重磅!ST MCU、传感器全面支持AI!STM3...

介绍几款非常实用的单片机小工具

第9款:虚拟示波器,这是一款可以在电脑上使用的虚拟示波器软件,可自动扫描串口,并设置多种波特率,显示...

发表于 2019-04-29 11:30 752次阅读
介绍几款非常实用的单片机小工具

国内外电子元器件分销商150强数据统计

国内电子元器件分销商150强(排名不分先后)

发表于 2019-04-29 10:51 655次阅读
国内外电子元器件分销商150强数据统计

移远通信成为意法半导体STM32战略合作伙伴

意法半导体2019年STM32峰会在深圳举办。会议期间,意法半导体宣布与移远通信、阿里云等物联网产业...

发表于 2019-04-28 17:23 1004次阅读
移远通信成为意法半导体STM32战略合作伙伴

单片机系统开发入门知识储备

单片机程序下载器或在线仿真器。这个设备一般没有通用的,单片机系列不同,仿真器也不同。直接上某宝,搜“...

发表于 2019-04-28 15:55 358次阅读
单片机系统开发入门知识储备