求助 keil错误 error c129:missing';'before code

qq_34835602 2016-04-29 05:12:04
这是一个表决器的程序。但是我转换成hex文件时候,显示错误。我实在找不到问题在哪,求助,谢谢。#include<reg51.h> #define uchar unsigned char #define uint unsigned int #define uchar unsigned char //uchar a,b,c,d,e; bdata uchar biaojue; sbit a = biaojue^0; sbit b = biaojue^1; sbit c = biaojue^2; sbit d = biaojue^3; sbit e = biaojue^4; sbit p10=P1^0; sbit p11=P1^1;//1-5 5个人旋钮 sbit p12=P1^2; sbit p13=P1^3; sbit p14=P1^4; sbit p15=P1^5; sbit P26=P2^6; sbit P27=P2^7; sbit p20=P2^0;//控制灯 void delay(uint z) { uint x,y; for(x=z;x<0;x--) for(y=248;y<0;y--){} } Uchar code table []={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77}; uchar code temp[]={0}; uint tt; uchar num; void main() { uint i; uint jj; turn: TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; ET0=1; TR0=1; EA=1; num = 0; WR = 0; tt = 0; p20=1; P1=0xff; biaojue = 0; temp[0]=num/10; temp[1]=num%10; while(1) { if(tt == 20) { tt=0; for(i=0;i<2;i++) { P0=table[temp[i]]; WR=1; delay(10); WR=0; switch(i) { case 0: P27=0;break; case 1: P26=0;break; } } if(num>9) { jj=0; // a = 0; // b = 0; // c = 0; // d = 0; // e = 0; for(i=0;i<5;i++) { if(biaojue&0x01)++jj; biaojue = biaojue>>1; } if(jj>=3)p20=0; else p20=1; while(1){{if(p15==0)goto turn;} } } else { num++; } } P1 = 0xff; if(p10==0) { delay(20); if(p10==0){a = 1;} } if(p11==0) { delay(20); if(p11==0){b = 1;} } if(p12==0) { delay(20); if(p12==0){c = 1;} } if(p13==0) { delay(20); if(p13==0){d = 1;} } if(p14==0) { delay(20); if(p14==0){e = 1;} } } } void timer() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; }
...全文
1219 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧