您的位置 首页 5G

DAC7611驱动程序

includereg52h>单片机控制PWM输出工程芯片测试20120301includeintrinsh>defineuintunsignedintsbitCS=P4^3;输出

#include //单片机操控PWM输出工程芯片测验20120301
#include
#define uint unsigned int

sbit CS =P4^3; //输出片选信号
sbit CLK=P1^6; //输出时钟
sbit SDI=P1^7; //输出数据
sbit LD=P1^5; //输出数/模转化进程发动信号

/******初始化DAC7611******************/
void init_da(void)
{
LD=0; // 装载引脚置低
CS=1; //片选置高
CLK=1; //时钟置高
SDI=0;
}

/*****时钟脉冲子函数***********/
void clock(void)
{
CLK=0;
_nop_();
CLK=1; //发生一个时钟脉冲
_nop_();
}
/******DAC7611转化***************/

void DAC_7611(uint vol)
{
uint i,j;
vol<<=4;
LD=1; //装载引脚置高
_nop_();
CS=0; //片选拉低,预备转化
for(i=0;i<12;i++)
{
j=vol;
SDI=j&0x8000;
clock();
vol<<=1;
}
CLK=1; // 输出时钟置高
_nop_();
CS=1; //DAC7611片选引脚CS置高
_nop_();
LD=0; //装载引脚LD置低以发动数模转化
_nop_();
_nop_();
_nop_();
_nop_();

LD=1; //LD置高
}

/**********主程序*****************/
void main()
{
init_da();
DAC_7611(1111);

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/255298.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部