如何用蓝牙控制LED点阵显示屏

2025-05-09 05:56:46
推荐回答(1个)
回答1:

#include

typedef unsigned char unit8;
typedef unsigned short unit_16;

void Receive_Handle(unit8 Value)
{
switch(Value)//具体发送过来的是什么数据 需要自己自己通过串口调试助手查看
//改变这里面对应的数据即可
{
case 0x00:P2=0xff;break;
case 0x01:P2=0xfe;break;
case 0x02;P2=0xfd;break;
case 0x03:P2=0xfb;break;
case 0x04:P2=0xf7;break;
default:P2=0xff;break;
}
}

void main()
{
TMOD |= 0x20;//定时器1 工作方式2 8位自动重装模式
TCON = 0x50;//串口工作方式1 允许接收 8位数据位
TH1 = 0xfd; //波特率9600
TR0 = 1;
ES = 1;
EA = 1;
while(1);
}

void UART1_Rountine()interrupt 4
{
static unit8 Receive_Data=0;
ES = 0;
while(!RI);
RI=0;
Receive_Data = SBUF;
Receive_Handle(Receive_Data);
ES = 1;