﻿蜂鸟无线 FNRF
微-R8 51 单片机串口接收参考例程 V1.0
发布日期：2026-11-09

【从这里开始】
1. 将整个文件夹解压到本机，例如 C:\FNRF_R8_51_Demo_V1.0。
   不要直接在 ZIP 压缩包里打开工程。
2. 双击 docs\R8_51_使用说明.html，用浏览器阅读；说明可离线打开。
3. Windows 电脑安装 Keil C51 后，打开 Keil\R8_51_Demo.uvproj。
4. Rebuild 编译，检查 0 Error、0 Warning 后，烧录新生成的
   Keil\Objects\R8_51_Demo.hex。
5. 先做 TTL 串口测试，再接 R8 做无线测试。具体顺序见使用说明。

【固定硬件条件】
单片机：STC89C52RC；实际晶振：11.0592 MHz；运行模式：12T。
供电：本例单片机与 R8 均为 5 V，双方共地。
接口：R8 DAT → P3.0/RXD；M0 → GND，上电进入 UART 模式。
首次调试：CS0 → GND，CS1 悬空，使用全速接收档。
显示：P1.0～P1.3 接低电平点亮的四个 LED。
串口：9600 bit/s，8N1；数据为二进制，串口助手选择 HEX 发送。

【目录】
Keil\R8_51_Demo.uvproj       Keil µVision 工程入口
Keil\main.c                  完整单文件程序，含中文注释（GBK 编码）
docs\R8_51_使用说明.html     接线、编译、下载、测试及故障排查
TestFrames\测试帧与预期结果.txt   可复制的十六进制测试帧
TestFrames\*.bin            对应的5字节原始二进制文件
SHA256SUMS.txt               文件校验值（用于核对包内文件完整性）

【使用说明】
工程使用 AT89C52 编译配置以兼容标准 Keil C51 设备库，实物为 STC89C52RC。
下载软件必须按实物选择 STC89C52RC，并设置为12T。
程序使用 Keil 安装附带的 REG52.H 和默认 C51 启动库，不另附第三方工具。
只安装 MDK-ARM 而未安装 C51 编译器的电脑，不能编译本工程。
修改晶振、改成6T或1T单片机后，需要重算波特率和超时定时器，不能照搬。

【下载接线顺序】
烧录时断开 R8 DAT 与 P3.0 的连接；烧录后断开下载器 TXD，
再接回 R8 DAT 并重新上电，避免两个输出端同时驱动 P3.0。
TTL串口测试也必须先断开 R8 DAT，测试结束后再切回无线接收。

【验证范围】
已完成主机侧接收逻辑、超时边界和测试帧检查。
Keil C51 目标编译与实物联调尚待验证；本包不附预编译 HEX。
本例用于串口协议接收与键值显示，不包含遥控器学习、地址过滤或松键识别。
LED 显示最近一次有效键值；松开遥控器按键后保持显示是预期行为。

蜂鸟无线 | www.fnrf.cc
