• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签: 单片机  51  蓝牙  

资源简介

之前做过的一个项目,stc89c52+蓝牙做的手机遥控小车,主要代码。 里面有注释,供参考

资源截图

代码片段和文件信息

#include 
sbit mal=P1^7;  //第一电机左拐
sbit mar=P1^6;  //第一电机右拐
sbit mbl=P1^5;  //第二电机左拐
sbit mbr=P1^4;  //第二电机右拐
sbit mc=P1^3;  //第三个动力
sbit md=P1^2;  //第四个动力
sbit d1=P3^5;
sbit d2=P3^4;
sbit led=P3^7;
unsigned char numz=0;
//舵机正脉宽500us~2500us,负脉宽为(20000us-正脉宽)
//对应到定时器值461-2=459,到2713-2=2711   ,变化范围2252,如果每档变化125,可以有18档
unsigned char d11=0d10=0d21=0d20=0da=0db=0;
void delayms(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
void main()
{unsigned char i;
for (i=0;i<=10;i++)   //闪烁,以示主板工作正常
{
   led=~led;   delayms(2000);
}
    TMOD=0x21; //使用定时器1和0
    SCON=0x50; //串口使用工作方式1
    TH1=0xfd; //串口的波特率,9600
    TL1=0xfd;
    //定时器0初始化
    TH0=0xff;
    TL0=0x82;    //初始值125,cpu工作频率为11.0592M
    ET0=1;      //允许定时中断
    TR0=1;      //启动定时器0
    TR1=1; //打开定时器1
EA=1;     //打开中断总开关
ES=1; //打开串口中断开关
while(1){  }
}
void ck() interrupt 4
{  
 unsigned c

评论

共有 条评论