5615.c
来自「使用单片机控制两片串行A/D芯片TLC5615输出字模电压值」· C语言 代码 · 共 57 行
C
57 行
/*******************************************************************************
程序名称:测试10位串行A/D芯片TLC5615
硬件接法:TLC5615为SPI总线接口,接法如下
DI-------P1.4
SCK------P1.3
/CS------P1.2
// DO-------P1.0
运行效果:按KEY1~KEY4键对应4个电压值输出
*******************************************************************************/
//包含头文件
#include <reg51.h>
#include <absacc.h>
sbit DAC_CS = P1^2;
sbit DAC_SCK = P1^3;
sbit DAC_DI = P1^4;
/*******************************************************************************
函数:Dac()
功能:送数据到DAC芯片TLC5615
参数:dat是要转换的数据
*******************************************************************************/
void Dac(unsigned int dat)
{
unsigned char n = 12; //准备发送10位数据和2个附加位
DAC_CS = 0;
do
{
DAC_DI = (bit)(dat & 0x0200);
DAC_SCK = 1;
dat <<= 1;
DAC_SCK = 0;
} while ( --n != 0 );
DAC_CS = 1;
}
/*******************************************************************************
函数:SysInit()
功能:系统初始化
*******************************************************************************/
void SysInit()
{
DAC_CS = 1;
DAC_SCK = 0;
DAC_DI = 1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?