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 编 译 器 函 数 库CAN2510Init ( 续 )接 收 缓 冲 区 0 向 接 收 缓 冲 区 1 转 存由 BUKT 位 (RXB0CTRL 寄 存 器 ) 控 制CAN2510_RXB0_ROLL 如 果 接 收 缓 冲 区 0 已 满 , 则 报 文 会 转 存到 接 收 缓 冲 区 1CAN2510_RXB0_NOROLL 禁 止 转 存RX1BF 引 脚 设 置由 B1BFS:B1BFE:B1BFM 位 (BFPCTRL 寄 存 器 ) 控 制CAN2510_RX1BF_OFF RX1BF 引 脚 处 于 高 阻 态CAN2510_RX1BF_INT RX1BF 引 脚 为 输 出 , 表 明 接 收 缓 冲 区 1装 入 数 据 , 也 可 用 作 中 断 信 号 。CAN2510_RX1BF_GPOUTH RX1BF 引 脚 为 通 用 的 数 字 输 出 , 输 出为 高 电 平 。CAN2510_RX1BF_GPOUTL RX1BF 引 脚 为 通 用 的 数 字 输 出 , 输 出为 低 电 平 。RX0BF 引 脚 设 置由 B0BFS:B0BFE:B0BFM 位 (BFPCTRL 寄 存 器 ) 控 制CAN2510_RX0BF_OFF RX0BF 引 脚 处 于 高 阻 态CAN2510_RX0BF_INT RX0BF 引 脚 为 输 出 , 表 明 接 收 缓 冲 区 0装 入 数 据 , 也 可 用 作 中 断 信 号 。CAN2510_RX0BF_GPOUTH RX0BF 引 脚 为 通 用 的 数 字 输 出 , 输 出为 高 电 平 。CAN2510_RX0BF_GPOUTL RX0BF 引 脚 为 通 用 的 数 字 输 出 , 输 出为 低 电 平 。TX2 引 脚 设 置由 B2RTSM 位 (TXRTSCTRL 寄 存 器 ) 控 制CAN2510_TX2_GPIN TX2RTS 引 脚 为 数 字 输 入CAN2510_TX2_RTS TX2RTS 引 脚 为 输 入 , 用 于 初 始 化 来 自TXBUF2 的 发 送 请 求 帧 。TX1 引 脚 设 置由 B1RTSM 位 (TXRTSCTRL 寄 存 器 ) 控 制CAN2510_TX1_GPIN TX1RTS 引 脚 为 数 字 输 入CAN2510_TX1_RTS TX1RTS 引 脚 为 输 入 , 用 于 初 始 化 来 自TXBUF1 的 发 送 请 求 帧 。TX0 引 脚 设 置由 B0RTSM 位 (TXRTSCTRL 寄 存 器 ) 控 制CAN2510_TX0_GPIN TX0RTS 引 脚 为 数 字 输 入 。CAN2510_TX0_RTS TX0RTS 引 脚 为 输 入 , 用 于 初 始 化 来 自TXBUF0 的 发 送 请 求 帧 。请 求 工 作 模 式由 REQOP2:REQOP0 位 (CANCTRL 寄 存 器 ) 控 制CAN2510_REQ_CONFIG 配 置 模 式CAN2510_REQ_NORMAL 正 常 工 作 模 式CAN2510_REQ_SLEEP 休 眠 模 式CAN2510_REQ_LOOPBACK 环 回 测 试 模 式CAN2510_REQ_LISTEN 监 听 模 式CLKOUT 引 脚 设 置由 CLKEN:CLKPRE1:CLKPRE0 位 (CANCTRL 寄 存 器 ) 控 制CAN2510_CLKOUT_8 CLKOUT = FOSC / 8CAN2510_CLKOUT_4 CLKOUT = FOSC / 4CAN2510_CLKOUT_2 CLKOUT = FOSC / 2CAN2510_CLKOUT_1 CLKOUT = FOSCCAN2510_CLKOUT_OFF 禁 止 CLKOUTDS51297C_CN 第 78 页© 2004 Microchip Technology Inc.

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

Saved successfully!

Ooh no, something went wrong!