求助
单独用MAX7219显示一些指定的数据就可以。但是接了ADC0809,用MAX7219显示获得的数据就有问题。一上电数码管很快的亮一下就灭了,MAX7219的复位脚为持续的高电平,ADC0809的EOC、START均有方波输出,MAX7219的DIN、CLK、LOAD也都有数据流。用单片机的WR和P2.7控制START、ALE,RD和P2.7控制OE,EOC经反向器接P1.5。以下是部分程序:
UINT ADC(void)
{
UCHAR i;
UINT result;
UCHAR xdata *ad_adr;
ad_adr=&IN0;
*ad_adr=0;
for(i=0;i <5;i++)
{;}
/*开始转换;读写信号?*/
while(EOC==1); /*等待转换结束*/
result=(*ad_adr)*1000;
return(result);
}
main()
{
UCHAR i;
UINT result;
send_7219(0x0c,0x01);
send_7219(0x0b,0x03);
send_7219(0x0a,0x56);
send_7219(0x09,0xff);
i=0; /*暂定1个通道采样*/
while(1)
{
result=ADC();
send_7219(0X01,result%10);
send_7219(0X02,(result/10)%10);
send_7219(0X03,(result/100)%10);
send_7219(0X04,result/1000);
}
}
发表时间:2003年3月20日12:56:36