打印
[技术问题解答]

飞思卡尔代码求救(已解决)

[复制链接]
1173|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 FSL_TICS_A 于 2014-10-8 09:41 编辑

#include <mc9s12xs128.h>  
#include "derivative.h"
void main (void)
{
  char a;
  DDRA=0xFF;
  a = 0;
  while(1)
  {
    PORTA = 0x00;
    switch (a)
    {
      case 0:
      PORTA = 0x01;
      case 1:
      PORTA = 0x02;
      case 2:
      PORTA = 0x04;
      case 3:
      PORTA = 0x08;
      case 4:
      PORTA = 0x10;
      case 5:
      PORTA = 0x20;
      case 6:
      PORTA = 0x40;
      case 7:
      PORTA = 0x80;                  
      
      default:PORTA = 0x00
    };
    a+1;
    if(a = 8);
    {
      a=0;
    };
    delay(500) ;
   }
}
程序说结束大括号后面分号丢失,结束错误
肿么办

相关帖子

沙发
qq4988| | 2014-9-22 22:47 | 只看该作者

      defaultORTA = 0x00
    };
    a+1;

这是什么

使用特权

评论回复
板凳
luhan1995|  楼主 | 2014-9-22 22:58 | 只看该作者
qq4988 发表于 2014-9-22 22:47
defaultORTA = 0x00
    };
    a+1;

粘贴错误 defalt PORTA = 0x00

使用特权

评论回复
地板
qq4988| | 2014-9-23 07:32 | 只看该作者
我是说, defalt PORTA = 0x00  没有冒号,没有分号,分号怎么跑到大括号后面了???

使用特权

评论回复
5
luhan1995|  楼主 | 2014-9-23 08:50 | 只看该作者
qq4988 发表于 2014-9-23 07:32
我是说, defalt PORTA = 0x00  没有冒号,没有分号,分号怎么跑到大括号后面了??? ...

错误如图

使用特权

评论回复
6
qq4988| | 2014-9-23 08:54 | 只看该作者
luhan1995 发表于 2014-9-23 08:50
错误如图

?????

使用特权

评论回复
7
luhan1995|  楼主 | 2014-9-23 08:59 | 只看该作者
qq4988 发表于 2014-9-23 08:54
?????

复制图片地址到新的标签页就能看到啦

使用特权

评论回复
8
aeromoon| | 2014-9-23 09:01 | 只看该作者
default: PORTA = 0x00;

使用特权

评论回复
9
qq4988| | 2014-9-23 09:02 | 只看该作者
怎么能这么写呢,C语言的语法也不是这样的啊,括号后面还加分号,大括号后面也有分号,这??????你去看一下C语言吧

12.gif (1.58 KB )

12.gif

使用特权

评论回复
10
aeromoon| | 2014-9-23 09:03 | 只看该作者
switch (a)
     {
       case 0:
       PORTA = 0x01;
       case 1:
       PORTA = 0x02;
       case 2:
       PORTA = 0x04;
       case 3:
       PORTA = 0x08;
       case 4:
       PORTA = 0x10;
       case 5:
       PORTA = 0x20;
       case 6:
       PORTA = 0x40;
       case 7:
       PORTA = 0x80;                  
      
       default: PORTA = 0x00;
     }

使用特权

评论回复
11
qq4988| | 2014-9-23 09:06 | 只看该作者
default: PORTA = 0x00;
    }
    a+1;
    if(a = 8)
    {
      a=0;
    }
    delay(500) ;
   }

应该这样写,你与原语句比对一下吧

使用特权

评论回复
12
luhan1995|  楼主 | 2014-9-23 09:06 | 只看该作者
qq4988 发表于 2014-9-23 09:02
怎么能这么写呢,C语言的语法也不是这样的啊,括号后面还加分号,大括号后面也有分号,这??????你去 ...

他说分号丢失我就加上了啊,一开始没有加他也这么报错

使用特权

评论回复
13
qq4988| | 2014-9-23 09:07 | 只看该作者
有时候,一个分号多加或者少加,都会引起你想不到的错误

使用特权

评论回复
14
jd972594| | 2014-9-25 08:59 | 只看该作者
:L 楼主的问题好奇怪,难道不是C语言标准格式问题导致的吗?

使用特权

评论回复
15
FSL_TICS_Robin| | 2014-9-26 10:03 | 只看该作者

使用特权

评论回复
16
FSL_TICS_A| | 2014-10-8 09:41 | 只看该作者
楼主你好
请问此问题解决了吗,如果尚未解决欢迎继续讨论。
由于长时间未回帖,所以先把你的帖子标示成已解决了。
如果有空还请配合我们按照论坛置顶帖:本论坛中结帖方式 描述操作

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝