搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
不正经
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
亚马逊云科技:云服务是支持数字创新的关键生产力
2
centos7.2docker启动失败_failed to start daemon: error initializing network
3
【内网穿透】Linux本地搭建GitLab服务器_linux搭建gitlab服务器
4
清华镜像源地址(国内下载python包必备地址)_清华源镜像地址
5
【经验】Win10安装.NET Framework3.5_.net framework 3.5 for win10 19042\19041
6
【Linux C | 网络编程】getaddrinfo 函数详解及C语言例子
7
Android心得4.3--SQLite数据库--execSQL()和rawQuery()方法_android sqlite rawquery
8
【毕设参考】跌倒检测 ESP32+HaaS Python Motion API 快速打造上云的跌倒检测系统_python加速度计 跌落
9
Echarts+D3气泡图
10
linux--fork()详解_fork linux
当前位置:
article
> 正文
【学习笔记】在KEIL中stm32移植51代码时位定义变量的替换_sbit在stm32里用什么替换
作者:不正经 | 2024-03-11 16:39:40
赞
踩
sbit在stm32里用什么替换
网易博客搬迁,原贴时间:2015-02-13
在C51代码中,时常会使用 bdata定义可位定义的变量
如:u8 bdata Status;
sbit IT = Status^0;
......
这是因为:
"
51架构
的单片机都有一段可位寻址的区域,位于20H~2FH,总共128位。
在C51中编程
时,分配的bit型变量都会定位到这段区域里。
如果某个变量声明其存储
类型为bdata型,则会分配到这段位寻址RAM内,并
按照标准的无符号字符型访问
"
当移植代码到stm32,这些定义无效,则可使用位带操作或共用体嵌套结构体的方法解决
方法一:共用体中嵌套结构体
例:typedef union Status_TypeDef
{
u8 a;
struct
{
u8 bit0:1;//":1"表示只占用一个bit位,参考C语言
u8 bit1:1;
u8 bit2:1;
......
u8 bit7:1;
}b;
}Status_TypeDef;
Status_TypeDef
Status;
则原可位定义变量为:Status.a
变量各位为:Status.b.bit0
Status.b.bit1
......
方法二:使用位带操作
参考外设区地址的位带操作
【待更新】
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/不正经/article/detail/219894?site
推荐阅读
article
STM32
串口
通信...
在stm32每个
串口
内部有发送寄存器和发送移位寄存器。当调用时,cpu会将发送的数据放入发送寄存器中。发送移位寄存器会将...
赞
踩
article
单片
机
(
STM32
,GD32,NXP等)中
BootLoader
的严谨
实现
详解_
单片
bootloade...
Bootloader的主要任务是引导加载并运行应用程序,我们的软件升级逻辑也一般在
BootLoader
中
实现
。本文将详细...
赞
踩
article
STM32
/
单片机
企业
面试
150
问
,你能回答出来几个?_
单片机
面试
常见
问
题
及答案...
124、加速度计测得的加速度的方向和设备设定的坐标系是相反的,因为原理表明在测量力的时候采用的是非惯性系参考系,而我们高...
赞
踩
article
STM32
(
15
)
USART
编程...
c8t6手册里面写了,usart最大支持4.5MHz,所以选10。使用
USART
实现
STM32
与电脑之间的通信。闭合总开...
赞
踩
article
STM
32
-
面试题
及答案_
32
单片机
面试题
...
一、选择题 1.Cortex-M处理器采用的架构是( D )(A)v4T (B)v5TE (C)v6 ...
赞
踩
article
STM3
2
(5)
GPIO
(
2
)
输出
...
要想点亮LED,有两种接法推挽接法:向寄存器写1,引脚
输出
高电平,LED点亮;向寄存器写0,引脚
输出
低电平,LED熄灭。...
赞
踩
article
STM32
| 请写
一个
函数输出如下波形(经典面试题)
_
bsp
_
spidelay
...
前两天群友岸与桥在群里问了这样
一个
面试题:看到这样
一个
问题,群里讨论得很热闹,几位群友也给出了一些解答,主要有两种思路:...
赞
踩
article
STM32
NAND
FLASH知识点...
由图可知, READ PAGE 的命令分两次发送,首先发送 00H 命令,然后发送 5 次地址( Block&Page&...
赞
踩
article
STM32
|
STM32
时钟
分析
、
GPIO
分析
、
寄存器
地址查找
、
LED灯开发(第二天)...
STM32
|
STM32
时钟
分析
、
GPIO
分析
、
寄存器
地址查找
、
LED灯开发(第二天)
STM32
|
STM32
时钟
分...
赞
踩
article
面试
题总结
(
十五)【
ARM
&
stm32
】【华清远见西安中心】_
stm32
嵌入式软件
面试
...
面试
题总结
(
十五)【
ARM
&
stm32
】【华清远见西安中心】_
stm32
嵌入式软件
面试
stm32
嵌入式软件
面试
...
赞
踩
article
stm32
-
PWM
原理
和
代码
解读(
定时器
补充)_
pwm
代码
...
stm32
-
PWM
原理
和
代码
解读_
pwm
代码
pwm
代码
一、介绍 &n...
赞
踩
article
22、
STM32
——
SPI
_
spi
片选
...
SPI
一般有四根通信线,一根时钟线(SCLK)用来从主设备发出时钟脉冲,两根单向数据线(MOSI,MISO)实现全双工...
赞
踩
article
STM32
上使用
printf
输出
函数
_
stm32
printf
...
如果要实现在串口 或者 LCD 上显示,必须重定义标准库
函数
里调用的与输出设备相关的
函数
。如果使用
printf
输出到...
赞
踩
article
STM32
——
SPI
通信
协议(
W25Q128FLASH
的
通信
)_flash的
通信
速率是由谁决定的...
目录
SPI
协议
SPI
物理层
SPI
协议层CPOL/CPHA 及通讯模式
STM32
的
SPI
外设W25Q128 FLASH芯...
赞
踩
article
【
STM32
】--
PZ6860L
,
STM32
F4
,
ARM3.0
开发板
_
pz68060l
...
STM32
和51的IO对应关系下载电路内部内存不够用
,
所以使用外部硬件可以不支持浮点运算。编译环境支持浮点库
,
可以将用c...
赞
踩
article
【
智能家居
入门1之环境信息监测】(
STM32
、
ONENET
云平台
、
微信
小
程序
、
HTTP
协议)...
主控是
STM32
F103C8T6,这里arduino开发板我只是拿来给几个模块供电的,有面包板的话也可以用面包板,用到的...
赞
踩
article
【
STM32
】
STM32
学习
笔记
-
GPIO
输出
(
05
)...
GPIO
(General Purpose Input Output)通用输入
输出
口可配置为8种输入
输出
模式引脚电平:0V...
赞
踩
article
STM32
CubeMX
TIM
x
编码器
模式无法进入中断踩坑记录(顺带解析一下
HAL
_
TIM
_Enc...
这是一篇关于
STM32
F103xx
TIM
x
编码器
模式无法进入中断的踩坑记录,顺带解析一下
HAL
_
TIM
_
Encoder
_...
赞
踩
article
【
STM32
】
sct
分散
加载
文件
的格式与应用_
keil
sct
文件
...
在 MDK 的“Options for Target->Linker->Use Memory Layout from T...
赞
踩
article
物联网毕设 --
智能
拐杖
(
GPS
+
WIFI
+云平台+
STM32
)_基于
stm32
智能
拐杖
课设...
智能
拐杖
项目结合了硬件端和APP端的多项功能,旨在为老年人提供全方位的安全保障。硬件端包括心率传感器、倾斜度传感器、超声...
赞
踩
相关标签
stm32
单片机
嵌入式硬件
面试
SPI
波形
STM32
时序
嵌入式软件