honestapple 发表于 2011-10-14 22:33:22

求助STC单片机与DAC0832的连接

我将DAC0832的CS和XFER接到STC11F16XE的P2.7口,WR1和WR2都接到WR端。然后以访问外部存储器的方式访问DAC。结果发现DAC完全没有反应。WR,P2.7上没有任何信号。内部存储器已经禁止访问了。程序如下:
/* DAC0832 双缓冲工作方式 */
/* DAC0832 CS + XFER ---> P27 */
/* DAC0832 WR1 + WR2 ---> WR */
#include <STC\stc11.h>
#include <intrins.h>
#include <absacc.h>

#define DAC_CSXBYTE[ 0x7FFF ]

void Delay1ms(unsigned int i);

void main( void )
{
        unsigned char a;
        AUXR |= EXTRAM;   // 禁止访问内部存储器
    a = 0;
        while( 1 ) {
                DAC_CS = a;
                Delay1ms( 10 );
                a++;
        }                                                       
}

//Delay subroutine(22.1184Mhz)
void Delay1ms(unsigned int i)
{
    unsigned char j,k;
    do
        {
      j = 44;
      do
                {
            k = 100;
            do
                        {
                _nop_();
            } while (--k);
      } while (--j);
    } while (--i);
}
跪求各位大侠指点迷津。

lsy_forever 发表于 2011-10-15 00:34:05

不懂
CS是bit,char->bit?
WR是bit
?->数据?

关注
页: [1]
查看完整版本: 求助STC单片机与DAC0832的连接