智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5075|回复: 16
打印 上一主题 下一主题

下面一段流水灯程序问题如下

  [复制链接]

22

主题

246

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4997
QQ
威望
2596
贡献
1389
兑换币
860
注册时间
2011-12-17
在线时间
506 小时
跳转到指定楼层
1#
发表于 2012-1-16 23:35:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
这是一段手创科技提供的流水灯程序,用的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;
  }
}
//感谢你对广州手之创科技的支持和信任,我们将不断的努力争取做得更好。
//如果有什么问题,欢迎咨询我们的技术人员。在程序首段有我们的联系方式。

12

主题

59

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2094
威望
1016
贡献
560
兑换币
632
注册时间
2012-11-29
在线时间
259 小时
17#
发表于 2012-12-21 20:52:39 | 只看该作者
不错不错呵呵
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

高级会员

Rank: 4

积分
800
威望
411
贡献
327
兑换币
12
注册时间
2011-12-16
在线时间
31 小时
16#
发表于 2012-2-20 14:45:55 | 只看该作者
PJ口可能是它外部电路的开关控制吧,其实去掉也没有影响的,因为你的电路跟他的不一样
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

注册会员

Rank: 2

积分
152
威望
127
贡献
25
兑换币
0
注册时间
2012-2-18
在线时间
0 小时
毕业学校
反对反对反对反对
15#
发表于 2012-2-18 21:29:00 | 只看该作者
回复 支持 反对

使用道具 举报

5

主题

441

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4496
威望
2432
贡献
1336
兑换币
849
注册时间
2012-1-20
在线时间
364 小时
14#
发表于 2012-1-29 15:58:12 | 只看该作者
不会影响的。。。
回复 支持 反对

使用道具 举报

22

主题

246

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4997
QQ
威望
2596
贡献
1389
兑换币
860
注册时间
2011-12-17
在线时间
506 小时
13#
 楼主| 发表于 2012-1-28 00:51:58 | 只看该作者
回复 12# fanglichao


    呵呵,谢谢各位了~多多帮助啊~
回复 支持 反对

使用道具 举报

16

主题

542

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6543
QQ
威望
3159
贡献
1882
兑换币
1382
注册时间
2011-1-20
在线时间
751 小时
12#
发表于 2012-1-25 17:38:05 | 只看该作者
回复 11# 月光疾风


    如果注释掉了以后 没有影响   那么这几句就应该没用
回复 支持 反对

使用道具 举报

22

主题

246

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4997
QQ
威望
2596
贡献
1389
兑换币
860
注册时间
2011-12-17
在线时间
506 小时
11#
 楼主| 发表于 2012-1-23 18:53:47 | 只看该作者
回复 5# fanglichao
是的呀,就是因为不知道他的硬件连接,不过注释掉后流水灯很正常,只是担心有别的设置自己不知道,新手,呵呵
回复 支持 反对

使用道具 举报

22

主题

246

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4997
QQ
威望
2596
贡献
1389
兑换币
860
注册时间
2011-12-17
在线时间
506 小时
10#
 楼主| 发表于 2012-1-23 18:43:03 | 只看该作者
回复 5# fanglichao
是的呀,就是因为不知道他的硬件连接,不过注释掉后流水灯很正常,只是担心有别的设置自己不知道,新手,呵呵
回复 支持 反对

使用道具 举报

15

主题

483

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5170
QQ
威望
1635
贡献
3057
兑换币
215
注册时间
2011-4-6
在线时间
239 小时
9#
发表于 2012-1-23 16:03:46 | 只看该作者
感觉多余 无用
星斗520 发表于 2012-1-23 16:01



    除非是流水等用了其他芯片控制 比如HC573/377锁存器
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 18:25 , Processed in 0.073276 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表