• 大小: 3.62MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-18
  • 语言: C/C++
  • 标签:

资源简介

超声波测距及蓝牙模块源码程序,使用c语言编写,对有此任务的大学生具有很大帮助。

资源截图

代码片段和文件信息

/*********************************************************************************
* 【编写时间】: 2014年3月5日
* 【作    者】: 清翔电子:03
* 【版    本】: 1.0
* 【网    站】: http://www.qxmcu.com/ 
* 【淘宝店铺】: http://qxmcu.taobao.com/ (直销店)  http://qx-mcu.taobao.com/  (总店)
* 【实验平台】: QX-MINI51 单片机开发板
* 【外部晶振】: 11.0592mhz
* 【主控芯片】: STC89C52
* 【编译环境】: Keil μVisio3
* 【程序功能】: 蓝牙数码管显示加LED指示灯                      
* 【使用说明】: 

STC89c52与HC-06蓝牙连线:
RXD    TXD
TXD    RXD
蓝牙连接方式请参照本文件下的图片
手机采用蓝牙串口通信助手
最后已改用Android自编蓝牙通信软件
蓝牙模块安装方法请参照本文件夹下的图片01
蓝牙模块购买地址:http://item.taobao.com/item.htm?id=27378740053

**********************************************************************************/

#include 
#include 
#define uchar unsigned char
#define uint unsigned int
uchar tmp;
uint c=0;
sbit led1=P1^0;     //指示灯0
sbit led2=P1^1; //指示灯1
sbit led3=P1^2; //指示灯3
sbit led7=P1^7; //指示灯3

sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;

uchar code table[]={0xc00xf90xa40xb00x990x920x82
                        0xf80x800x90};

void delay1(uint z)//1ms
{
uint xy;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
void display(uchar value)
{
    uchar shu1value1;
value1=value-48;
//bai=value1/16;
shu1=value1%16;


   P0=table[shu1];
   P2_0 = 0;
   delay1(1);
   P2_0 = 1;
}
  
void init();   //串口初始化
void send(unsigned char a); //单字节发送函数
void ctrl(); //接收处理函数

void main()
{
init();
          while(1)
          {         
                  display(SBUF);
  if(RI==1)                     // 是否有数据到来
                  {
                   RI = 0;
  ctrl();
  }       
          }
}

 void init() //串口初始化
 {
    ES=0;   //关中断
  SCON = 0x50;                        // REN=1允许串行接受状态,串口工作模式1
  //10位UART(1位起始位,8位数据位,1位停止位,无奇偶校验),波特率可变

  TMOD = 0x20;                        // 定时器1工作于方式2,8位自动重载模式 用于产生波特率
          TH1=TL1=0xFD;                       // 波特率9600 (本次测试采用晶振为11.0592)
          
          PCON &= 0x7f;                       // 波特率不倍增
          TR1 = 1;   //定时器1开始工作,产生波特率
  //发送标志位置0
  TI=0;   //接收标志位置0
  RI=0;
  
  //EA=0;
      ES=1;
 }
   
void send(unsigned char a) //单字节数据发送
{ //注意:若单片机TXD(P3.1)无上拉能力,必须在P3.1端接上拉电阻。本次测试需要接上拉电阻
TI=0;
SBUF=a;
while(TI==0);
TI=0;

if(c%2) //发送指示灯标志,每接收一次,此灯亮灭交替
 led7=1;
else
 led7=0;
c++;


void ctrl()             //接收处理函数
{
     switch(tmp)
  {
   case ‘1‘:
led1=1;             //收到字符1,指示灯0灭
send(tmp);
break;
case ‘2‘:  //收到字符2,指示灯1灭
 led2=1; 
 send(tmp);
 break;
case ‘3‘:     //收到字符3,指示灯0、1亮
 led1=0;
 led2=0;
 send(tmp);
 break;
case ‘4‘: //收到字符4,指示灯0、1灭
  led1=1;
  led2=1;
  send(tmp);
  break;
case ‘5‘: //收到字符5,指示灯3亮
led3=0;
send(t

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    2005815  2015-04-17 21:56  8.常用扩展模块源码\蓝牙模块\2015-04-17 174931.jpg

     文件     144564  2015-04-17 22:29  8.常用扩展模块源码\蓝牙模块\2015-04-17 174955.jpg

     文件       6164  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06

     文件       3600  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06.c

     文件       1068  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06.hex

     文件         68  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06.lnp

     文件       8836  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06.LST

     文件       9354  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06.M51

     文件       6041  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06.OBJ

     文件       1043  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06.Opt

     文件        452  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06.plg

     文件       2202  2013-12-28 00:05  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06.Uv2

     文件       1049  2015-04-17 21:00  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06_Opt.Bak

     文件       2202  2013-12-24 12:10  8.常用扩展模块源码\蓝牙模块\QXMCU-HC06_Uv2.Bak

     文件       6376  2005-03-22 15:22  8.常用扩展模块源码\蓝牙模块\STARTUP.A51

     文件      14049  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\STARTUP.LST

     文件        749  2015-04-17 21:01  8.常用扩展模块源码\蓝牙模块\STARTUP.OBJ

     文件     639451  2013-02-26 11:47  8.常用扩展模块源码\蓝牙模块\安卓程序和手册\HC-06蓝牙规格文档20120201修订.pdf

     文件      25565  2011-05-12 14:00  8.常用扩展模块源码\蓝牙模块\安卓程序和手册\HC-PDA-ANDROID.apk

     文件       4702  2010-06-20 22:33  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波PIC单片机C程序\HC-SR04PIC.txt

     文件    1067134  2009-11-29 19:09  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波模块参考.pdf

     文件       5287  2009-12-22 22:40  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波测距51C程序\51.C

     文件      15284  2015-04-17 19:02  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波测距LC1602显示\QX_脉宽测量

     文件       5450  2015-04-17 19:02  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波测距LC1602显示\QX_脉宽测量.hex

     文件         36  2015-04-17 19:02  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波测距LC1602显示\QX_脉宽测量.lnp

     文件      17293  2015-04-17 19:02  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波测距LC1602显示\QX_脉宽测量.M51

     文件        189  2015-04-17 19:03  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波测距LC1602显示\QX_脉宽测量.plg

     文件      15283  2015-04-17 18:59  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波测距LC1602显示\脉宽测量

     文件       7196  2015-04-17 19:02  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波测距LC1602显示\脉宽测量.c

     文件         33  2015-04-17 18:59  8.常用扩展模块源码\超声波测距资料(HC-SR04)-清翔电子-TB\超声波测距LC1602显示\脉宽测量.lnp

............此处省略67个文件信息

评论

共有 条评论

相关资源