网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 超前科技开发网 >> 文章中心 >> 综合技术 >> 数字电路设计 >> 文章正文
  [组图]MAX532 驱动程序(MAX532  12BIT DA转换器)           ★★★ 【字体:
MAX532 驱动程序(MAX532 12BIT DA转换器)
作者:未知    文章来源:转载    点击数:    更新时间:2006-9-1    


/* DA MAX532 调试*/
/* 作者:赵亮 */ 
//注意:调试时 应该把 Vref 和 Vout 连接到一起
#i nclude " reg51.h "

sbit MAX532_CS=P1^0;
sbit MAX532_DIN=P1^1;
sbit MAX532_SCLK=P1^2;

void MAX532_OUT(unsigned char daout1,unsigned char daout2,unsigned char daout3);
void delay()
{
 unsigned int i,j;
 for(i=0;i<1000;i++)
  for(j=100;j>0;j--)
  ;
}

void main(void)
{
 while(1)
 {
  MAX532_OUT(0x80,0x08,0x00);  // 二分之一的Vref
  MAX532_OUT(0x80,0x08,0x00);  // 二分之一的Vref
  MAX532_OUT(0x80,0x08,0x00);  // 二分之一的Vref

 }
}
// 为了保证 DA 输出速度 采用直接送数据的方法
void MAX532_OUT(unsigned char daout1,unsigned char daout2,unsigned char daout3)
{
 //MAX532_CS=1;
 //MAX532_DIN=1;
 //MAX532_SCLK=1;
 
 MAX532_CS=0;
 
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout1&0x80);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout1&0x40);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout1&0x20);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout1&0x10);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout1&0x08);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout1&0x04);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout1&0x02);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout1&0x01);
 MAX532_SCLK=1;
 
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout2&0x80);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout2&0x40);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout2&0x20);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout2&0x10);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout2&0x08);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout2&0x04);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout2&0x02);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout2&0x01);
 MAX532_SCLK=1;
 
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout3&0x80);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout3&0x40);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout3&0x20);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout3&0x10);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout3&0x08);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout3&0x04);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout3&0x02);
 MAX532_SCLK=1;
 MAX532_SCLK=0;
 MAX532_DIN=(bit)(daout3&0x01);
 MAX532_SCLK=1;
 
 MAX532_CS=1;
}

欢迎进入超前MCU技术论坛对 MAX532 驱动程序(MAX532 12BIT DA转换器)进行讨论!

文章录入:armopen    责任编辑:armopen 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    Copyright 2003-2006 www.mcu123.com© All Rights Reserved
    版权所有 © 超前科技开发网
    粤ICP备05005262号