• 大小: 39KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-27
  • 语言: 其他
  • 标签: AD  DA  KEY  

资源简介

MSP430149通过按键控制DA输出,步进0.1V,同时AD检测DA值,在1602上显示,使用的DA芯片为12位DAC7512.

资源截图

代码片段和文件信息

#include
/*******************硬件抽象***************************/
#define Dac_sy_H   P3OUT |= BIT0
#define Dac_sy_L   P3OUT &= ~BIT0
#define Dac_clk_H   P3OUT |= BIT1
#define Dac_clk_L   P3OUT &= ~BIT1
#define Dac_di_H   P3OUT |= BIT2
#define Dac_di_L   P3OUT &= ~BIT2
#define DacOUT     P3OUT
#define DacIN      P3IN
#define DacDIR     P3DIR


#define uchar unsigned char
#define uint unsigned int

float Dac_val;//都弄位全局变量
uint Dac_temp;
//uchar n=13;
//uchar Dac_temp_buf[16];

/***********************************************************
函数名称:Change_flo2uint()
功    能:将float转换成Dac可处理的uint Dac_temp
入口参数:(float Dac_val)
出口参数:uint Dac_temp
说    明:
***********************************************************/
void Change_flo2uint(float Dac_val)
{
  Dac_temp = (uint)(Dac_val*4095/3.3);
}

/***********************************************************
函数名称:Dac_init()
功    能:初始化
入口参数:void
出口参数:void
说    明:通过普通口模拟串行口工作
***********************************************************/
void Dac_init(void)
{
  DacDIR |= BIT0 + BIT1 + BIT2;
  DacOUT |= BIT0 + BIT1 + BIT2;
//  DacOUT &= ~BIT0;//片选置低
}

/***********************************************************
函数名称:Dac_delay()
功    能:实现指定的延时
入口参数:void
出口参数:void
说    明:延时8051的3个循环语句的时间
***********************************************************/
void Dac_delay(void)
{
  uchar i;//n方便调试
  for(i=0;i<1;i++);
}

/***********************************************************
函数名称:Dac_send_1()
功    能:CPU向DAC发送1
入口参数:void
出口参数:void
说    明:
***********************************************************/
void Dac_send_1(void)
{
  Dac_di_H;
  Dac_clk_L;
  Dac_delay();
  Dac_clk_H;
  Dac_delay();
}

/***********************************************************
函数名称:Dac_send_0()
功    能:CPU向DAC发送0
入口参数:void
出口参数:void
说    明:
***********************************************************/
void Dac_send_0(void)
{
  Dac_di_L;
  Dac_clk_L;
  Dac_delay();
  Dac_clk_H;
  Dac_delay();
}


/***********************************************************
函数名称:Dac_send_2byte()
功    能:CPU向DAC发送2byte
入口参数:float Dac_val
出口参数:void
说    明:
***********************************************************/
void Dac_send_2byte(float Dac_val)
{
  uchar i;
  Change_flo2uint(Dac_val);
  Dac_sy_H;//起始信号
  Dac_delay();
  Dac_sy_L;
  for(i=0;i<16;i++)
  {
    if(Dac_temp>=0x8000)  Dac_send_1();// Dac_temp_buf[i] = 1;}
    else  Dac_send_0(); //Dac_temp_buf[i] = 0;}//待修改
    Dac_temp = Dac_temp<<1;
  }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2745  2013-08-25 15:30  DA\7512.c

     文件       3732  2013-07-31 21:28  DA\cry1602.c

     文件        456  2013-07-31 20:48  DA\cry1602.h

     文件       4878  2013-08-27 15:10  DA\DA.dep

     文件      20123  2013-08-25 15:14  DA\DA.ewd

     文件      50011  2013-08-25 15:34  DA\DA.ewp

     文件        156  2013-08-25 15:14  DA\DA.eww

     文件       8193  2013-08-27 15:10  DA\Debug\Exe\DA.txt

     文件       9820  2013-08-25 15:33  DA\Debug\Obj\7512.r43

     文件      12341  2013-08-25 15:14  DA\Debug\Obj\cry1602.r43

     文件        115  2013-08-27 15:10  DA\Debug\Obj\DA.pbd

     文件      10021  2013-08-25 15:28  DA\Debug\Obj\Dac7512.r43

     文件      26637  2013-08-25 15:16  DA\Debug\Obj\key.r43

     文件        344  2013-08-27 15:10  DA\Debug\Obj\main.pbi

     文件      43318  2013-08-27 15:10  DA\Debug\Obj\main.r43

     文件       4457  2013-08-25 15:17  DA\key.c

     文件       3798  2013-08-25 15:32  DA\main.c

     文件        891  2013-08-27 09:50  DA\settings\DA.cspy.bat

     文件         63  2013-08-26 22:12  DA\settings\DA.dbgdt

     文件        585  2013-08-26 22:12  DA\settings\DA.dni

     文件       3623  2013-08-27 15:10  DA\settings\DA.wsdt

     目录          0  2013-08-27 15:11  DA\Debug\Exe

     目录          0  2013-08-25 15:14  DA\Debug\List

     目录          0  2013-08-27 15:11  DA\Debug\Obj

     目录          0  2013-08-27 15:11  DA\Debug

     目录          0  2013-08-27 15:11  DA\settings

     目录          0  2013-08-27 15:11  DA

----------- ---------  ---------- -----  ----

               206307                    27



............此处省略0个文件信息

评论

共有 条评论