• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: 串口通信  

资源简介

程序完成了51单片机和手机的字符和数字通信,并有完整的注释,原理介绍可查看我的其他文章。

资源截图

代码片段和文件信息

/*****************************************************************
  *******51单片机通过HC-05实现无线通信********
  作者:南忻
  版本:1.0
  时间:2018.05.7
  联系作者: daiqiulin96@qq.com
  注:单片机选择为STC89C52RC,程序用于单片机控制HC-05发送数据,
  波特率:9600 停止位:1位 数据位;8位 奇偶校验:无 
  字符集选择GBK,UTF-8均可通信
********************************************************************/
#include 
#define uchar unsigned char
#define uint unsigned int
  uchar code char_temp[6]={‘1‘‘2‘‘3‘‘a‘‘b‘};

/**
 * 串口初始化函数
 * 波特率为9600
 */
void UartConfigurationInit()
{
    TMOD=0x20;  //设置定时器1工作方式为方式2   
    TH1=0xfd;     //波特率9600
    TL1=0xfd;  
    TR1=1;      //启动定时器1     
    SM0=0;SM1=1;      //串口方式1         
    REN=1;      //允许接收   
    PCON=0x00;  //关倍频   
    ES=1;       //开串口中断   
    EA=1;       //开总中断
}

/**
 * 延时函数
 * 延时count毫秒
 */

void delay(uint count)     
{
  uint cycle;
  while(count)
  {
    cycle=120;
    while(cycle>0) cycle--;
    count--;
  }
}

/**
 * 字符发送函数
 */
void PostChar(uchar character)  
{     
    

评论

共有 条评论