资源简介
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个文件信息
- 上一篇:COM组件编写和使用
- 下一篇:网梯科技有限公司笔试题及答案
相关资源
- radmin3.5.2.1完美破解版(支持win10)8
- pthreads-w32-2-9-1-release.zip
- 电信中兴光猫超密获取工具使用方法
- Rational Rose Common破解文件
- pscad近海风电模型 Fortran语言
- AutoCAD永久去教育版破解补丁
- grads绘制雨量(GRID.GRD)
- labview中的DAQ助手采集多个通道电压
- IAR-Keygen-2019+附使用教程.zip
- Eeupdate.exe
- HAP_Advanced_PDF_Password_Recovery 5.05
- Reparatory Effects of Nicotine on NMDA Recepto
- LenovoTinkPad; Marker 5.01
- railroad铁路CAD生成
- CAD中插入带坐标的正射影像——Inse
- DAC0832波形发生器幅值及频率都精确可
- 单片机和adc0809数字电压表
- adams vibration 练习原文件
- EDA课程设计_密码锁
- 单片机、ADC0808809设计简易数字电压表
- STM32基于rt_thread操作系统的SDHC卡文件
- 加密cad图形的lisp文件
- Auto CAD_LISP程序集
- DAS1302蜂鸣 独立按键 闹钟设定 IIC存储
- CAD2010注册机32bit and 64bit
- ado数据库MFC图书管理系统vs2010
- 基于c8051f020的AD转换程序及LCD显示程序
- 地下停车场CAD设计图
- 实时显示钢筋标注面积V0.44
- Adobe Illustrator CS5原版amtlib.dll文件
评论
共有 条评论