社区导航

 

搜索
查看: 1469|回复: 2

[原创] DAC8802模拟SPI程序

[复制链接]

63

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-7-29 10:04 | 显示全部楼层 |阅读模式

//此程序在MSP430F5529平台上已经调试通过

#include
#define MSB_H P1OUT|=BIT4
#define RS_H P1OUT|=BIT5
#define MSB_L P1OUT&=~BIT4
#define RS_L P1OUT&=~BIT5
#define DAC_A      0x4000
#define DAC_B      0x8000
#define DAC_AB     0xC000
#define SCLK_UP    P2OUT|=BIT5
#define SCLK_DOWN  P2OUT&=~BIT5
#define CS_UP      P2OUT|=BIT4
#define CS_DOWN    P2OUT&=~BIT4
#define SDIN_UP    P3OUT|=BIT5
#define SDIN_DOWN  P3OUT&=~BIT5
#define LDAC_UP    P2OUT|=BIT0
#define LDAC_DOWN  P2OUT&=~BIT0
/*
* main.c
*/
int main(void) {
    WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
    P2DIR|=BIT0+BIT4+BIT5;
    P3DIR|=BIT5;
    P1DIR|=BIT4+BIT5+BIT0;
    unsigned short int date;
    volatile int i=0;
    CS_UP;
LDAC_UP;
RS_H;
MSB_H;
    while(1)
{
date=0x0ff+DAC_A;
CS_DOWN;
for(i=0;i<16;i++)
{
     SCLK_DOWN;
     if(date&0x8000)
     SDIN_UP;
     else
     SDIN_DOWN;
     SCLK_UP;
     date<<=1;
}
CS_UP;
LDAC_DOWN;
LDAC_UP;
}

}

回复

使用道具 举报

6412

TA的帖子

19

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2015-7-29 10:16 | 显示全部楼层
这是楼主的程序?可以多做些介绍呀 呵呵


回复

使用道具 举报

63

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2015-7-29 10:20 | 显示全部楼层
fish001 发表于 2015-7-29 10:16
这是楼主的程序?可以多做些介绍呀 呵呵

这个比较简单,能玩到这个芯片的应该也能看懂程序

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/7 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-5-26 14:54 , Processed in 0.142108 second(s), 22 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表