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.

软 件 外 设 函 数 库3.6 软 件 UART 函 数设 计 这 些 函 数 , 旨 在 使 用 PI<strong>C18</strong> 单 片 机 的 I/O 引 脚 来 实 现 UART 。 具 体 函 数 见 下 表 :表 3-11:函 数软 件 UART 函 数描 述getcUART 从 软 件 UART 中 读 取 一 字 节 。getsUART 从 软 件 UART 中 读 取 一 个 字 符 串 。OpenUART 配 置 用 于 UART 的 I/O 引 脚 。putcUART写 一 个 字 节 到 软 件 UART。putsUART写 一 个 字 符 串 到 软 件 UART。ReadUART 从 软 件 UART 中 读 取 一 个 字 节 。WriteUART写 一 个 字 节 到 软 件 UART。这 些 函 数 的 预 编 译 形 式 使 用 默 认 的 引 脚 分 配 。 通 过 重 新 定 义 文 件 writuart.asm、readuart.asm 和 openuart.asm 中 的 equate (equ) 语 句 , 可 以 改 变 引 脚 分 配 。 这 些文 件 包 含 在 编 译 器 安 装 目 录 的 src/traditional/pmc/sw_uart 或scr/extended/pmc/sw_uart 子 目 录 中 。表 3-12:LCD控 制 器线TX 引 脚用 于 选 择 UART 引 脚 分 配 的 宏定 义 默 认 值 用 途SWTXDPORTB 用 于 发 送 线 的 端 口 。SWTXDpin4SWTXD 端 口 中 用 于 TX 线 的 位 。TRIS_SWTXDTRISB与 用 于 TX 线 的 端 口 相 关 的 数 据 方 向 寄 存器 。RX 引 脚SWRXDPORTB用 于 接 收 线 的 端 口 。SWRXDpin5SWTXD 端 口 中 用 于 RX 线 的 位 。TRIS_SWRXDTRISB与 用 于 RX 线 的 端 口 相 关 的 数 据 方 向 寄 存器 。更 改 这 些 定 义 后 , 用 户 必 须 重 新 编 译 软 件 UART 子 程 序 , 然 后 在 项 目 中 包 含 更 新 过 的文 件 。 这 可 通 过 把 软 件 UART 源 文 件 添 加 到 项 目 中 , 或 使 用 MPLAB <strong>C18</strong> 编 译 器 安 装目 录 中 提 供 的 批 处 理 文 件 重 新 编 译 库 文 件 来 完 成 。UART 函 数 库 还 要 求 用 户 定 义 下 列 函 数 , 以 提 供 适 当 的 延 时 :表 3-13:软 件 UART 延 时 函 数函 数功 能DelayTXBitUART 延 时 :((((2*FOSC) / (4*baud)) + 1) / 2) - 12 周 期DelayRXHalfBitUART 延 时 :((((2*FOSC) / (8*baud)) + 1) / 2) - 9 周 期DelayRXBitUART 延 时 :((((2*FOSC) / (4*baud)) + 1) / 2) - 14 周 期© 2004 Microchip Technology Inc. DS51297C_CN 第 103 页

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

Saved successfully!

Ooh no, something went wrong!