|
|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
看下 我写的0到 9 跳动显示 实际是 0 2 4 6 8 1 3 5 7 这样循环的 哪里出问题了
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uint code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, //数码管0-9的十六进制数组
0xf8,0x80,0x90};
void delay(uint);
sbit wei1=P2^0;
sbit wei2=P2^1;
sbit wei3=P2^2;
sbit wei4=P2^3;
void main()
{
uchar i=0;
while(1)
{
P0 =smg[i];
wei1=~wei1;
P0 =smg[i];
wei2=~wei2;
P0 =smg[i];
wei3=~wei3;
P0 =smg[i];
wei4=~wei4;
delay(300);
i++;
if(i>=9)
{
i=0;
}
}
}
void delay(uint z)
{
uint i,j;
for(i=z;i>0;i--)
for(j=113;j>0;j--);
}
|
|