
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;
}
}
}
} 展开
#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;
}
}
}
} 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询