|
xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
|
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 位操作宏集合
| #define BIT | ( | n | ) |
| #define BIT_FLIP | ( | src, | |
| n ) |
| #define BIT_GET | ( | src, | |
| n ) |
| #define BIT_GET_FLIP | ( | src, | |
| n ) |
| #define BIT_GET_LSH | ( | src | ) |
| #define BIT_GET_MDF | ( | src, | |
| n, | |||
| value ) |
获取将 src 的 bit_n 置 value 后的值.
| src | 被读取的变量. |
| n | 比特下标, 从 0 开始. |
| value | 0 或 1. |
| #define BIT_GET_MDF0 | ( | src, | |
| n ) |
| #define BIT_GET_MDF1 | ( | src, | |
| n ) |
| #define BIT_GET_RSH | ( | src | ) |
| #define BIT_MASK | ( | n | ) |
| #define BIT_MASK_LSH | ( | n, | |
| offset ) |
获取低 n 位为 1 的位掩码, 并左移 offset 位.
| n | 小于等于 32 的数. |
| offset | 左移位数. |
| #define BIT_SET | ( | src, | |
| n, | |||
| value ) |
设置 src 的 bit_n 为 value.
| src | 被读写的变量. |
| n | 比特下标, 从 0 开始. |
| value | 0 或 1. |
| #define BIT_SET0 | ( | src, | |
| n ) |
| #define BIT_SET1 | ( | src, | |
| n ) |
| #define BITS_FLIP | ( | src, | |
| bitmask ) |
翻转 src 的 bitmask 为 1 的位.
| src | 被设置的变量. |
| bitmask | 位掩码. 注意! 为 1 的位表示需要被翻转的位. |
| #define BITS_GET_MDF0 | ( | src, | |
| bitmask ) |
| #define BITS_GET_MDF1 | ( | src, | |
| bitmask ) |
| #define BITS_GET_MDF_FLIP | ( | src, | |
| bitmask ) |
| #define BITS_SET0 | ( | src, | |
| bitmask ) |
设置 src 的对应位掩码 bitmask 为 1 的地方为 0.
| src | 被设置的变量. |
| bitmask | 位掩码. 注意! 为 1 的位表示需要被设为 0 的位. |
| #define BITS_SET1 | ( | src, | |
| bitmask ) |
设置 src 的对应位掩码 bitmask 为 1 的地方为 1.
| src | 被设置的变量. |
| bitmask | 位掩码. 注意! 为 1 的位表示需要被设为 1 的位. |
| #define BITSn_GET_LSH | ( | src, | |
| n, | |||
| offset ) |
| #define BITSn_GET_MDF | ( | src, | |
| n, | |||
| offset, | |||
| value ) |
获取将 src 的 offset 位起共 n 位修改为 value 后的值.
| src | 被读取的源. |
| n | 需要修改的位数. |
| offset | 偏移量. 从 bit0 起计算. |
| value | src 的 offset 位起 n 位源需要修改到的目标值. |
| #define BITSn_GET_RSH | ( | src, | |
| n, | |||
| offset ) |
获取 src 的从 offset 位起共 n 位数据.
right shifts.
| src | 被读取的源. |
| n | 需要保留 n 位. |
| offset | 偏移量. 从 bit0 起计算. |
| #define BITSn_SET | ( | src, | |
| n, | |||
| offset, | |||
| value ) |
设置 src 的 offset 位起共 n 位为 value.