标题:
单片机蓝牙小车pwm可调程序
[打印本页]
作者:
最帅的王哥哥
时间:
2019-2-17 14:41
标题:
单片机蓝牙小车pwm可调程序
蓝牙小车pwm可调,手机用蓝牙串口助手,百度,应用宝都可下载。
单片机源程序如下:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uint i;
sbit zuo=P2^0;
sbit int1=P1^1;
sbit int2=P1^2;
sbit you=P2^1;
sbit int3=P1^4;
sbit int4=P1^5;
sbit bee=P2^5;
sbit led=P1^3;
uchar zuopower;
uchar youpower;
uchar receive_data;
uchar num;
void init()
{
TMOD=0x21;
TH0=(65536-100)/256;
TL0=(65536-100)%256;
ET0=1;
TR0=1;
EA=1;
}
void time0() interrupt 1
{
TH0=(65536-100)/256;
TL0=(65536-100)%256;
num++;
if(num<=youpower)
{
you=1;
}
else if(num<=100)
{you=0;}
if(num<=zuopower)
{
zuo=1;
}
else if(num<=100)
{zuo=0;}
if(num>100)
{
num=0;
}
}
void youzhuan(int v)//
{
int1=1;
int2=0;
int3=1;
int4=0;
zuopower=v;
youpower=v;
}
void zuozhuan(int v)//
{
int1=0;
int2=1;
int3=0;
int4=1;
zuopower=v;
youpower=v;
}
void fan(int v)
{
int1=1;
int2=0;
int3=0;
int4=1;
zuopower=v;
youpower=v;
}
void zheng(int v)
{
int1=0;
int2=1;
int3=1;
int4=0;
zuopower=v;
youpower=v;
}
void ting(int v)
{
int1=1;
int2=1;
int3=1;
int4=1;
zuopower=v;
youpower=v;
}
void kong(int v)
{
int1=0;
int2=0;
int3=0;
int4=0;
zuopower=v;
youpower=v;
}
void Com_Int(void) interrupt 4
{
EA = 0;
if(RI == 1)
{
RI = 0;
receive_data = SBUF;
}
EA = 1;
}
void UsartConfiguration()
{
SCON=0X50;
TMOD=0X21;
PCON=0X00;
TH1=0XFd;
TL1=0XFd;
TR1=1;
ES = 1;
EA = 1;
}
void main()
{
i=20;
init();
UsartConfiguration();
while(1)
{
switch(receive_data)
{
case'1':led=0;bee=0;break;
case'8':led=1;bee=1;break;
case'0':kong(i);break;
case'2':youzhuan(i);break; //右转
case'3':zuozhuan(i);break; //左转
case'4':fan(i);break;//后退
case'5':zheng(i);break;//前进
case'6':ting(i);break;
case'9':
{
i=i+10;
receive_data=8;
break;
}
case'7':
{
i=i-10;
receive_data=8;
break;
}
}
};
}
复制代码
所有资料51hei提供下载:
蓝牙小车.rar
(27.28 KB, 下载次数: 13)
2019-2-17 14:40 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1