max532 驱动程序

发布者:SparklingBeauty最新更新时间:2016-10-28 来源: eefocus关键字:max532  驱动程序 手机看文章 扫描二维码
随时随地手机看文章
/* 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;
}

关键字:max532  驱动程序 引用地址:max532 驱动程序

上一篇:DS12887(时钟日历芯片) c语言驱动程序
下一篇:X25045驱动程序

推荐阅读最新更新时间:2024-03-16 15:18

典型的Linux设备驱动程序的代码
为了增跟内核的灵活性和为了方便,设各驱动程序应被设计为一个可动态安装的内核模块。 于是,一个典型的Linux设备驱动程序应包含如下几部分代码: ·驱动程序模块的注册与注销函数; ·设各的打开、关闭、读、写及需要的其他操作函数; ·设备的中断服务程序。 下面用伪代码给出一个从键盘上输入一个字符的例子,以使读者对设备驱动程序的构成有一个基本的概念。 (1)定义读操作函数 ssize mydev_read(……) { 获取本设备的信号量以确倮没有其他进程访闷本设备; 申请中断标志,允许中断; 对设备发出读命令; 将进EH于等待队列,等待中断到来: } (2)定义中断服务程序
[单片机]
基于Windows CE的SPI驱动程序设计
引 言   Windows CE为支持多线程、多任务、抢占式的嵌入式操作系统。随着Windows CE 6.0的发布,其内核性能的明显提升和源代码开放,将促使其在消费电子、工业控制、移动通信等领域得到广泛的应用。通常Platform Builder中给出了支持多种CPU常用设备驱动程序,如LCD驱动、鼠标驱动、USB驱动、串口驱动等;但有时由于平台采用了其他特定的硬件设备,其驱动程序在Platform Builder并没有给出,这时就需要用户针对实际的硬件自行开发,以满足个性化的需求。本文所涉及的SPI接口驱动就属于此类。 1 SPI总线及S3C2440芯片介绍   串行外围设备接口SPI(Serial Peripheral I
[单片机]
基于Windows CE的SPI<font color='red'>驱动程序</font>设计
用类/微驱动模型开发DSP视频驱动程序
  近年来,DSP运算能力的不断增强,使其在电子设备方面得到了广泛的应用。DSP/BIOS是TI公司推出的一个实时操作系统,与TI的CCS(Code Composer Studio)集成在一起。用DSP/BIOS可以大大简化DSP应用程序的开发和调试,其中与外围设备的I/O接口是DSP应用开发中不可缺少的重要部分。TI公司为C64x系列DSP的开发者提供了一种类/微驱动模型(class/mini drivermodel)。通过对外围设备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要是遵循此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,从而使DSP软件系统与硬件系统相分离,提高了软件的
[嵌入式]
USB设备驱动程序开发
引言   USB总线是1995年微软、IBM等公司推出的一种新型通信标准总线,特点是速度快、价格低、独立供电、支持热插拔等,其版本从早期的1.0、1.1已经发展到目前的2.0版本,2.0版本的最高数据传输速度达到480Mbit/s,能满足包括视频在内的多种高速外部设备的数据传输要求,由于其众多的优点,USB总线越来越多的被应用到计算机与外设的接口中,芯片厂家也提供了多种USB接口芯片供设计者使用,为了开发出功能强大的USB设备,设计者往往需要自己开发USB设备驱动程序,驱动程序开发一直是Windows开发中较难的一个方面,但是通过使用专门的驱动程序开发包能减小开发的难度,提高工作效率,本文使用Compuware Numega公司的D
[嵌入式]
STM32f103 ds18b20 驱动程序移植
span style= font-family:Arial;background-color: transparent; /span 头文件 *******************************************/ #ifndef __BSP_DS18B20_H #define __BSP_DS18B20_H #include stm32f10x.h #include SysTick.h /******************************DS18B20 函数声明**************************************/ void DS18B20_GP
[单片机]
stm32-esp8266驱动程序
esp8266模块是串口通讯,通讯的协议是AT指令,要正确的配置对应的AT指令模块才可以工作,这里就需要知道AT指令有没有配置成功,这个比较容易实现,一般发送AT指令配置成功的话,芯片都会返回至少一个OK,当然还有其它数据,我们只需要去解析有没有接收到OK就知道指令发送是否成功了。我这里是作为TCP客服端,所以只需要以下一些指令即可: 1 发送 ATrn 返回 OK 以上操作确保芯片连接正常,工作正常 2 发送 ATE0rn 返回 OK 关闭回显 3 发送 AT+CWMODE=1rn 返回 OK 设置成客服端模式 4 发送 AT+CIPSTATUS 返回 2 3 4 5 2
[单片机]
stm32-esp8266<font color='red'>驱动程序</font>
DS1302时钟芯片C51驱动程序
/********************************************** 程序名称:DS1302时钟芯片C51驱动程序 简要说明:read_clockS函数为读取时钟数据 调用Set_time即可调整时间并写入DS1302 sel为调整标志,可通过外部按键来更改其值 **********************************************/ //定义头文件 #include AT89X52.h /******************************************************************/ //定义DS1302时钟接口 sbit clock
[单片机]
我的编程之路—驱动程序
英文名为 Device Driver ,全称为 设备驱动程序 是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。 因此,驱动程序被誉为 硬件的灵魂 、 硬件的主宰 、和 硬件和系统之间的桥梁 等。 以上摘自 百度知道   第一次听说编程一词,不记得是什么时候的事了,高中就听说过了吧,那时还没有真正了解什么是编程,只是觉得----挺好玩,编程那些人挺牛的,面对那么一堆代码,需要多少耐心,需要多少细心。真正接触到编程是在大一,不过那时候没有好好学,那时都是沉浸在初来大学的那种情
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved