单片机 > 单片机程序设计 > 详情

51单片机蓝牙点灯程序

发布时间:2023-08-16 发布时间:
|

适用于:stc15f2k60s2型号单片机(其它型号的51单片机如果想用这个程序,就得修改程序的波特率和某一些的地方才能用)
蓝牙模块:hc-05模块

你用手机给蓝牙发个0,led灯亮,发个1,led灯灭。

单片机源程序如下:

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar receiveData;


sbit led=P0^0;



void UartInit(void) //9600bps@ 11.0592MHz

{

PCON &= 0x7F; //波特率不倍速

SCON = 0x50; //8位数据,可变波特率

AUXR |= 0x40; //定时器1时钟为Fosc,即1T

AUXR &= 0xFE; //串口1选择定时器1为波特率发生器

TMOD &= 0x0F; //清除定时器1模式位

TMOD |= 0x20; //设定定时器1为8位自动重装方式

TL1 = 0xDC; //设定定时初值

TH1 = 0xDC; //设定定时器重装值

ET1 = 0; //禁止定时器1中断

TR1 = 1; //启动定时器1

EA=1; //打开总中断

ES=1; //打开接收中断

}

void send1_Byte(unsigned char byte)//发送字符

{

SBUF = byte;

while(TI==0); //发送完会自动置1

TI=0; //手动清零

}


void Send1_String(char *str) //发送字符串

{

while (*str!='


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
MSP430低功耗模式-while循环失效