智能车制作

标题: 请问各位大神 我这个能实现用PB0 PB1的输入来控制PA的输出吗? [打印本页]

作者: 朱琳    时间: 2013-7-23 14:11
标题: 请问各位大神 我这个能实现用PB0 PB1的输入来控制PA的输出吗?
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions  */  
void PLL_Init(void)
{                     //锁相环时钟=2*16*(2+1)/(1+1)=48MHz
  REFDV=1;           //总线时钟=48/2=24MHz
  SYNR=2;
  while(!(CRGFLG&0x08));
  CLKSEL=0x80;
}
void judge(void) {

    if(PORTB_PB0=1)
    {

    PORTA=0X01;  
    }
    else if(PORTB_PB1=1)
    {
      PORTA=0X03;
    }
    else
    {
      PORTA=0X07;
    }
}
void main(void) {
  /* put your own code here */
    PLL_Init( );
    DDRB=0X00;
    PORTB=0X00;
    DDRA=0XFF;
    PORTA=0X00;
    while(1)
    {
      judge() ;
    }
        EnableInterrupts;
  for(;;) {

  } /* loop forever */
  /* please make sure that you never leave main */
}



作者: yukunlinykl    时间: 2013-7-23 14:48
if语句错了
作者: 灰原姐姐    时间: 2013-7-23 14:49
肯定不行。
作者: 朱琳    时间: 2013-7-23 14:58
错在哪里啊  指导一下吧   
作者: 灰原姐姐    时间: 2013-7-23 15:01
if(PORTB_PB0=1)
……
else if(PORTB_PB1=1)
两个条件都一定真。

作者: 凌心    时间: 2013-7-23 15:35
灰原姐姐 发表于 2013-7-23 15:01
if(PORTB_PB0=1)
……
else if(PORTB_PB1=1)

刚开始的时候都是分不清赋值和比较……

作者: 灰原姐姐    时间: 2013-7-23 16:25
凌心 发表于 2013-7-23 15:35
刚开始的时候都是分不清赋值和比较……

pascal无压力。

作者: 朱琳    时间: 2013-7-23 16:31
不好意思啊  是我打错了。。。。。 应该是==  但是结果测试程序还是不行啊




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2