紧急求救!!!!!!!!!!!!!
哪位朋友做过max7219数码驱动的程序,请帮忙看一下我的程序,为什么数码管不亮??????????高分相送:
#include <at89x51.h>
#include <stdio.h>
sbit DIN=P3^4;
sbit CLK=P3^5;
sbit LOAD=P3^3;
void send(unsigned char add,unsigned char dat)
{
unsigned char ADS,i,j;
LOAD=0;
i=0;
while(i<16)
{
if(i<8)
{
ADS=add;
}
else
{
ADS=dat;
}
for(j=8;j>=1;j--)
{
CLK=0;
DIN=ADS&0x80;
ADS=ADS<<1;
CLK=1;
}
i=i+8;
}
LOAD=1;
}
void main()
{
send(0x0c,0x01);
P1=0xfe;
send(0x0b,0x07);
P1=0xf7;
send(0x0a,0xf5);
send(0x09,0xff);
while(1)
{
send(0x01,0x81);
send(0x02,0x82);
send(0x03,0x83);
send(0x04,0x84);
send(0x05,0x85);
}
}