这个代码怎么写成共阴管
#include
unsigned char code LED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char m,buf[4];
unsigned int shu,j;
void delay(unsigned char x)
{
unsigned char y;
for(;x>0;x--)
for(y=110;y>0;y--);
}
void dis(unsigned int temp)
{
unsigned char i;
buf[0]=0;
buf[1]=0;
buf[2]=temp/10;
buf[3]=temp%10;
for(i=0;i<4;i++)
{
P2=(0x01<P1=LED[buf[i]];
delay(5);
P1=0xff;
}
}
void INT_0( ) interrupt 0
{
TR0=~TR0;
}
void INT_1( ) interrupt 2
{
TR0=~TR0;
TL0=(65536-50000)%256;
TH0=(65536-50000)/256;
shu=60;
j=0;
}
void TIME_0( ) interrupt 1
{
TL0=(65536-50000)%256;
TH0=(65536-50000)/256;
j++;
if(j==20)
{
j=0;
shu--;
if(shu==0)
TR0=0;
}
}
void main()
{
TCON=0x05;
IP=0x00;
TMOD=0x01;
TL0=(65536-50000)%256;
TH0=(65536-50000)/256;
TR0=1;
IE=0x87;
shu=60;
j=1;
while(1)
{
dis(shu);
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:data char var; //字符变量var定位在片内RAM区
char code MSG[]=″ENTER PARAMETER:″ //字符数组定位在程序存储区
unsigned long xdata array[100]; /* 无符号长型数组定位在片外RAM区,每元素占4bytes*/
float idata x,y,z; /*实型变量x,y,z,定位在片内用 间址访问的内部RAM区*/
bit lock; /*位变量Lock定位在片内RAM可位寻址区*/
unsigned int pdata dimension; /* 无符号整型变量 dimension定位
在分页的外部RAM区 */
unsigned char xdata vector [10][4][4]; /* 无符号字符型三维数组,定位在片外RAM区*/
sfr P0=0x80; /*定义P0口,地址为80H*/
char bdata flags; /*字符变量flags定位在可位寻址内部RAM区*/
sbit flag0=flags^0; /*定义flag0为flags.0