智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5076|回复: 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;
  }
}
//感谢你对广州手之创科技的支持和信任,我们将不断的努力争取做得更好。
//如果有什么问题,欢迎咨询我们的技术人员。在程序首段有我们的联系方式。

5

主题

404

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3587
QQ
威望
1907
贡献
992
兑换币
255
注册时间
2011-12-3
在线时间
344 小时
2#
发表于 2012-1-20 17:12:08 | 只看该作者
我也不懂。
回复 支持 反对

使用道具 举报

22

主题

246

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

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

呵呵
回复 支持 反对

使用道具 举报

2

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
QQ
威望
146
贡献
41
兑换币
0
注册时间
2011-11-18
在线时间
8 小时
4#
发表于 2012-1-22 14:06:54 | 只看该作者
,budong
回复 支持 反对

使用道具 举报

16

主题

542

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6543
QQ
威望
3159
贡献
1882
兑换币
1382
注册时间
2011-1-20
在线时间
751 小时
5#
发表于 2012-1-22 21:57:10 | 只看该作者
这个你得知道他的硬件 不然你不好知道JM口是么作用
回复 支持 反对

使用道具 举报

6

主题

21

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1041
威望
604
贡献
201
兑换币
75
注册时间
2011-2-19
在线时间
118 小时
6#
发表于 2012-1-22 23:31:13 | 只看该作者
你把出去B口的设置之外的其他端口的设置都注视掉 ,看看会不会影响程序效果,这样不好分析,还要考虑硬件连接的!
回复 支持 反对

使用道具 举报

1

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
535
威望
366
贡献
59
兑换币
3
注册时间
2011-3-28
在线时间
55 小时
7#
发表于 2012-1-23 14:21:18 | 只看该作者
这个要看他的硬件连接
回复 支持 反对

使用道具 举报

15

主题

483

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5170
QQ
威望
1635
贡献
3057
兑换币
215
注册时间
2011-4-6
在线时间
239 小时
8#
发表于 2012-1-23 16:01:24 | 只看该作者
感觉多余 无用
回复 支持 反对

使用道具 举报

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锁存器
回复 支持 反对

使用道具 举报

22

主题

246

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 19:28 , Processed in 0.093751 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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