帮帮忙啊,为什么不能用开关实现正反转,谢谢

2019-03-24 14:00发布

#include "io430.h"
#include "io430g2553.h"

void Rturn()
{
    P1DIR=BIT0+BIT2;
    P2DIR=BIT0+BIT1;    //使  P1.0 P1.2 P2.0 P2.2为输出端//
                       //正转:A高  B低  C低  D高;//      

    {
        P1OUT=BIT0;
        P2OUT=BIT2;
    }
}
void Lturn()
  {
    P1DIR=BIT0+BIT2;
    P2DIR=BIT0+BIT1;  //使  P1.0 P1.2 P2.0 P2.2为输出//   
                     //反转:A低  B高  C高  D低//
   
    {
        P1OUT=BIT2;
        P2OUT=BIT0;
    }
  }
int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
unsigned char S;
P1DIR=BIT3;
P1OUT |=BIT3;
S=BIT3;
if(S)         
{
   Rturn();
}
else
{
   Lturn();
}

}
开关不能控制啊?

[ 本帖最后由 黄磊 于 2012-7-12 17:16 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
mesada
1楼-- · 2019-03-24 19:55
< 请给你的判断按键和执行正反转的代码段程序加个死循环
还有S=BIT3;这一句写漏了,改为S = P1IN & BIT3;
黄磊
2楼-- · 2019-03-24 22:59
 精彩回答 2  元偷偷看……
mesada
3楼-- · 2019-03-25 01:24
while(1)
{
    S = P1IN & BIT3;
    if(S)
    {
        Rturn();
    }
    else
    {
        Lturn();
    }
}

慢慢来,别心急~
黄磊
4楼-- · 2019-03-25 03:20
那实现正反转的那二个函数要不要死循环啊?
mesada
5楼-- · 2019-03-25 08:16
 精彩回答 2  元偷偷看……
黄磊
6楼-- · 2019-03-25 11:18
哦,很感谢啊,主要是我才学了三天,要参加省里的电子大赛,所以有点急,呵呵,师兄有没有什么好方法啊,谢谢

一周热门 更多>

相关问题

    相关文章