郭天祥《新概念51单片机》的数码管显示程序在proteus中出现问题?
本来是有三个锁存器的,我删除了一个。现在是一点击运行就报警不知道怎么回事儿?没删除之前数码管也不是正常显示,哪位朋友知道原因吗?代码如下所示:#include<reg52...
本来是有三个锁存器的,我删除了一个。现在是一点击运行就报警不知道怎么回事儿?没删除之前数码管也不是正常显示,哪位朋友知道原因吗?代码如下所示:
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
//sbit led1=P1^0;
uchar num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint);
void main()
{
wela=1;
P0=0xc0;
wela=0;
while(1);
{
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delayms(500);
}
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
} 展开
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
//sbit led1=P1^0;
uchar num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint);
void main()
{
wela=1;
P0=0xc0;
wela=0;
while(1);
{
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delayms(500);
}
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
} 展开
展开全部
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
//sbit led1=P1^0;
uchar num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint);
void main()
{
wela=1;
P0=0xc0;
wela=0;
while(1) //多了分号
{
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delayms(500);
}
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询