智能车制作

标题: 流水灯 [打印本页]

作者: xiaofu    时间: 2013-10-3 20:50
标题: 流水灯
为什么流水灯运行时数码管也会显示  :


#include <hidef.h>      
#include <MC9S12XS128.h>
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
/****************延时函数************************/  
#define delay(n)   \
{ \
   unsigned int i,j; \
  for(i=0;i<n;i++) \
     for(j=0;j<600;j++); \
}
/*****************超频函数***********************/
void chaopin(void)
{  
  CLKSEL=0X00;   
  PLLCTL_PLLON=1;   
  SYNR =0xc0 | 0x07;                        
  REFDV=0xc0 | 0x01;
  POSTDIV=0x00;      
  _asm(nop);         
  _asm(nop);
  _asm(nop);
  _asm(nop);
  while(!(CRGFLG_LOCK==1));   
  CLKSEL_PLLSEL =1;                    
}

/*****************主函数***********************/
void main(void)
{     
  DDRA=0X00;
  DDRB=0XFF;
  DDRM=0XFF;
  DDRJ=0XFF;
  DDRS=0XFF;
  DDRE=0XFF;
  chaopin();            
  delay(900) ;
  PTS_PTS2=1;
  PORTE=0x00;
  PTM_PTM0=1;
  PTM_PTM1=1;
  
  for(;;)
  {
    PTJ_PTJ7=1;
    PTJ_PTJ7=1;
    PORTB=0xfe;
    delay(500);
    PORTB=0xfd;
    delay(500);                                    
    PORTB=0xfb;
    delay(500);
    PORTB=0xf7;
    delay(500);
    PORTB=0xef;
    delay(500);
    PORTB=0xdf;
    delay(500);
    PORTB=0xbf;
    delay(500);
    PORTB=0x7f;
    delay(500);
      
    PORTB=0x7f;
    delay(500);
    PORTB=0xbf;
    delay(500);
    PORTB=0xdf;
    delay(500);
    PORTB=0xef;
    delay(500);
    PORTB=0xf7;
    delay(500);
    PORTB=0xfb;
    delay(500);
    PORTB=0xfd;
    delay(500);
    PORTB=0xfe;
    delay(500);

  }

}


作者: Vlanes    时间: 2013-10-3 21:24
电路连着的
作者: 邵志伟    时间: 2013-10-3 21:40
电路问题。。。看看你是不是用的同一个i/o口
作者: 翔宇    时间: 2013-10-3 23:07
同一I/O控制不同的电路,应该有跳线冒切换,或者是三极管啥的选通,没问题的。
作者: 若要走    时间: 2013-10-4 08:00

作者: 527568984@qq.co    时间: 2013-10-4 08:21

作者: 暗剑    时间: 2013-10-4 09:26
和我队友一样,和他说了多少次都不听
作者: 917052549    时间: 2013-10-4 16:46
你定是用那个集成好了的那个开发板是不是?那上面的都是集成了的,也就是说,同一个口可以控制好几个东西(靠开发板决定),所以你可以就直接只要核心部位就好了,剩下的自己外搭,
作者: 1779855091    时间: 2014-2-22 21:02
流水灯和数码管的电路接在了同一组I/O口上了




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