蓝牙智能小车
时间:10-02
整理:3721RD
点击:
闲来无事做,看着网上有好多智能小车的例子,在360手机助手里偶然发现一个叫蓝牙控制台的软件,不仅可以按键控制,还可以重力感应,瞬间感觉高大上了有木有!辛辛苦苦调试了N久终于搞定了程序,下面是51单片机的程序:#include<reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit M2_1=P2^0;
- sbit M2_2=P2^1;
- sbit dj=P0^0;
- double a;
- uint count=0,nu=0,k=3000;
- int Buffer[4] = {0};
- uchar jd=23;
- void initbsp()
- {
- M2_2=0;
- M2_1=0;
- TMOD=0X21;
- TH1=0xfd;
- TL1=0XFD;
- TH0=(65536-50)/256;
- TL0=(65536-50)%256;
- TR1=1;
- REN=1;
- SM0=0;
- SM1=1;
- ET0=1;
- TR0=1;
- ES=1;
- EA=1;
- }
- void Speed1(int k)
- {
- if(nu<=k)
- {
- M2_1=1;
- }
- else if(nu>k&&nu<4000)
- {
- M2_1=0;
- }
- if(k==4000)k=4000;
- if(k==0)k=0;
- }
- void Speed2(int k)
- {
- if(nu<=k)
- {
- M2_2=1;
- }
- else if(nu>k&&nu<4000)
- {
- M2_2=0;
- }
- if(k==4000)k=4000;
- if(k==0)k=0;
- }
- void main()
- {
- initbsp();
- while(1)
- {
- switch(Buffer[0])
- {
- case '0': jd=23;M2_1=0;M2_2=0; break;
- case '2': jd=23;M2_2=0;Speed1(k); break;
- case '4': jd=26;M2_2=0;Speed1(k); break
- case '5': jd=20;M2_2=0;Speed1(k); break;
- case '6': jd=26;M2_1=0;Speed2(k); break;
- case '7': jd=23;M2_1=0;Speed2(k); break;
- case '8': jd=20;M2_1=0;Speed2(k); break;
- default: break;
- }
- }
- }
- void ReadBuff()interrupt 4
- {
- EA = 0;
- if(RI == 1)
- {
- Buffer[0] = (SBUF - 48);
- RI = 0;
- }
- EA = 1;
- }
- void Time0_ISP(void) interrupt 1
- {
- TH0=(65536-50)/256;
- TL0=(65536-50)%256;
- count++;
- nu++;
- if(count<=jd)dj=1;
- else dj=0;
- if(count==400)count=0;
- if(nu==4000)nu=0;
- }
Soga,,,,,,,
hao!
好。。
好厉害啊!1.。佩服
好....
hao 00000000000000000
这是蓝牙控制台的软件?还是?
厉害。谢谢分享。
那个上位机软件呢?
51单片机端的软件部分,配合蓝牙控制台上位机使用
小编这个程序是直接接电机?
厉害
牛人厉害厉害
请问一下,APP设置的数值是多少?
亲自测试了一下。单片机没反应
溜啊
