找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1083|回复: 2
打印 上一主题 下一主题
收起左侧

能帮我看看程序哪里错了吗,蓝牙控制小灯的,手机发送字符不会亮

[复制链接]
跳转到指定楼层
楼主
ID:524891 发表于 2019-5-13 07:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>
#include <intrins.h>
typedef unsigned int u16;
typedef unsigned char u8;
#define led P2

void csh()
{
      TMOD = 0x20;     //用来定时器设置
        TH1 = 0xfd;      //给初值
    TL1 = 0xfd;
        TR1 = 1;         //定时器1开启
        SCON = 0x50;     //设置串行口工作方式1,允许串行接收位
    EA = 1;          //开启总中断
    IT0 = 1;         //外部0中断的中断方式为:下降沿中断
    ES = 1;          //开串口中断


    PCON = 0x00;     //波特率不加倍
    RI = 0;       //RI清零  
}

void display() interrupt 4
{
      u8 receive;
          receive=SBUF;
          RI=0;
          switch(receive)
          {
              case('x'):while(1)
                  {
                       led=0x00;
                  };break;
                  case('s'):led=0x01;break;
                  case('b'):led=0x02;break;
                  case('c'):led=0x04;break;
                  case('d'):led=0x08;break;
          }
}

void main()
{
    while(1)
        {
            csh();
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2019-5-13 10:46 | 只看该作者
先确认是不是收到的数据?
回复

使用道具 举报

板凳
ID:354697 发表于 2019-5-14 14:46 | 只看该作者
#include<reg52.h>

void main()
{
        TMOD=0x20;
        PCON=0x00;
        SCON=0x50;
        TH1=0xfd;
        TL1=0xfd;
        TR1=1;
        EA=1;

        while(1)
        {
                while(!RI);
                RI=0;
                P1=SBUF-48;
                       
        }
}
用我的试试,把我的P1改成你的P2就行,我刚试过可以
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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