xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_bit.h 文件参考

XTINY 位操作宏集合 更多...

浏览该文件的源代码.

宏定义

#define BIT0   0x00000001UL
#define BIT1   0x00000002UL
#define BIT2   0x00000004UL
#define BIT3   0x00000008UL
#define BIT4   0x00000010UL
#define BIT5   0x00000020UL
#define BIT6   0x00000040UL
#define BIT7   0x00000080UL
#define BIT8   0x00000100UL
#define BIT9   0x00000200UL
#define BIT10   0x00000400UL
#define BIT11   0x00000800UL
#define BIT12   0x00001000UL
#define BIT13   0x00002000UL
#define BIT14   0x00004000UL
#define BIT15   0x00008000UL
#define BIT16   0x00010000UL
#define BIT17   0x00020000UL
#define BIT18   0x00040000UL
#define BIT19   0x00080000UL
#define BIT20   0x00100000UL
#define BIT21   0x00200000UL
#define BIT22   0x00400000UL
#define BIT23   0x00800000UL
#define BIT24   0x01000000UL
#define BIT25   0x02000000UL
#define BIT26   0x04000000UL
#define BIT27   0x08000000UL
#define BIT28   0x10000000UL
#define BIT29   0x20000000UL
#define BIT30   0x40000000UL
#define BIT31   0x80000000UL
#define BIT_IE   (1UL)
#define BIT(n)
#define BIT_GET(src, n)
 获取 src 的 bit_n.
#define BIT_GET_MDF0(src, n)
 获取将 src 的 bit_n 置 0 后的值.
#define BIT_GET_MDF1(src, n)
 获取将 src 的 bit_n 置 1 后的值.
#define BIT_GET_MDF(src, n, value)
 获取将 src 的 bit_n 置 value 后的值.
#define BIT_GET_FLIP(src, n)
 获取翻转 src 的 bit_n 后的值.
#define BIT_SET0(src, n)
 设置 src 的 bit_n 为 0.
#define BIT_SET1(src, n)
 设置 src 的 bit_n 为 1.
#define BIT_SET(src, n, value)
 设置 src 的 bit_n 为 value.
#define BIT_FLIP(src, n)
 翻转 src 的 bit_n.
#define BIT_GET_LSH(src)
 获取左移 src 1 位的结果.
#define BIT_GET_RSH(src)
 获取右移 src 1 位的结果.
#define BIT_MASK(n)
 获取低 n 位为 1 的位掩码.
#define BIT_MASK_LSH(n, offset)
 获取低 n 位为 1 的位掩码, 并左移 offset 位.
#define BITS_GET_MDF0(src, bitmask)
 获取设置 src 的对应位掩码 bitmask 为 1 的地方为 0 后的值.
#define BITS_GET_MDF1(src, bitmask)
 获取设置 src 的对应位掩码 bitmask 为 1 的地方为 1 后的值.
#define BITS_GET_MDF_FLIP(src, bitmask)
 获取翻转 src 的 bitmask 为 1 的位后的值.
#define BITS_SET0(src, bitmask)
 设置 src 的对应位掩码 bitmask 为 1 的地方为 0.
#define BITS_SET1(src, bitmask)
 设置 src 的对应位掩码 bitmask 为 1 的地方为 1.
#define BITS_FLIP(src, bitmask)
 翻转 src 的 bitmask 为 1 的位.
#define BITSn_GET_LSH(src, n, offset)
 获取 src 保留低 n 位(共有 n 位)并左移 offset 位后的值.
#define BITSn_GET_RSH(src, n, offset)
 获取 src 的从 offset 位起共 n 位数据.
#define BITSn_GET_MDF(src, n, offset, value)
 获取将 src 的 offset 位起共 n 位修改为 value 后的值.
#define BITSn_SET(src, n, offset, value)
 设置 src 的 offset 位起共 n 位为 value.

详细描述

XTINY 位操作宏集合

作者
your name (you@d.nosp@m.omai.nosp@m.n.com)
版本
0.1
日期
2025-07-02

SPDX-FileCopyrightText: 2025 CompanyNameMagicTag SPDX-License-Identifier: Apache-2.0

在文件 xt_bit.h 中定义.