|
我在最一個(gè)單片機(jī)藍(lán)牙小車(chē)電機(jī)驅(qū)動(dòng)是L298,已經(jīng)根據(jù)大神程序驅(qū)動(dòng)了兩路電機(jī),求問(wèn)怎么添加驅(qū)動(dòng)第三個(gè)電機(jī),源程序如下
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned intuchar a;
void init()
{ TMOD=0X20; //設(shè)置定時(shí)器1為方式2
TH1=0xfd ;
TL1=0xfd ; //裝初值
TR1=1; //啟動(dòng)定時(shí)器1
REN=1; // 使能接收
SM0=0; SM1=1; //設(shè)置串口為工作方式1
EA=1; // 打開(kāi)總中斷開(kāi)關(guān)
ES=1; // 打開(kāi)串口中斷開(kāi)關(guān) }
void main() {
init();
while(1); }
void ser() interrupt 4
{ ES=0; RI=0; //將接受中斷標(biāo)志位清0;
a=SBUF; //將接受到的數(shù)據(jù)賦值給a
switch(a) { case 65: P2=0X17; break; // 發(fā)送的是A 前進(jìn)指令
case 66: P2=0X1B; break; // 發(fā)送的是B 右轉(zhuǎn)指令
case 67: P2=0X27; break; // 發(fā)送的是C 左轉(zhuǎn)指令
case 68: P2=0X2B; break; // 發(fā)送的是D 后退指令
case 97: P2=0X00; break; //發(fā)送的是a 停止指令
case 98: P2=0X00; break; //發(fā)送的是b 停止指令
case 99: P2=0X00; break; //發(fā)送的是c 停止指令
case 100: P2=0X00; break; //發(fā)送的是d 停止指令 //P2口是我的電機(jī)驅(qū)動(dòng)的控制端
default: break; } ES=1; } |
|