>我* 这怎么搞的 求神哥解救
时间:10-02
整理:3721RD
点击:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f,0*77,0*7c,0*39,0*5e,0*79,0*71};
void delayms(uint);
void main()
{
while(1)
{
dula=1;
P0=table[5];
dula=0;
P0=0*ff;
wela=1;
P0=0*fe;
wela=0;
delayms(500);
dula=1;
P0=table[2];
dula=0;
P0=0*ff;
wela=1;
P0=0*fd;
wela=0;
delayms(500);
dula=1;
P0=table[0];
dula=0;
P0=0*ff;
wela=1;
P0=0*fb;
wela=0;
delayms(500);
dula=1;
P0=table[1];
dula=0;
P0=0*ff;
wela=1;
P0=0*f7;
wela=0;
delayms(500);
dula=1;
P0=table[3];
dula=0;
P0=0*ff;
wela=1;
P0=0*ef;
wela=0;
delayms(500);
dula=1;
P0=table[1];
dula=0;
P0=0*ff;
wela=1;
P0=0*df;
wela=0;
delayms(500);
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
这怎么搞撒
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={0*3f,0*06,0*5b,0*4f,0*66,0*6d,0*7d,0*07,0*7f,0*6f,0*77,0*7c,0*39,0*5e,0*79,0*71};
void delayms(uint);
void main()
{
while(1)
{
dula=1;
P0=table[5];
dula=0;
P0=0*ff;
wela=1;
P0=0*fe;
wela=0;
delayms(500);
dula=1;
P0=table[2];
dula=0;
P0=0*ff;
wela=1;
P0=0*fd;
wela=0;
delayms(500);
dula=1;
P0=table[0];
dula=0;
P0=0*ff;
wela=1;
P0=0*fb;
wela=0;
delayms(500);
dula=1;
P0=table[1];
dula=0;
P0=0*ff;
wela=1;
P0=0*f7;
wela=0;
delayms(500);
dula=1;
P0=table[3];
dula=0;
P0=0*ff;
wela=1;
P0=0*ef;
wela=0;
delayms(500);
dula=1;
P0=table[1];
dula=0;
P0=0*ff;
wela=1;
P0=0*df;
wela=0;
delayms(500);
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
这怎么搞撒
0*3f,0*06,0*5b, 你这是什么? 是0x3f还是?
十六进制数表示方法不是0xff么?怎么你写成0*ff
代码写错了吧!
x写成*了,不知道是怎么看的