分析
为了提高效率,模块实现通常将避免在每条消息中放置一个字符,并使用单独的例程来回传和奇偶校验每个字符,如本示例中所示。
尽管如此,即使是这种设计也会产生潜在的好处。 请考虑替代更智能的端口硬件的情况。 如果硬件处理了多个输入字符并执行 CHARPROC 模块的回传和奇偶校验功能,那么可以实现新的驱动程序以提供与 CHARPROC 模块相同的接口。 可以继续使用其他模块,例如 CANONPROC ,而无需修改。
为了提高效率,模块实现通常将避免在每条消息中放置一个字符,并使用单独的例程来回传和奇偶校验每个字符,如本示例中所示。
尽管如此,即使是这种设计也会产生潜在的好处。 请考虑替代更智能的端口硬件的情况。 如果硬件处理了多个输入字符并执行 CHARPROC 模块的回传和奇偶校验功能,那么可以实现新的驱动程序以提供与 CHARPROC 模块相同的接口。 可以继续使用其他模块,例如 CANONPROC ,而无需修改。