当前位置:首页 > 单片机 > 单片机
[导读]/* 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

/* 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;
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

USB摄像头是一种采用USB接口的视频采集设备,其优点在于即插即用、操作简便,无需额外驱动程序,支持笔记本电脑,并且成本较低,可以支持远程网络观看。

关键字: usb摄像头 驱动程序

与两相双极步进电机的驱动电路相比,两相单极步进电机的驱动电路在输入段配置、内部逻辑及控制电路和驱动电路使用双通道方面基本相同,但是输出段的配置不同。

关键字: 四相步进电机 驱动程序 程序电路

本文介绍了如何实现嵌入式MICREL网卡的驱动程序开发和设计。首先,我们介绍了MICREL网卡的概述和工作原理。然后,详细探讨了驱动程序的开发流程,包括硬件和软件的配置以及驱动程序的编写和测试。最后,总结了几点注意事项和...

关键字: 嵌入式 MICREL网卡 驱动程序

在这篇文章中,小编将对OLED的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: OLED 驱动程序 无源驱动

近日,英特尔发布了锐炫显卡的新版驱动更新。本次驱动更新涵盖了锐炫A770、A750、A380以及移动端的锐炫GPU,这使得英特尔锐炫整个家族的DX9性能都实现了显著提升。

关键字: 英特尔 显卡 驱动程序

摘 要:从硬件与软件方面介绍了基于PXI技术的1553B总线通讯模块的设计,并对PXI总线接口设计、驱动程序的开发、 SDRAM存储器的控制和1553B总线通信协议实现等关键技术进行了详细的阐述,为航空领域测控系统开发P...

关键字: PXI技术 驱动程序 SDRAM存储器 1553B总线

PnP全称Plug-and-Play,译文为即插即用。PnP的作用是自动配置低层计算机中的板卡和其他设备,然后告诉对应设备都做了什么。PnP的任务是把物理设备和软件设备驱动程序相配合,并操作设备,在每个设备和它的驱动程序...

关键字: PnP 驱动程序 操作设备

作 者:道哥,10年嵌入式开发老兵,专注于:C/C、嵌入式、Linux。关注下方公众号,回复【书籍】,获取Linux、嵌入式领域经典书籍;回复【PDF】,获取所有原创文章(PDF格式)。目录kill命令和信号使用kill...

关键字: 信号 应用程序 驱动程序

驱动程序本质上是软件代码,主要作用是计算机系统与硬件设备之间完成数据传送的功能,只有借助驱动程序,两者才能通信并完成特定的功能。

关键字: 驱动程序 硬件设备 UNIX

驱动程序(Device Driver)全称为“设备驱动程序”,是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只能通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常...

关键字: 驱动程序 声卡 设备
关闭
关闭