51单片机小程序C语言编译不通过,找不到原因

总是提示主程序中的J变量有问题,我找不到原因,编译不成功#include<STC12C2052AD.H>//采用P1直接驱动显示数字,不使用位定义P1各个接口,而是向P1... 总是提示主程序中的J变量有问题,我找不到原因,编译不成功
#include <STC12C2052AD.H>
//采用P1直接驱动显示数字,不使用位定义P1各个接口,而是向P1输入16进制数字来显示数字。
sbit h1 =P3 ^ 0; //设置LED点阵屏连接的I/O口
sbit h2 =P3 ^ 1; //设置LED点阵屏连接的I/O口
sbit h3 =P3 ^ 2; //设置LED点阵屏连接的I/O口
sbit h4 =P3 ^ 3; //设置LED点阵屏连接的I/O口
sbit key=P3 ^ 4; //设置按键

void init(void) //设置P3 I/O口为强推挽电阻,用意是:普通电流无法驱动数码管,因为电量不足,所以采用强推挽电阻设置,使用高电量驱动
{
P1M0 = 0x00;
P1M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0xff;//0xff

}
void m(int a)
{
int i,j;
for(i=a;i>0;i++);
// for(j=1;j>=0;j--);
}

char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //这是数码管段位十个数字的16进制码
void main()
{
init();
int i;
int j=0;
while(1){

if (key==0)
{
P1=table[j];
j=j+1;
if (j==10)
{
j=0;
}

}
}
}
展开
 我来答
国强民心领头h
2013-02-16 · 超过11用户采纳过TA的回答
知道答主
回答量:48
采纳率:40%
帮助的人:17.8万
展开全部
int i;
int j=0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式