智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6830|回复: 17
打印 上一主题 下一主题

MC9S12DG128调试小程序,流水灯---旨在帮助新手入门,共同提高!

[复制链接]

1

主题

62

帖子

0

精华

高级会员

Rank: 4

积分
535
威望
291
贡献
200
兑换币
14
注册时间
2009-3-7
在线时间
22 小时
跳转到指定楼层
1#
发表于 2009-3-7 13:56:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"

void Delay(unsigned int Time)
{
    unsigned char i;
    for(i=0; i<125; i++)
        for( ; Time>0; Time--);
}


void main(void)
{
unsigned char i,k;
DDRB=0XFF;

while(1)
{
    i=0xfe;
    for(k=0;k<8;k++)
    {
        PORTB=i;
        i<<=1;
        i+=0x01;
        Delay(50000);
        Delay(50000);

    }

  /* put your own code here */  
}
}

1

主题

62

帖子

0

精华

高级会员

Rank: 4

积分
535
威望
291
贡献
200
兑换币
14
注册时间
2009-3-7
在线时间
22 小时
2#
 楼主| 发表于 2009-3-7 14:00:48 | 只看该作者
/*同样的功能可以有不同的写法,借此比较一下*/

#include <hidef.h>      /* common defines and macros */
#include <mc9s12dg128.h>     /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"


unsigned char Data[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char Data1[8]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};


void Delay(unsigned int Time)
{
    unsigned char i;
    for(i=0; i<125; i++)
        for( ; Time>0; Time--);
}


void main(void)
{
  unsigned char i;
  DDRB=0xFF;

  while(1)
  {
    for(i=0;i<8;i++)
    {
      PORTB=Data1;
      Delay(50000);
      Delay(50000);

    }
  }
}
[img][/img]
回复 支持 反对

使用道具 举报

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
3#
发表于 2009-3-10 14:13:36 | 只看该作者
第二中方法都没有用到Data[8],设置它干嘛?
回复 支持 反对

使用道具 举报

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
4#
发表于 2009-3-12 09:26:42 | 只看该作者
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
这条语句是干嘛用的?
回复 支持 反对

使用道具 举报

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
5#
发表于 2009-3-22 18:43:46 | 只看该作者
请教如上
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

禁止发言

积分
1669
威望
891
贡献
504
兑换币
240
注册时间
2009-3-16
在线时间
137 小时
6#
发表于 2009-3-28 17:04:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
7#
发表于 2009-3-29 14:26:05 | 只看该作者
无所谓大家共同学习我也是菜鸟一个 6# yihai_11
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
威望
176
贡献
22
兑换币
0
注册时间
2009-3-1
在线时间
2 小时
8#
发表于 2009-4-2 09:52:43 | 只看该作者
敢问这程序是如何点亮小灯的,是单方向呢,还是从两侧一起呢?
回复 支持 反对

使用道具 举报

3

主题

310

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1422
威望
591
贡献
617
兑换币
4
注册时间
2009-3-11
在线时间
107 小时
9#
发表于 2009-4-5 14:11:50 | 只看该作者
可以不用延时程序来使他亮一段时间。
回复 支持 反对

使用道具 举报

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
10#
发表于 2009-4-16 18:43:32 | 只看该作者
貌似是单方向的 8# xiaoxin77799
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 05:41 , Processed in 0.055915 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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