51单片机接蓝牙模块

2019-07-15 13:36发布

想用蓝牙模块接51单片机,实现手机控制灯的亮灭,要怎么做,请坛友给予帮助,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
chenwei6991627
1楼-- · 2019-07-15 23:44
 精彩回答 2  元偷偷看……
踏雪沉梅
2楼-- · 2019-07-16 00:44
chenwei6991627 发表于 2016-6-22 19:11
那应该没有问题啊

难道是程序出问题了?
#include<reg51.h>  
#define uchar unsigned char
#define uint unsigned int      
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;

void delayms(uint ms)
{  
uchar i;  
while(ms--) for(i=0;i<120;i++);
}  
//主程序
void main()
{  
SCON=0x50; //串口模式1,允许接收
TMOD=0x20; //T1 工作模式2
PCON=0x00; //波特率不倍增
TH1=0xfe; //波特率9600
TL1=0xfe;
RI=0;
EA=1;
ES=1;
TR1=1;
P1=0xff;
while(1);
}  
void Serial_Int(void) interrupt 4
{  
uchar a;  
if(RI) //如收到则LED 闪烁   
{      
RI=0;  
a=SBUF;     
a=a&0x0f;
switch(a)  
{  
        case 0x00:
                            if(led0==1)      
                                {   
                                        delayms(10);
                                        if(led0==1);     
                                        led0=0;
                                }      
                                else led0=1;break;      
        case 0x01:      
                                if(led1==1)         
                                {   
                                        delayms(10);
                                        if(led1==1);
                                        led1=0;      
                                }      
                                else led1=1;break;  
        case 0x02:        
                                if(led2==1)     
                                {      
                                        delayms(10);
                                        if(led2==1);
                                        led2=0;   
                                }     
                                else led2=1;break;  
        case 0x03:      
                                if(led3==1)      
                                {        
                                        delayms(10);
                                        if(led3==1);
                                        led3=0;      
                                }      
                                else led3=1;break;      
        case 0x04:      
                                if(led4==1)         
                                {      
                                        delayms(10);
                                        if(led4==1);
                                        led4=0;      
                                }      
                                else led4=1;break;  
        case 0x05:        
                                if(led5==1)     
                                {      
                                        delayms(10);
                                        if(led5==1);
                                        led5=0;     
                                }     
                                else led5=1;break;  
        case 0x06:      
                                if(led6==1)         
                                {      
                                        delayms(10);
                                        if(led6==1);
                                        led6=0;      
                                }      
                                else led6=1;break;  
        case 0x07:        
                                if(led7==1)     
                                {
                                     delayms(10);
                                        if(led7==1);
                                        led7=0;     
                                }      
                                else led7=1;break;        
                                }      
        }   
}
这是程序
chenwei6991627
3楼-- · 2019-07-16 02:56
还真没看懂你串口中断里面要干什么,这里应该语句
尽量少把
天涯何处
4楼-- · 2019-07-16 05:38
chenwei6991627 发表于 2016-6-23 09:19
还真没看懂你串口中断里面要干什么,这里应该语句
尽量少把

楼主是设计了7个灯,对应7个键值,不同键值点亮不同的灯
chenwei6991627
5楼-- · 2019-07-16 08:28
在中断里面延时10ms,还说没问题
天涯何处
6楼-- · 2019-07-16 11:42
 精彩回答 2  元偷偷看……

一周热门 更多>