資源簡介
用MSP430F149編寫的C語言DA控制程序,DAC8831,非常好用,輸出的波形絕對符合你的要求!程序修改頭文件就移植到MSP430F169/449等單片使用,非常方便有效!

代碼片段和文件信息
#include
#include
#include
#define?CS_H??P1OUT|=BIT3
#define?CS_L??P1OUT&=~BIT3
#define?SCLK_H??P1OUT|=BIT4
#define?SCLK_L??P1OUT&=~BIT4
#define?DIN_H???P1OUT|=BIT5
#define?DIN_L???P1OUT&=~BIT5
unsigned?int?sin_table[40]=
{
32768 37893 42893 47643 52027 55937 59276 61963 63931 65131 65530
65132 63932 61964 59278 55939 52030 47646 42896 37896 32771 27645
22645 17894 13510 9600 6260 3573 1605 404 0 403 1602
3569 6255 9594 13503 17886 22636 27636
};
void?init_clk()
{
?unsigned?char?i;??????
?BCSCTL1&=~XT2OFF;?????//???打開XT振蕩器
?BCSCTL2|=SELM1+SELS;??//???MCLK為8MSMCLK為1M
?do
?{
?IFG1&=~OFIFG;?????????//???清除振蕩器錯誤標(biāo)志
?for(i=0;i<100;i++)
???_NOP();?????????????//???延時等待
?}
?while((IFG1&OFIFG)!=0);?//如果標(biāo)志為1,則繼續(xù)循環(huán)等待
?IFG1&=~OFIFG;
}
void?DAC8831(unsigned?int?data)
{
????unsigned?char?ij;
????CS_L;
????for(i=0;i<=15;i++)
????{
??????SCLK_L;
????j=data&0x8000;
????if(j)
??????DIN_H;
????else?DIN_L;
??????SCLK_H;
????data=data<<1;
????}
????CS_H;
}
???void?mian()
????{
??????unsigned?char?i=0;
????WDTCTL?=?WDTPW?+?WDTHOLD;
????init_clk();
????P1DIR=0XFF;
????for(;;)
????{
??????for(i=0;i<40;i++)
????????DAC8831(sin_table[i]);
????}
????}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2513??2010-09-12?16:43??DAC8831\DAC8831.dep
?????文件??????13743??2010-09-12?16:41??DAC8831\DAC8831.ewd
?????文件??????46737??2010-09-12?16:43??DAC8831\DAC8831.ewp
?????文件????????161??2010-09-12?16:11??DAC8831\DAC8831.eww
?????文件??????10083??2010-09-12?16:41??DAC8831\Debug\Obj\main.r43
?????文件???????1318??2010-09-12?16:17??DAC8831\main.c
?????文件???????2160??2010-09-12?16:43??DAC8831\settings\DAC8831.cspy.bat
?????文件?????????63??2010-09-12?16:43??DAC8831\settings\DAC8831.dbgdt
?????文件????????610??2010-09-12?16:43??DAC8831\settings\DAC8831.dni
?????文件???????3906??2010-09-12?16:43??DAC8831\settings\DAC8831.wsdt
?????目錄??????????0??2010-09-12?16:43??DAC8831\Debug\Exe
?????目錄??????????0??2010-09-12?16:11??DAC8831\Debug\List
?????目錄??????????0??2010-09-12?16:41??DAC8831\Debug\Obj
?????目錄??????????0??2010-09-12?16:11??DAC8831\Debug
?????目錄??????????0??2010-09-12?16:43??DAC8831\settings
?????目錄??????????0??2010-09-12?16:41??DAC8831
-----------?---------??----------?-----??----
????????????????81294????????????????????16
評論
共有 條評論