资源简介
DAC8552是ti公司生产的16位双路电压输出数模转换器。
代码片段和文件信息
/*******************************************
函数名称:DAC8552驱动程序
功 能:16位DA采样
参 数:P2口 BIT0--SYNC,BIT1--SCLK BIT2--DIN
返回值 :
********************************************/
#include
#define uchar unsigned char
#define uint unsigned int
#define SYNC P2OUT|=BIT0;//同步信号==1
#define SYNC_N P2OUT&=~BIT0;//同步信号==0
#define SCLK P2OUT|=BIT1;
#define SCLK_N P2OUT&=~BIT1;
#define DIN P2OUT|=BIT2;
#define DIN_N P2OUT&=~BIT2;
void NOP(){_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();}
void spi(uint data1uint data2uint data3){
SCLK;
SYNC;
SCLK_N;
SYNC_N;
for(int i=0;i<8;i++){
if((data1&0x80)==0x80)DIN;//高位先输入,从DB23--DB0开始
if((data1&0x80)==0x00) DIN_N;
SCLK;
NOP();
SCLK_N;
data1<<=1;
}
for(int i=0;i<8;i++){
if((data2&0x80)==0x80)DIN;
if((data2&0x80)==0x00) DIN_N;
SCLK;
NOP();
SCLK_N;
data2<<=1;
}
for(int i=0;i<8;i++){
if((data3&0x80)==0x80)DIN;
if((data3&0x80)==0x00)DIN_N;
SCLK;
NOP();
SCLK_N;
data3<<=1;
}
SYNC;
}
void main(){
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
P2DIR |= BIT2+BIT1+BIT0; //定义P3口低三位为通信口
while(1){
spi(0x100x660x66);
NOP();NOP();NOP();
spi(0x240xFF0x00);
for(int i=0;i<500;i++);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 749408 2013-08-02 23:36 DAC8552\dac8552.pdf
文件 0 2013-08-01 16:49 DAC8552\dac8552.tmp
文件 205288 2013-08-02 11:00 DAC8552\dac8552.tmp1
文件 24271 2013-08-01 16:50 DAC8552\QQ截图20130729201334.jpg
文件 23659 2013-08-01 16:50 DAC8552\QQ截图20130729201430.jpg
文件 31762 2013-08-01 16:49 DAC8552\QQ截图20130729201523.jpg
文件 20718 2013-07-30 10:50 DAC8552\SPI\SPI\Backup (2) of spi.ewd
文件 50426 2013-07-30 11:05 DAC8552\SPI\SPI\Backup (2) of spi.ewp
文件 20718 2013-07-30 10:50 DAC8552\SPI\SPI\Backup of spi.ewd
文件 50426 2013-07-30 11:05 DAC8552\SPI\SPI\Backup of spi.ewp
文件 18160 2013-07-30 10:59 DAC8552\SPI\SPI\Debug\Exe\spi.d43
文件 774 2013-08-02 22:19 DAC8552\SPI\SPI\Debug\Exe\spi.txt
文件 409380 2013-08-02 22:19 DAC8552\SPI\SPI\Debug\Obj\main.pbi
文件 9927 2013-08-02 22:19 DAC8552\SPI\SPI\Debug\Obj\main.pbi.cout
文件 10761 2013-08-02 22:19 DAC8552\SPI\SPI\Debug\Obj\main.r43
文件 413358 2013-08-02 22:19 DAC8552\SPI\SPI\Debug\Obj\spi.pbd
文件 413358 2013-08-02 22:19 DAC8552\SPI\SPI\Debug\Obj\spi.pbd.browse
文件 1361 2013-08-02 23:36 DAC8552\SPI\SPI\main.c
文件 1573 2013-08-02 21:50 DAC8552\SPI\SPI\settings\spi.cspy.bat
文件 63 2013-08-02 23:36 DAC8552\SPI\SPI\settings\spi.dbgdt
文件 571 2013-08-02 23:36 DAC8552\SPI\SPI\settings\spi.dni
文件 3284 2013-08-02 23:36 DAC8552\SPI\SPI\settings\spi.wsdt
文件 2495 2013-08-02 23:36 DAC8552\SPI\SPI\spi.dep
文件 20457 2013-08-02 21:34 DAC8552\SPI\SPI\spi.ewd
文件 52315 2013-08-02 21:50 DAC8552\SPI\SPI\spi.ewp
文件 157 2013-07-30 10:50 DAC8552\SPI\SPI\spi.eww
文件 25 2013-08-02 23:36 DAC8552\SPI\SPI\spiCustomSfr.sfr
文件 20946 2013-08-01 16:53 DAC8552\SPI.zip
目录 0 2013-08-02 21:50 DAC8552\SPI\SPI\Debug\Exe
..AD... 0 2013-08-01 16:52 DAC8552\SPI\SPI\Debug\List
............此处省略9个文件信息
- 上一篇:电力系统黑启动
- 下一篇:BPSK调制器基带脉冲成型滤波器的仿真与实现
评论
共有 条评论