資源簡介
TI 電賽器件 之DA器件 DAC7811 ,含DAC7811資料以及驅動程序還有本人的調試說明以及PCB圖

代碼片段和文件信息
/******************************************
DAC7811驅動程序
制作人:李克成
*****************************************/
#include?
#include
#define?uchar?????unsigned?char
#define?uint??????unsigned?int
#define?SDIN??????PORTB.0
#define?SCLK??????PORTB.1
#define?SYNC??????PORTB.2
#define?SDIN_P????DDRB.0
#define?SCLK_P????DDRB.1
#define?SYNC_P????DDRB.2
/********************************************************************
DAC7811初始化
說明:更具需要更改定義
*******************************************************************/
void?init_DAC7811(void)
{
??????SDIN_P=1;
??????SCLK_P=1;
??????SYNC_P=1;
}
/********************************************************************
DAC7811寫數據
說明:數據格式位,共16位,排列方式為高位在前
前4位位方式選擇碼后12位為DA數據
*********************************************************************/
void?DAC7811(uint?t)
{
??????uchar?i;
??????SYNC=1;?????//初始化
??????SCLK=1;
??????SYNC=0;?????//開始寫入數據
??????for(i=0;i<16;i++)
??????{
????????????if((t&0x8000)==0x8000)
????????????{
??????????????????SDIN=1;
????????????}
????????????else
????????????{
??????????????????SDIN=0;
????????????}
????????????t<<=1;
????????????SCLK=0;?????//下降沿寫入數據
????????????delay_us(2);
????????????SCLK=1;?????//恢復
??????}
}
/********************************************************************
DAC7811寫數據
說明:歸一化寫數據,子程序mode位方式字,dat為DA數據
*********************************************************************/
void?DAC7811_A(uchar?modeuint?dat)
{
??????uchar?i;
??????uint?temp;
??????temp=dat;
??????temp|=((uint)mode<<12);??????//組合成16位整型控制碼
??????SYNC=1;?????//初始化
??????SCLK=1;
??????SYNC=0;?????//開始寫入數據
??????for(i=0;i<16;i++)
??????{
????????????if((temp&0x8000)==0x8000)
????????????{
??????????????????SDIN=1;
????????????}
????????????else
????????????{
??????????????????SDIN=0;
????????????}
????????????temp<<=1;
????????????SCLK=0;?????//下降沿寫入數據
????????????delay_us(2);
????????????SCLK=1;?????//恢復
??????}
}
/********************************************************************
調試主程序
*********************************************************************/
void?main(void)
{
??????init_DAC7811();
?????
??????while?(1)
??????{
????????????//DAC7811(0x1ff);???????????????//函數用法
????????????DAC7811_A(0x014095);??????//函數用法
??????????
??????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????82004??2010-08-13?15:08??DAC7811\0832測試電路.DSN
?????文件????????432??2011-07-29?17:02??DAC7811\0832測試電路.PWI
?????文件??????83803??2010-08-13?09:40??DAC7811\7811.jpg
?????文件???????3581??2010-08-13?20:13??DAC7811\7811.prj
?????文件??????20714??2011-08-11?09:40??DAC7811\7811測試程序\7811.asm
?????文件???????2537??2011-08-11?09:40??DAC7811\7811測試程序\7811.c
?????文件???????1603??2011-08-11?09:38??DAC7811\7811測試程序\7811.cof
?????文件???????2575??2011-08-11?09:38??DAC7811\7811測試程序\7811.c~
?????文件????????983??2011-08-11?09:38??DAC7811\7811測試程序\7811.hex
?????文件???????4025??2011-08-11?09:40??DAC7811\7811測試程序\7811.i
?????文件?????????40??2011-08-11?09:40??DAC7811\7811測試程序\7811.inc
?????文件??????46226??2011-08-11?09:38??DAC7811\7811測試程序\7811.lst
?????文件????????263??2011-08-11?09:40??DAC7811\7811測試程序\7811.map
?????文件???????1764??2011-08-11?09:38??DAC7811\7811測試程序\7811.obj
?????文件???????3618??2011-08-11?09:56??DAC7811\7811測試程序\7811.prj
?????文件???????3583??2011-08-07?09:44??DAC7811\7811測試程序\7811.pr~
?????文件???????2223??2011-08-11?09:38??DAC7811\7811測試程序\7811.rom
?????文件????????963??2011-08-11?09:40??DAC7811\7811測試程序\7811.sym
?????文件??????????0??2011-08-11?09:56??DAC7811\7811測試程序\7811.txt
?????文件????????279??2011-08-11?09:40??DAC7811\7811測試程序\7811.vec
?????文件???????2575??2011-08-11?09:38??DAC7811\7811測試程序\7811__.c
?????文件?????715101??2010-08-12?21:24??DAC7811\DAC7811.pdf
?????文件??????23520??2010-08-15?21:32??DAC7811\dac7811sin\7811sin.asm
?????文件???????3230??2010-08-15?21:32??DAC7811\dac7811sin\7811sin.c
?????文件???????1803??2010-08-15?21:32??DAC7811\dac7811sin\7811sin.cof
?????文件???????3237??2010-08-15?21:31??DAC7811\dac7811sin\7811sin.c~
?????文件???????1809??2010-08-15?21:32??DAC7811\dac7811sin\7811sin.hex
?????文件???????5054??2010-08-15?21:32??DAC7811\dac7811sin\7811sin.i
?????文件???????1115??2010-08-15?21:32??DAC7811\dac7811sin\7811sin.inc
?????文件??????53123??2010-08-15?21:32??DAC7811\dac7811sin\7811sin.lst
............此處省略146個文件信息
- 上一篇:磁法勘探球體異常體正演程序源碼
- 下一篇:學生選課系統論文
評論
共有 條評論