資源簡介
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組件編寫和使用
- 下一篇:網梯科技有限公司筆試題及答案
評論
共有 條評論