TLC5620串行DAC

TLC5620串行DAC

/*

Main.C

TLC5620串行DAC例程:产生正弦波

*/

#include <REG51.H>

//定义I/O端口

sbit DAT = P1^4; //串行数据

sbit CLK = P1^5; //串行时钟,下降沿有效

sbit LDAC = P1^6; //DAC更新锁存控制,下降沿有效

sbit LOAD = P1^7; //串行数据装载,下降沿有效

/*

函数:Dac()

功能:发送数据至TLC5620串行DAC

参数:

addr:DAC通道地址,取值0~3,对应通道A~D

rng:附加的范围位,rng=0时,Vo不会超过Vref,rng=1时,Vo变为2倍 dat:8位DAC数据

公式:

rng=0时,Vo=Vref*(dat/256)

rng=1时,Vo=Vref*(dat/256)*2

*/

void Dac(unsigned char addr, bit rng, unsigned char dat)

{

unsigned char n;

//发送通道地址

n = 2;

do

{

DAT = (bit)(addr & 0x02);

addr <<= 1;

CLK = 0;

CLK = 1;

} while ( --n != 0 );

//发送RNG位

DAT = rng;

CLK = 0;

CLK = 1;

//发送8位DAC数据

你可能喜欢

  • 数模转换
  • 音频解码器
  • ADC0804
  • DA转换器
  • AT89C52
  • 专业销售技巧
  • Excel使用技巧大全(超
  • 电子元器件知识

TLC5620串行DAC相关文档

最新文档

返回顶部