找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11632|回复: 10
收起左侧

51单片机无线串口收发例程(用2.4G进行通信)

  [复制链接]
ID:196248 发表于 2017-7-27 16:16 | 显示全部楼层 |阅读模式
用2.4G模块无线串口进行通信的教程。
0.png
单片机源程序如下:
  1. /*
  2.   ******************************************************************************
  3.   * @author  WuShihong
  4.   * @version V1.0
  5.   * @date    2016-03-27
  6.   * @brief   
  7.     ******************************************************************************
  8.   */
  9. #include <at89x52.h>
  10. #define uchar unsigned char
  11. #define uint unsigned int

  12. sbit K1 = P3^2;//设置P3.2口为按键端口
  13. sbit LED = P2^7;//设置P2.7口为按键端口

  14. uchar Error;          //验证标志

  15. uchar code table[] = "Ebyte";
  16. uchar table1[] = "01234";


  17. void delay (uint time)
  18. {
  19.         uint i;
  20.         uint j;
  21.         for (i=0; i<time; i++)
  22.                 for (j=0; j<110; j++);
  23. }

  24. void inital (void)
  25. {
  26.         LED = 1;//默认熄灭
  27.         SM0 = 0;
  28.         SM1 = 1;//工作方式1
  29.         //SMOD = 0;//波特率不加倍(默认)
  30.         REN = 1;//允许接受
  31.         TMOD = 0X20;//T1工作于方式2:自动重装初值
  32.         TH1 = 0XFD;
  33.         TL1 = 0XFD;        //此初值波特率为:9600bps
  34.         TR1 = 1;        //定时器是用来作为波特率的发生器
  35. //        EA = 1;
  36. //        ES = 1;       
  37. }

  38. void Check_Data (void)
  39. {
  40.         uchar i;
  41.        
  42.         for (i=0;i<6;i++)
  43.         {
  44.                 if(table1[i]==table[i])
  45.                         Error = 0;
  46.                 else
  47.                 {
  48.                         Error = 1;
  49.                         break;       
  50.                 }
  51.         }       
  52. }

  53. void Send_and_Sin_Data (void)
  54. {
  55.         uchar i;
  56.         for (i=0;i<6;i++)
  57.         {
  58.                 SBUF = table[i];
  59.                 while (TI == 0);//等待发送结束
  60.                 TI = 0;
  61.                 while (RI == 0);//发送和接受同步进行,发送结束后,等待接受结束
  62.                 RI = 0;
  63.                 table1[i] = SBUF;//接受端
  64.         }
  65. }

  66. void main ()
  67. {
  68.         uchar i;

  69.         inital ();
  70.         while (1)
  71.         {
  72.                 for (i=0;i<6;i++)
  73.                         table1[i] = i;//数组清空
  74.        
  75.                 if(K1 == 0)
  76.                 {
  77.                         delay (10);
  78.                         if(K1 == 0)
  79. ……………………

  80. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码


所有资料51hei提供下载:



51测试版 SCH.pdf

89.1 KB, 下载次数: 119, 下载积分: 黑币 -5

main.zip

987 Bytes, 下载次数: 164, 下载积分: 黑币 -5

评分

参与人数 2黑币 +55 收起 理由
djdj0704 + 5 很给力!
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:240564 发表于 2017-10-18 13:57 | 显示全部楼层
顶一个
回复

使用道具 举报

ID:240810 发表于 2017-10-19 07:47 | 显示全部楼层
学习中,顶起!
回复

使用道具 举报

ID:240815 发表于 2017-10-19 08:42 | 显示全部楼层
可以哦,刚想做来玩玩看
回复

使用道具 举报

ID:284358 发表于 2018-2-18 09:03 | 显示全部楼层
这个程序是怎么执行的,怎么进行测试
回复

使用道具 举报

ID:141273 发表于 2018-6-23 14:00 | 显示全部楼层
非常好的程序
回复

使用道具 举报

ID:374724 发表于 2018-7-19 11:55 来自手机 | 显示全部楼层
想下载,还得刷黑币
回复

使用道具 举报

ID:218002 发表于 2018-8-14 10:11 | 显示全部楼层
看不明白
回复

使用道具 举报

ID:403027 发表于 2019-3-10 21:53 | 显示全部楼层
谢谢分享!!!!!!!!!!!!
回复

使用道具 举报

ID:446389 发表于 2019-7-23 11:14 | 显示全部楼层

学习中,顶起!
回复

使用道具 举报

ID:282095 发表于 2019-7-23 11:40 | 显示全部楼层
不错不错 想试一试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表