找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 45142|回复: 7
打印 上一主题 下一主题
收起左侧

error C141: syntax error near ';', expected '='求帮忙看一下

[复制链接]
跳转到指定楼层
楼主
ID:149974 发表于 2016-11-24 17:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg51.h>
sbit P1;
void Delay(unsigned int i)
{unsigned int j;               
for(;i>0;i--)
for(j=0;j<125;j++)               
{;}                        
}

void main()
{
  TMOD=0x60;
  P1=0;
  TL1=0xff;
  EA=1;
  ET1=1;
  TR1=1;
  while(1);
}
void T1_int()  interrupt3
{
   int key;
  // for(; ;)
   P1=0;
   Delay(500);
   switch(key);
   {
     case 1:P1=0x01;Delay(500);break;
         case 2:P1=0x02;Delay(500);break;
         case 3:P1=0x03;Delay(500);break;
         case 4:P1=0x04;Delay(500);break;
         case 5:P1=0x05;Delay(500);break;
         case 6:P1=0x06;Delay(500);break;
     case 7:P1=0x07;Delay(500);break;
         case 8:P1=0x08;Delay(500);break;
        }
   }


555.C(2): error C141: syntax error near ';', expected '='
求大神帮我看一下!!!!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩1
回复

使用道具 举报

沙发
ID:149988 发表于 2016-11-24 20:03 | 只看该作者

RE: error C141: syntax error near ';', expected '='求帮忙看一下

这是说第二行sbit P1;语句有错误,第一P1无需再定义,因为P1在头文件中已被定义。第二P1即便需要定义,也不能用sbit定义,因为sbit是定义位的,定义字节需要用#define ,并且需要给一个名称,如:#define LCD1602_Data P0。在此程序中,将sbit P1;删掉,这一条报警就消失了。
回复

使用道具 举报

板凳
ID:138155 发表于 2016-11-25 10:01 | 只看该作者
楼上已经说得很清楚了哦
回复

使用道具 举报

地板
ID:150082 发表于 2016-11-25 10:50 | 只看该作者
同一楼的大神一致
回复

使用道具 举报

5#
ID:74868 发表于 2016-11-26 15:37 | 只看该作者
      SBIT P11=P1^6;
回复

使用道具 举报

6#
ID:150719 发表于 2016-11-28 12:57 | 只看该作者
一楼答的不错

编译器常见警告与错误信息的解决办法.docx

24.78 KB, 下载次数: 235

回复

使用道具 举报

7#
ID:149974 发表于 2016-12-1 14:43 | 只看该作者

谢谢!!!!
回复

使用道具 举报

8#
ID:254123 发表于 2017-12-4 21:24 | 只看该作者
不错,谢谢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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