看一下这个程序那有问题
时间:10-02
整理:3721RD
点击:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit r1=P2^0;
sbit r2=P2^1;
void delay(uchar x);
void boma(uchar ba);
unsigned char shuma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90};
main()
{
r1=0,r2=0;
P0=0xc0;
while(1)
{ uchar p2,p3;
uint i=500;
while(i--)
{
boma(p2);
}
while(i--)
{
boma(p3);
}
}
}
void boma(uchar ba)
{
P0=shuma[ba%100];
delay(3);
P0=0xff;
}
void delay(uchar x)
{
unsigned char a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
#define uchar unsigned char
#define uint unsigned int
sbit r1=P2^0;
sbit r2=P2^1;
void delay(uchar x);
void boma(uchar ba);
unsigned char shuma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90};
main()
{
r1=0,r2=0;
P0=0xc0;
while(1)
{ uchar p2,p3;
uint i=500;
while(i--)
{
boma(p2);
}
while(i--)
{
boma(p3);
}
}
}
void boma(uchar ba)
{
P0=shuma[ba%100];
delay(3);
P0=0xff;
}
void delay(uchar x)
{
unsigned char a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
这是仿真

顶一下
P0口应该加上拉电阻
还不行呀
uchar p1,p3;
uint i=500;
while(i--)
{
boma(p1);
}
while(i--)
{
boma(p3);
}
请问一下要实现什么功能呀?DSW1 DSW2 是干什么用的呀?求解
数码管编码不对 {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}
用薄码开关和数码管实现记分牌00--99
谢谢
还不行是不是程序有问题
程序肯定有问题哟,,, 第一个while完了后,i的值是多少了, 如果i不重新赋值就使用,考虑过么......
知道了 谢谢 我这个做错了 老师又让加一个8155扩展在上面用拨码盘和数码管我就没有思路
