|
我写的是DAC代码,现在还在测试阶段然后用的DAC芯片是TLC5615C
单片机代码如下:
#include <reg52.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
sbit DACSCLK = P2^3;
sbit DACCS = P2^4;
sbit DACDIN = P2^5;
void Delayms(uint ms)
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
uint Set_DAC(uint dacvalue)
{
uchar i;
uint dat;
dat = dacvalue;
dat &= 0x03ff;
DACCS = 0;
DACSCLK = 0;
for(i=0;i<12;i++)
{
if(dat & 0x02ff)
DACDIN = 1;
else
DACDIN = 0;
DACSCLK = 1;
dat <<= 1;
DACSCLK = 0;
}
DACCS = 1;
return dat;
}
void main()
{
uint d;
d=0x00f0;
Set_DAC(d);
while(1);
}
|
|