单片机问题??

单片机问题??#include<reg52.h>sbitLSA=P2^2;sbitLSB=P2^3;sbitLSC=P2^4;unsignedinta=0;unsigne... 单片机问题??#include <reg52.h>

sbit LSA = P2^2;
sbit LSB = P2^3;
sbit LSC = P2^4;

unsigned int a = 0;
unsigned int i = 0;
unsigned int SMG[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}

void timer_0()
{
TMOD = 0X02;
ET0 = 1;
EA = 1;
TL0 = 0X37;
TH0 = 0X37;
TR0 = 1;
}

void SMG1(int x)
{
unsigned int a,b,c,d,e,f;
a = x%10;
b = x/100;
switch(0)
{
case 0:LSA = 1;LSB = 1;LSC = 1;P0 = SMG[a];P0 = 0X00;
case 1:LSA = 0;LSB = 1;LSC = 1;P0 = SMG[b];P0 = 0X00;
}
}

void main()
{
while(1)
{
timer_0();
SMG1(a);
}
}

void LQZ() interrupt 1
{
i++;
if(i == 5000)
{
a++;
i = 0;
}
}

Build target 'Target 1'
compiling 测试文件.c...
测试文件.C(11): error C141: syntax error near 'void'
测试文件.C(12): error C141: syntax error near '{'
测试文件.C(13): error C231: 'TMOD': redefinition
测试文件.C(13): error C231: 'TMOD': redefinition
测试文件.C(14): error C231: 'ET0': redefinition
测试文件.C(14): error C231: 'ET0': redefinition
测试文件.C(15): error C231: 'EA': redefinition
测试文件.C(15): error C231: 'EA': redefinition
测试文件.C(16): error C231: 'TL0': redefinition
测试文件.C(16): error C231: 'TL0': redefinition
测试文件.C(17): error C231: 'TH0': redefinition
测试文件.C(17): error C231: 'TH0': redefinition
测试文件.C(18): error C231: 'TR0': redefinition
测试文件.C(18): error C231: 'TR0': redefinition
测试文件.C(19): error C141: syntax error near '}'
Target not created

为什么会出错?? 不懂啊
展开
 我来答
huzi2099
2018-01-11 · TA获得超过1172个赞
知道小有建树答主
回答量:1887
采纳率:82%
帮助的人:642万
展开全部
数组初值后面要有;号
追问
哇  就这个小问题  卡了我大半个钟   无语
追答
其实第一个错误提示就能看出来了
zhxiufan
2018-01-11 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38387
国家科技进步奖

向TA提问 私信TA
展开全部
#include <reg52.h>

sbit LSA = P2^2;
sbit LSB = P2^3;
sbit LSC = P2^4;

unsigned int a = 0;
unsigned int i = 0;
unsigned int SMG[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void timer_0()
{
TMOD = 0X02;
ET0 = 1;
EA = 1;
TL0 = 0X37;
TH0 = 0X37;
TR0 = 1;
}

void SMG1(int x)
{
unsigned int a1,b1;
a1 = x%10;
b1 = x/100;
switch(0)
{
case 0:LSA = 1;LSB = 1;LSC = 1;P0 = SMG[a1];P0 = 0X00;
case 1:LSA = 0;LSB = 1;LSC = 1;P0 = SMG[b1];P0 = 0X00;
}
}

void main()
{
while(1)
{
timer_0();
SMG1(a);
}
}

void LQZ() interrupt 1
{
i++; 
if(i == 5000)
{
a++;
i = 0;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式