12.07.2015 Views

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

MPLAB® C18 C 编译器函数库

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MPLAB ® <strong>C18</strong> C 编 译 器 函 数 库3.4 软 件 I²C 函 数设 计 这 些 函 数 , 旨 在 使 用 PI<strong>C18</strong> 单 片 机 的 I/O 引 脚 来 实 现 I 2 C 总 线 , 具 体 函 数 见 下表 :表 3-6:I 2 C 软 件 函 数函 数描 述Clock_test 为 延 长 从 时 钟 低 电 平 时 间 产 生 延 时 。SWAckI2C 产 生 I 2 C 总 线 应 答 条 件 。SWGetcI2C 从 I 2 C 总 线 读 取 一 个 字 节 。SWGetsI2C 读 取 一 个 数 据 串 。SWNotAckI2C 产 生 I 2 C 总 线 无 应 答 条 件 。SWPutI2C 将 一 个 字 节 写 到 I 2 C 总 线 。SWPutsI2C 将 一 个 数 据 串 写 到 I 2 C 总 线 。SWReadI2C 从 I 2 C 总 线 读 取 一 个 字 节 。SWRestartI2C 产 生 I 2 C 总 线 重 复 启 动 条 件 。SWStartI2C 产 生 2 C 总 线 启 动 条 件 。SWStopI2C 产 生 I 2 C 总 线 停 止 条 件 。SWWriteI2C 将 一 个 字 节 写 到 I 2 C 总 线 。这 些 函 数 的 预 编 译 形 式 使 用 默 认 的 引 脚 分 配 。 通 过 在 文 件 sw_i2c.h ( 在 编 译 器 安 装 目录 的 h 子 目 录 下 ) 中 重 新 定 义 下 列 宏 , 可 以 改 变 引 脚 的 分 配 :表 3-7:选 择 I 2 C 引 脚 分 配 的 宏I 2 C 线 宏 默 认 值 用 途DATA 引 脚DATA_PINPORTBbits.RB4用 于 数 据 (DATA) 线 的 引 脚 。DATA_LATLATBbits.RB4与 DATA 引 脚 有 关 的 锁 存 器 。DATA_LOWTRISBbits.TRISB4 = 0;将 DATA 引 脚 配 置 为 输 出 的 语句 。DATA_HITRISBbits.TRISB4 = 1;将 DATA 引 脚 配 置 为 输 入 的 语句 。CLOCK 引脚SCLK_PINSCLK_LATPORTBbits.RB3LATBbits.LATB3用 于 时 钟 (CLOCK) 线 的 引 脚 。与 CLOCK 引 脚 有 关 的 锁 存 器 。CLOCK_LOWTRISBbits.TRISB3 = 0;将 CLOCK 引 脚 配 置 为 输 出的 语 句 。CLOCK_HITRISBbits.TRISB3 = 1;将 CLOCK 引 脚 配 置 为 输 入 的 语句 。完 成 这 些 定 义 后 , 用 户 必 须 重 新 编 译 I 2 C 子 程 序 , 然 后 在 项 目 中 使 用 更 新 过 的 文 件 。这 可 通 过 把 库 源 文 件 添 加 到 项 目 中 , 或 者 使 用 提 供 的 批 处 理 文 件 重 新 编 译 库 文 件 来 完成 。DS51297C_CN 第 94 页© 2004 Microchip Technology Inc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!