智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1962|回复: 6
打印 上一主题 下一主题

[编程类] 我编了一定时器控制led灯闪烁程序,哪有错误,求大神指教

[复制链接]

9

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
875
威望
466
贡献
249
兑换币
286
注册时间
2014-1-12
在线时间
80 小时
毕业学校
哈工大
跳转到指定楼层
1#
发表于 2014-1-19 11:46:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void PIT(void);
void main(void)
{
  unsigned int aa;
  aa=0;
  DDRB=0xff;
  for(;;)
  {
    void PIT(void);
    if(aa%2==0)
     PORTB=0x01;
    if(aa%2!=0)
     PORTB=0x0;
  }
}
void PIT(void)
{
  PITMTLD0=199;
  PITCFLMT=0x83;
  PITMUX=0xfe;
  PITLD0=15999;
  PITINTE=0x01;
  PITFLT=0x01;
  PITCE=0x01;
}
void interrupt 66 PIT0_RE(void)
{
  PITTF=0x01;
   {
      unsigned int aa;
      aa=0;
      aa++;
      if(aa==100)
      aa=0;
   }
}

回复

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
2#
发表于 2014-1-19 12:01:29 | 只看该作者
本帖最后由 Jyoun 于 2014-1-19 12:03 编辑

你每次都把aa赋值成0了,去掉这一句,然后aa定义前加上static,或者把aa定义成全局变量。另外主函数里的aa定义也去掉。
回复

使用道具 举报

1

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1247
威望
698
贡献
385
兑换币
359
注册时间
2012-7-18
在线时间
82 小时
3#
发表于 2014-1-19 12:58:37 | 只看该作者
楼上正解!
回复

使用道具 举报

9

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
875
威望
466
贡献
249
兑换币
286
注册时间
2014-1-12
在线时间
80 小时
毕业学校
哈工大
4#
 楼主| 发表于 2014-1-19 13:10:49 | 只看该作者
Jyoun 发表于 2014-1-19 12:01
你每次都把aa赋值成0了,去掉这一句,然后aa定义前加上static,或者把aa定义成全局变量。另外主函数里的aa定 ...

亲 是这样的么?
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void PIT(void);
void main(void)
{
  aa=0;
  DDRB=0xff;
  for(;;)
  {
    void PIT(void);
    if(aa%2==0)
     PORTB=0x01;
    if(aa%2!=0)
     PORTB=0x0;
  }
}
void PIT(void)
{
  PITMTLD0=199;
  PITCFLMT=0x83;
  PITMUX=0xfe;
  PITLD0=15999;
  PITINTE=0x01;
  PITFLT=0x01;
  PITCE=0x01;
}
void interrupt 66 PIT0_RE(void)
{
  PITTF=0x01;
   {
      static unsigned int aa;
      aa++;
      if(aa==100)
      aa=0;
   }
}
回复

使用道具 举报

137

主题

4169

帖子

1

精华

杰出人士

我认为最省轮子的跑法最快。曾经的西科4队

Rank: 12Rank: 12Rank: 12

积分
14006
QQ
威望
6233
贡献
1229
兑换币
4171
注册时间
2013-1-10
在线时间
3272 小时
5#
发表于 2014-1-19 13:42:12 | 只看该作者
电光飞飞 发表于 2014-1-19 13:10
亲 是这样的么?
#include       /* common defines and macros */
#include "derivative.h"      /* d ...

各种问题,怎么说呢。。。
回复

使用道具 举报

18

主题

209

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3033
威望
1893
贡献
114
兑换币
1206
注册时间
2012-11-18
在线时间
513 小时
6#
发表于 2014-1-20 20:07:04 | 只看该作者
PIT初始化咋加到循环里去了?
初始化好了时间就固定了撒
回复

使用道具 举报

9

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
875
威望
466
贡献
249
兑换币
286
注册时间
2014-1-12
在线时间
80 小时
毕业学校
哈工大
7#
 楼主| 发表于 2014-1-21 18:14:13 | 只看该作者
wait小乖 发表于 2014-1-20 20:07
PIT初始化咋加到循环里去了?
初始化好了时间就固定了撒

哦 谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-16 11:14 , Processed in 0.045019 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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