#include "drive.h"
sfr P1M1 = 0x91; //这两个是让P1口设置为推挽输出
sfr P1M0 = 0x92;
sbit L_A = P1^7; //定义L9110所接的引脚,关于L9110的详细驱动方式见其PDF(其实跟L298差不多)
sbit L_B = P1^6;
sbit R_A = P1^5;
sbit R_B = P1^4;
sbit led_pin = P3^5; //定义led所接的引脚
unsigned char cmd; //全局变量,用于存放蓝牙传过来的命令
void led() interrupt 1 //led闪烁函数,由定时器T0产生中断,大约1.5秒闪烁一下
{
unsigned char i;
i++;
if(i==15)
{
led_pin = !led_pin;
i=0;
}
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
}
void com() interrupt 4 //串口中断函数,当蓝牙传命令过来的时候执行
{
RI = 0;
cmd = SBUF; //把收到的命令放到全局变量里面
}
void com_init() //串口初始化函数,波特率9600bps
{
TMOD = 0x00;
TMOD = 0x21;
TH1 = 0xfd;
TL1 = 0xfd;
TR1 = 1;
REN = 1;
SM0 = 0;
SM1 = 1;
EA = 1;
ES = 1;
(责任编辑:admin) |