[技术问题解答] 飞思卡尔代码求救(已解决)

[复制链接]
1475|15
 楼主| luhan1995 发表于 2014-9-22 22:42 | 显示全部楼层 |阅读模式
本帖最后由 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  没有冒号,没有分号,分号怎么跑到大括号后面了???
 楼主| luhan1995 发表于 2014-9-23 08:50 | 显示全部楼层
qq4988 发表于 2014-9-23 07:32
我是说, defalt PORTA = 0x00  没有冒号,没有分号,分号怎么跑到大括号后面了??? ...

错误如图
qq4988 发表于 2014-9-23 08:54 | 显示全部楼层
luhan1995 发表于 2014-9-23 08:50
错误如图

?????
 楼主| luhan1995 发表于 2014-9-23 08:59 | 显示全部楼层
qq4988 发表于 2014-9-23 08:54
?????

复制图片地址到新的标签页就能看到啦
aeromoon 发表于 2014-9-23 09:01 | 显示全部楼层
default: PORTA = 0x00;
qq4988 发表于 2014-9-23 09:02 | 显示全部楼层
怎么能这么写呢,C语言的语法也不是这样的啊,括号后面还加分号,大括号后面也有分号,这??????你去看一下C语言吧
12.gif
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;
     }
qq4988 发表于 2014-9-23 09:06 | 显示全部楼层
default: PORTA = 0x00;
    }
    a+1;
    if(a = 8)
    {
      a=0;
    }
    delay(500) ;
   }

应该这样写,你与原语句比对一下吧
 楼主| luhan1995 发表于 2014-9-23 09:06 | 显示全部楼层
qq4988 发表于 2014-9-23 09:02
怎么能这么写呢,C语言的语法也不是这样的啊,括号后面还加分号,大括号后面也有分号,这??????你去 ...

他说分号丢失我就加上了啊,一开始没有加他也这么报错
qq4988 发表于 2014-9-23 09:07 | 显示全部楼层
有时候,一个分号多加或者少加,都会引起你想不到的错误
jd972594 发表于 2014-9-25 08:59 | 显示全部楼层
:L 楼主的问题好奇怪,难道不是C语言标准格式问题导致的吗?
FSL_TICS_Robin 发表于 2014-9-26 10:03 | 显示全部楼层
FSL_TICS_A 发表于 2014-10-8 09:41 | 显示全部楼层
楼主你好
请问此问题解决了吗,如果尚未解决欢迎继续讨论。
由于长时间未回帖,所以先把你的帖子标示成已解决了。
如果有空还请配合我们按照论坛置顶帖:本论坛中结帖方式 描述操作

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

本版积分规则

2

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部