智能车制作

标题: 下面一段流水灯程序问题如下 [打印本页]

作者: 月光疾风    时间: 2012-1-16 23:35
标题: 下面一段流水灯程序问题如下
这是一段手创科技提供的流水灯程序,用的B端口流水,为什么要设置A口、J口和M口寄存器呢?求解,红色标注部分的意思
#include <hidef.h>      
#include <MC9S12XS128.h>//头文件
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"//用来改变mcu的,有了这句就不用手工改了,自动修改                                                            
#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;//A口设置数据方向输出
  DDRB=0XFF;//B口设置输出口
  DDRM=0XFF;//M设置输出口
  DDRJ=0XFF;//J设置输出口
  chaopin();//超频            
  delay(900);
  for(;;)
  {            
    PTJ_PTJ7=1;
    PORTB=0xfe;//B口数据寄存器赋值   
    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);
    //
    PTJ_PTJ7=0;
    PTM_PTM5=1;
    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);
   PTM_PTM5=0;
  }
}
//感谢你对广州手之创科技的支持和信任,我们将不断的努力争取做得更好。
//如果有什么问题,欢迎咨询我们的技术人员。在程序首段有我们的联系方式。
作者: 840149319    时间: 2012-1-20 17:12
我也不懂。
作者: 月光疾风    时间: 2012-1-21 00:01
回复 2# 840149319

呵呵
作者: Messi    时间: 2012-1-22 14:06
,budong
作者: fanglichao    时间: 2012-1-22 21:57
这个你得知道他的硬件 不然你不好知道JM口是么作用
作者: tsrjly    时间: 2012-1-22 23:31
你把出去B口的设置之外的其他端口的设置都注视掉 ,看看会不会影响程序效果,这样不好分析,还要考虑硬件连接的!
作者: njhgrmk    时间: 2012-1-23 14:21
这个要看他的硬件连接
作者: 星斗520    时间: 2012-1-23 16:01
感觉多余 无用
作者: 星斗520    时间: 2012-1-23 16:03
感觉多余 无用
星斗520 发表于 2012-1-23 16:01



    除非是流水等用了其他芯片控制 比如HC573/377锁存器
作者: 月光疾风    时间: 2012-1-23 18:43
回复 5# fanglichao
是的呀,就是因为不知道他的硬件连接,不过注释掉后流水灯很正常,只是担心有别的设置自己不知道,新手,呵呵
作者: 月光疾风    时间: 2012-1-23 18:53
回复 5# fanglichao
是的呀,就是因为不知道他的硬件连接,不过注释掉后流水灯很正常,只是担心有别的设置自己不知道,新手,呵呵
作者: fanglichao    时间: 2012-1-25 17:38
回复 11# 月光疾风


    如果注释掉了以后 没有影响   那么这几句就应该没用
作者: 月光疾风    时间: 2012-1-28 00:51
回复 12# fanglichao


    呵呵,谢谢各位了~多多帮助啊~
作者: 鸟在人间    时间: 2012-1-29 15:58
不会影响的。。。
作者: 飞东方饭店    时间: 2012-2-18 21:29

作者: welterstar    时间: 2012-2-20 14:45
PJ口可能是它外部电路的开关控制吧,其实去掉也没有影响的,因为你的电路跟他的不一样
作者: 赵宇    时间: 2012-12-21 20:52
不错不错呵呵




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