• 大小: 12KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: C/C++
  • 标签: DAC8831  C语言  MSP430  

资源简介

用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;         //   清除振荡器错误标志
 for(i=0;i<100;i++)
   _NOP();             //   延时等待
 }
 while((IFG1&OFIFG)!=0); //如果标志为1,则继续循环等待
 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


评论

共有 条评论