標(biāo)題: DAC7612u驅(qū)動(dòng)程序 [打印本頁(yè)]

作者: QWE372127751    時(shí)間: 2018-7-17 20:40
標(biāo)題: DAC7612u驅(qū)動(dòng)程序
#include "reg52.h"
#include "intrins.h"

sbit SDI = P3^3;
sbit CLK = P3^2;
sbit LDAC = P3^1;
sbit CS = P3^0;

void DAC(bit cha,unsigned int dat);

void main()
{
        DAC(1,0x2000);
}



void DAC(bit cha,unsigned int dat)
{
        unsigned char i;
       
        EA=0;
        dat = dat << 2;
       
        if(!cha)   //cha A  
        {
                dat |= 0x8000;
                dat &= 0xBFFF;
        }
        else       //cha B
        {
                dat |= 0xC000;
        }
       
        LDAC = 1;_nop_();
        CS = 0;_nop_();
       
        for(i = 0;i < 14;i ++)
        {
                CLK = 1;
                SDI = dat &0x8000;
                _nop_();
                CLK = 0;
                _nop_();
                dat = dat << 1;
        }
       
        CS = 1;_nop_();
        LDAC = 0;_nop_();
        LDAC = 1;_nop_();
        EA =1;
               
}       







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1