c 语 言 中 b i t 的 用 法 是 什 么 意 思
在 C 语 言 的 学 习 中 ,c ha r 的 用 法 你 知 道 哪 些 呢 ,今
天 学 习 啦 小 编 就 跟 你 们 详 细 介 绍 下 c 语 言 中 bi t 的 用
法 , 希 望 对 你 们 有 用 。
c 语 言 中 bi t 的 用 法 : bi t 和 s bi t 都 是 C5 1 扩 展 的 变 量
类 型 bi t 和 i nt c ha r 之 类 的差 不 多 ,只 不 过 c ha r =8 位 ,
bi t =1 位 而 已 。 都 是 变 量 , 编 译 器 在 编 译 过 程 中分 配 地
址 。 除 非 你 指 定 , 否 则 这 个 地 址 是 随 机 的 。 这 个 地 址 是
整 个 可 寻 址 空 间 , RAM+FLASH+扩 展 空 间 。 bi t 只 有 0 和
1 两 种 值 , 意 义 有 点 像 Wi ndows 下 VC 中 的 BOOL 。
s bi t 是 对 应 可 位 寻 址 空 间 的 一 个 位 , 可 位 寻 址 区 :
20 H~ 2FH。 一 旦 用 了 s b i xx x = REGE 这 样 的 定 义 , 这
个 s bi t 量 就 确 定 地 址 了 。 s bi t 大 部 分 是 用 在 寄 存 器 中
的 , 方 便 对 寄 存 器 的 某 位 进 行 操 作 的 。
c 语 言 中 bi t 的 用 法 : bi t 位 标 量 bi t 位 标 量 是 C5 1 编
译 器 的 一 种 扩 充 数 据 类 型 , 利 用 它 可 定 义 一 个 位 标 量 ,
但 不 能 定 义 位 指 针 , 也 不 能 定 义 位 数 组 。 它 的 值 是 一 个
二 进 制 位 , 不 是 0 就 是 1, 类 似 一 些 高 级 语 言 中 的
Bo o l ea n 类 型 中 的 Tr ue 和 Fa l s e 。
1
c 语 言 中 bi t 的 用 法 : s f r 特 殊 功 能 寄 存 器
s f r 也 是 一 种 扩 充 数 据 类 型 ,点 用 一 个 内 存 单 元 ,值
域 为 0~ 2 55 。 利 用 它 可 以 访 问 5 1 单 片 机 内 部 的 所 有 特
殊 功 能 寄 存 器 。 如 用 s f r P1 = 090 这 一 句 定 P1 为 P1
端 口 在 片 内 的 寄 存 器 , 在 后 面 的 语 句 中 我 们 用 以 用 P1 =
25 5 ( 对 P1 端 口 的 所 有 引 脚 置 高 电 平 ) 之 类 的 语 句 来 操 作
特 殊 功 能 寄 存 器 。
s f r P1 = 090 ; / / 定 义 P1 I / O 口 , 其 地 址 90 H
s f r 关 键 定 后 面 是 一 个 要 定 义 的 名 字 , 可 任 意 选 取 ,
但 要 符 合 标 识 符 的 命 名 规 则 , 名 字 最 好 有 一 定 的 含 义 如
P1 口 可 以 用 P1 为 名 , 这 样 程 序 会 变 的 好 读 好 多 . 等 号 后
面 必 须 是 常 数 , 不 允 许 有 带 运 算 符 的 表 达 式 , 而 且 该 常
数 必 须 在 特 殊 功 能 寄 存 器 的 地 址 范 围 之 内 ( 80 H- FFH) ,
具 体 可 查 看 附 录 中 的 相 关 表 .
s f r 是 定 义 8 位 的 特 殊 功 能 寄 存 器 而 s f r 16 则 是 用
来 定 义 16 位 特 殊 功 能 寄 存 器 ,
如 8052 的 T2 定 时 器 , 可 以 定 义 为 :
s f r 16 T2 = 0x CC; / / 这