资源简介
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组件编写和使用
- 下一篇:网梯科技有限公司笔试题及答案
相关资源
- lisp源代码 ***工具箱代码 cad二次开发
- Neural Networks:Tricks of the Trade+无码高清
- 虚拟光驱(Daemon Tools) 4.30.4 官方中文
- decisiontree决策树在adult数据集上的实现
- Raise Data Recovery v5.x keygen
- 1.25mm链接器AD封装
- 数据仓库(Building The Data Warehouse中文
- CS5532的驱动程序
- OpenGL爆炸碎片化效果 源码
- uploadify上传插件完整Demo包括后台
- 餐饮管理系统数据库课程设计
- x-y数控工作台
-
Cloud networking understanding cloud-ba
sed - 中国大数据技术与产业发展报告
- Datablau DDM
- 电路分析导论(原书第12版)2014-10 鲍
- ADS_RFIC设计实验教程台湾交大
- CAD插件 ***工具箱全集 全破解
- 树叶数据集
- DCBOX刀模自动生成插件
- DDA插补源码
- adas高级辅助驾驶开发设计.zip
- Teradata基础教程(第一版中文)
- linux_syscall_support.h_2016/12/20
- 强化资助育人功能 护航学生成长成才
- 首家 ThinkPad 商务中心落户北京首都国
- ThinkPad T60系列
- FPGA从Xilinx的7系列学起5
- 使用Cadence layout布局布线常见问题详解
- 背景透明的Static、Radio、CheckBox、Gro
评论
共有 条评论