你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32中位变量的实现

[复制链接]
STMCU小助手 发布时间:2022-4-23 16:24
由于STM32没有位处理,所以STM32不像51单片机一样支持BIT变量,下面教大家怎么在STM32中实现位变量
1、首先定义一个结构体
  1. typedef struct
  2. {
  3.     unsigned char  b0:1;
  4.     unsigned char  b1:1;
  5.     unsigned char  b2:1;
  6.     unsigned char  b3:1;
  7.     unsigned char  b4:1;
  8.     unsigned char  b5:1;
  9.     unsigned char  b6:1;
  10.     unsigned char  b7:1;
  11. } BIT8;
复制代码

2、然后宏定义就行

  1. unsigned char addrNewCode;

  2. #define         addrNewBit0        (((BIT8*) & addrNewCode) -> b0)
  3. #define         addrNewBit1        (((BIT8*) & addrNewCode) -> b1)
  4. #define         addrNewBit2        (((BIT8*) & addrNewCode) -> b2)
  5. #define         addrNewBit3        (((BIT8*) & addrNewCode) -> b3)
  6. #define            addrNewBit4        (((BIT8*) & addrNewCode) -> b4)
  7. #define         addrNewBit5        (((BIT8*) & addrNewCode) -> b5)
  8. #define         addrNewBit6        (((BIT8*) & addrNewCode) -> b6)
  9. #define         addrNewBit7        (((BIT8*) & addrNewCode) -> b7)
复制代码

3、这样的话addrNewBit0 等等就能当成位变量使用了


收藏 评论0 发布时间:2022-4-23 16:24

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版