C51编程:那位能否帮我看看这个程序,有很多错误,好像8155,不能这样送 char code seg[]=
{0x88,0xbe,0xc4,0x94,0xb2,0x91,0x81,0xbc,0x80,0x90,0x08,0x3e,0x44,0x14,0x32,0x11
,0x01,0x3c,0x00,0x10}
void dsp (char digt)
{
unsigned char temp;
unsigned char number;
XBYTE[P8155A]=0XFE; /*send data to 8155A*/
temp=seg[digt];
P3^4=0
temp=!temp
number=0x08;
do
{temp=_cror_(temp,1);
P3^5=temp
P3^4=1
_nop_
P3^4=0}
while (number--);
XBYTE[P8155A]=0XFF; /*send data to 8155*/
}
main()
{
dsp(1)
}
参考: char code seg[]=
{0x88,0xbe,0xc4,0x94,0xb2,0x91,0x81,0xbc,0x80,0x90,0x08,0x3e,0x44,0x14,0x32,0x11
,0x01,0x3c,0x00,0x10}
void dsp (char digt)
{
unsigned char temp;
unsigned char number;
XBYTE[P8155A]=0XFE; /*send data to 8155A*/
temp=seg[digt];
P3^4=0 ;这里不能这样用,要用P3_4=0,在前面定义一下 sbit P3_4=P3^4;
temp=!temp ; 这里好象 用temp=~temp;
number=0x08;
do //用for (number=0;number<8;number++)循环
{temp=_cror_(temp,1);
P3^5=temp
P3^4=1
_nop_
P3^4=0}
while (number--);
XBYTE[P8155A]=0XFF; /*send data to 8155*/
}
main()
{
dsp(1)
}
在大家的帮助下,程序已经改好,贴上来给初学者看看,也希望高手能提一些意见
请 教