TEXT1.C(25): error C141: syntax error near 'void'这是什么错误

这个错误是怎么搞的#include<reg51.h>#defineucharunsignedchar#defineuintunsignedint#defineSCANPO... 这个错误是怎么搞的#include<reg51.h>#define uchar unsigned char#define uint unsigned int#define SCANPORT P1sbit spk=P3^0;uchar code table[]={0xF9,0xA4,0xB0,0x99}; //1,2,3,4的共阳字形码uchar uca_LineScan[]={0xEF,0xDF,0xBF,0x7F}; //uchar ucKeyScan(){uchar Temp=0; uchar ucRow=0,ucLine=0;//给行列值赋初值0for(ucLine=0;ucLine<4;ucLine++) //对P1端口扫描来确定键盘行值{SCANPORT=uca_LineScan[ucLine]; Temp=SCANPORT & 0x0F; if(Temp!=0x0F) {switch(Temp){case 0x0E: ucRow=10;break; //若为0x0E,则选中键盘第一列 case 0x0D: ucRow=20;break; //若为0x0D 则选中键盘第二列case 0x0B: ucRow=30;break;case 0x07: ucRow=40;break;default: ucRow=50;break; //未选中键盘列值}break;}}SCANPORT=0x0F; return ucRow+ucLine+1; //返回被按下键盘的行列值,即确定被按下的按键的位置}void vKeyProcess(unsigned char ucKeyCode){switch(ucKeyCode){case 11:P0=table[0];P2=table[0];spk=1;break; //按键K1-1被按下 case 12:P0=table[1];P2=table[0];spk=1;break; case 13:P0=table[2];P2=table[0];spk=1;break;case 14:P0=table[3];P2=table[0];spk=1;break;case 21:P0=table[0];P2=table[1];spk=1;break; //按键K2-1被按下 case 22:P0=table[1];P2=table[1];spk=1;break; case 23:P0=table[2];P2=table[1];spk=1;break;case 24:P0=table[3];P2=table[1];spk=1;break; // 按键K2-4被按下case 31:P0=table[0];P2=table[2];spk=1;break; case 32:P0=table[1];P2=table[2];spk=1;break; //按键K3-2被按下 case 33:P0=table[2];P2=table[2];spk=1;break; case 34:P0=table[3];P2=table[2];spk=1;break;case 41:P0=table[0];P2=table[3];spk=1;break; case 42:P0=table[1];P2=table[3];spk=1;break; //按键K4-2被按下 case 43:P0=table[2];P2=table[3];spk=1;break; //按键K4-3被按下 case 44:P0=table[3];P2=table[3];spk=1;break; default:break;}}void main() //主程序{spk=0;while(1) // 开始循环 {vKeyProcess(ucKeyScan()); //调用扫描键盘并确定按键行列值的子程序spk=0;}} 展开
 我来答
百度网友2ebe1e4f3
2018-07-04 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9245
采纳率:52%
帮助的人:3304万
展开全部
把滚动条向左边拉到头,截图第25行上下几行发过来看看
更多追问追答
追问

最后两张图是程序的所有内容

追答
看不到25行上面的全部内容,难以确定。是不是它上面少了}之类的符号?
11kxmx
2018-07-05 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2517万
展开全部
写的不整齐,看起来很费劲,是不是上一个函数少大括号for要有大括号,if有 switch也有,可break后面是两个大括号 ,另外单个break没有意义
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式