打印

请问这个函数的作用是什么?

[复制链接]
1736|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DK521|  楼主 | 2011-8-26 20:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void DA_OUT(unsigned CHANNEL,unsigned int RNG,unsigned int SPI_DATA)
{  
    unsigned char flag=0;
    SPITXBUF=(CHANNEL<<14)|(RNG<<13)|(SPI_DATA<<5) ;      //bit10,9~CHANNEL;bit8~RNG倍数
    while(1)
    {
    flag=SPISTS&0x40;
    if(flag==0x40)     break;
    }
    SPIRXBUF=SPIRXBUF;/*虚读寄存器以清除中断标志*/      
    PFDATDIR=PFDATDIR & 0xFFDF;  //LOAD=0,更新模拟信号输出   
    for(i=0;i<5;i++);              //延时
    PFDATDIR=PFDATDIR | 0x0020;     //LOAD=1,锁存数据   
   
}

相关帖子

沙发
clz918| | 2011-8-27 11:45 | 只看该作者
驱动串口DA芯片的,这种情况建议看一下DA的时序图

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

56

帖子

1

粉丝