智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

求助!C2801:‘}’missing

[复制链接]

18

主题

376

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4243
QQ
威望
2044
贡献
1199
兑换币
1205
注册时间
2012-9-27
在线时间
500 小时
跳转到指定楼层
1#
发表于 2012-11-27 12:12:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
中断那一行有这个错误。。。说是缺少一个括号,void那一行。求助大神中断怎么编写。
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#define uchar unsigned char
void delay(uchar ms);
uchar loop_time;
void main(void)
{
  /* put your own code here */
  uchar flag=0;
  DDRB=0xff;
  DDRK=0x00;
  DDRE=0x00;
  EnableInterrupts;
  loop_time=PORTA;
  while(1)
  {
    if(loop_time!=PORTA)
      PORTE_PE1=0;
     switch(flag)
     {
        case 0ORTB=0xfe;break;
        case 1:PORTB=0xfd;break;
        case 2:PORTB=0xfb;break;
        case 3:PORTB=0xf7;break;
        case 4:PORTB=0xef;break;
        case 5:PORTB=0xdf;break;
        case 6:PORTB=0xbf;break;
        case 7:PORTB=0x7f;
     }
      flag++;
      if(flag==8)
        flag=0;
      delay(loop_time);
  }
    for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
#pragma CODE_SEG __NEAR_SEG NON_BANKED
  void interrupt 6 IRQ_INT(void)
  {
      loop_time=PORTA;
      PORTE_PE1=1;
  }
#pragma CODE_SEG DEFAULT
}
void delay(uchar ms)
{
  uchar i;
  for(;ms>0;ms--)
    for(i=0;i<250;i++);
}

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
2#
发表于 2012-11-27 12:51:54 | 只看该作者
大括号放错位置了。main的大括号跑到中断里面去了。
回复 支持 反对

使用道具 举报

18

主题

376

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4243
QQ
威望
2044
贡献
1199
兑换币
1205
注册时间
2012-9-27
在线时间
500 小时
3#
 楼主| 发表于 2012-11-28 08:08:38 | 只看该作者
凌心 发表于 2012-11-27 12:51
大括号放错位置了。main的大括号跑到中断里面去了。

没有啊,中断里面那一对括号是中断的啊。中断是这么写的吗?
回复 支持 反对

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
4#
发表于 2012-11-28 08:59:01 | 只看该作者
在delay上面不是有个括号吗?
回复 支持 反对

使用道具 举报

18

主题

376

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4243
QQ
威望
2044
贡献
1199
兑换币
1205
注册时间
2012-9-27
在线时间
500 小时
5#
 楼主| 发表于 2012-11-28 09:06:28 | 只看该作者
凌心 发表于 2012-11-28 08:59
在delay上面不是有个括号吗?

对呀,那个是main的括号。
回复 支持 反对

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28415

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10438
贡献
11683
兑换币
4724
注册时间
2009-9-7
在线时间
3147 小时
6#
发表于 2012-11-28 09:14:36 | 只看该作者
黯伤人 发表于 2012-11-28 09:06
对呀,那个是main的括号。

换到上面去试一下。
回复 支持 反对

使用道具 举报

18

主题

376

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4243
QQ
威望
2044
贡献
1199
兑换币
1205
注册时间
2012-9-27
在线时间
500 小时
7#
 楼主| 发表于 2012-11-28 09:32:21 | 只看该作者
凌心 发表于 2012-11-28 09:14
换到上面去试一下。

嗯嗯,把中断放到主函数后面就可以了,谢喽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 00:00 , Processed in 0.134333 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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