求基于2553蓝牙小车的程序

2019-07-15 15:52发布

学了一个多星期的2553  想做个蓝牙小车  但自己写的程序并不好  求大神给个程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
小麦地
1楼-- · 2019-07-15 19:17
 精彩回答 2  元偷偷看……
罗马魅力
2楼-- · 2019-07-15 21:43
#include"msp430G2553.h"
void GO();
void BACK();
void TURNR();
void TURNL();
void main()
{
        WDTCTL=WDTPW+WDTHOLD;
        P1DIR|=BIT6;
        P2DIR|=BIT5+BIT4+BIT3;
        P1DIR|=BIT0+BIT6;
        BCSCTL1=CALBC1_1MHZ;
        DCOCTL=CALDCO_1MHZ;
        UCA0CTL1=UCSSEL_2;
        P1SEL|=BIT1+BIT2;
        P1SEL2|=BIT1+BIT2;
        UCA0BR0=104;
        UCA0BR1=0x00;
        UCA0MCTL=UCBRS1+UCBRS0;
        UCA0CTL1&=~UCSWRST;
        IE2|=UCA0RXIE;
        __bis_SR_register(LPM3_bits+GIE);
}
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR()
{
                if(UCA0RXBUF=='g')
                {
                        GO();
                }
                if(UCA0RXBUF=='b')
                {
                        BACK();
                }
                if(UCA0RXBUF=='r')
                {
                        TURNR();
                }
                if(UCA0RXBUF=='l')
                {
                        TURNL();
                }
}
void GO()
{
        P1OUT|=BIT6;
        P2OUT&=~BIT5;
        P2OUT|=BIT4;
        P2OUT&=~BIT3;

}
void BACK()
{
        P1OUT&=~BIT6;
        P2OUT|=BIT5;
        P2OUT&=~BIT4;
        P2OUT|=BIT3;

}
void TURNR()
{
        P1OUT|=BIT6;//左侧电机前进右侧电机后退;
        P2OUT&=~BIT5;
        P2OUT&=~BIT4;
        P2OUT|=BIT3;

}
void TURNL()
{
        P1OUT&=~BIT6;
        P2OUT|=BIT5;
        P2OUT|=BIT4;
        P2OUT&=~BIT3;

}
罗马魅力
3楼-- · 2019-07-16 01:29
小麦地 发表于 2015-7-24 09:15
建议你把你的程序还是拿出来看看,哪里有问题可以指出来 让别人帮你看看 但是如果让别人直接给程序是不是。。。

#include"msp430G2553.h"
void GO();
void BACK();
void TURNR();
void TURNL();
void main()
{
        WDTCTL=WDTPW+WDTHOLD;
        P1DIR|=BIT6;
        P2DIR|=BIT5+BIT4+BIT3;
        P1DIR|=BIT0+BIT6;
        BCSCTL1=CALBC1_1MHZ;
        DCOCTL=CALDCO_1MHZ;
        UCA0CTL1=UCSSEL_2;
        P1SEL|=BIT1+BIT2;
        P1SEL2|=BIT1+BIT2;
        UCA0BR0=104;
        UCA0BR1=0x00;
        UCA0MCTL=UCBRS1+UCBRS0;
        UCA0CTL1&=~UCSWRST;
        IE2|=UCA0RXIE;
        //__bis_SR_register(LPM3_bits+GIE);
}
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR()
{
                if(UCA0RXBUF=='g')
                {
                        GO();
                }
                if(UCA0RXBUF=='b')
                {
                        BACK();
                }
                if(UCA0RXBUF=='r')
                {
                        TURNR();
                }
                if(UCA0RXBUF=='l')
                {
                        TURNL();
                }
}
void GO()
{
        P1OUT|=BIT6;
        P2OUT&=~BIT5;
        P2OUT|=BIT4;
        P2OUT&=~BIT3;

}
void BACK()
{
        P1OUT&=~BIT6;
        P2OUT|=BIT5;
        P2OUT&=~BIT4;
        P2OUT|=BIT3;

}
void TURNR()
{
        P1OUT|=BIT6;//左侧电机前进右侧电机后退;
        P2OUT&=~BIT5;
        P2OUT&=~BIT4;
        P2OUT|=BIT3;

}
void TURNL()
{
        P1OUT&=~BIT6;
        P2OUT|=BIT5;
        P2OUT|=BIT4;
        P2OUT&=~BIT3;

}



帮我看看吧  写的太渣了
hehh
4楼-- · 2019-07-16 05:12
好难

一周热门 更多>