1 / 6 风 驰 电 子 STM8 开 发 板 2 0 1 1 例 程 三 串 口 通 信 学 玩 前 面 两 个 例 程 之 后 , 是 否 觉 得 STM8S 操 作 起 来 也 很 简 单 吧 , 其 实 是 的 。 在 这个 例 程 我 要 讲 下 串 口 通 信 的 设 置 和 用 法 。 但 我 们 学 一 款 新 的 单 片 机 , 必 须 要 做 到这 样 的 步 骤 , 第 一 会 点 亮 LED, 第 二 会 按 键 扫 描 , 第 三 就 是 要 会 串 口 通 信 。 为 什么 呢 要 这 样 的 安 排 呢 ? 会LED 和 按 键 扫 描 的 就 是 学 会 的IO 口 的 输 出 与 输 入 , 这是 最 基 本 的 , 但 学 会 这 两 个 的 话 , 就 要 学 串 口 通 信 , 因 为 串 口 通 信 对 其 他 模 块 的调 式 是 会 有 很 大 的 帮 助 , 可 以 这 样 说 必 须 的 。 这 些 当 你 接 触 到 你 就 会 知 道 的 了 。好 的 , 下 面 看 下 我 们 风 驰 电 子 STM8 开 发 板 的 串 口 通 信 的 原 理 图 吧 。 我 们 的 板 子 上 以 利 用 PL2303 来 下 载 程 序 和 串 口 通 信 , 只 要 大 家 按 照 上 面 的 链 接的 话 就 可 以 了 。 这 里 我 只 是 把 重 要 的 截图 给大 家 看 而已, 大 家 可 以 参考我 们 的 风驰 电 子 STM8S 开 发 板 原 理 图 .pdf 文件的 要 用 到 内部资源: "stm8s_clk.h" "stm8s_uart1.h" "stm8s_clk.c" "stm8s_uart1.c" 好 的 , 我 们 先看 我 们 的 主程 序 2 / 6 风驰电子 STM8 开发板 2 0 1 1 时钟的初始化在前面都有说了,这里就不说了,下面主要来看一下串口的初始化Uart_Init();。 该函数的原型 在这个例程是设置波特率为 115200,8 位数据位,1 位停止位,没有奇偶校验,查询方式发送,中断方式接收。Uart1 的时钟是关闭的。 下面,在看看几个重要的函数: 3 / 6 风 驰 电 子 STM8 开 发 板 2 0 1 1 这 个 函 数 是 发 送 一 个 字 节 , 查 询 发 送 。 当 发 送 寄 存 器 是 空 的 就 发 送 。 这 个 函 数 是 把 一 个 字 节 写 进 发 送 寄 存 器...