-
大小: 33KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-09
- 語言: 其他
- 標簽: msp430f149??pcf8591??ADC??DAC??
資源簡介
該代碼是msp430f149單片通過IIC接口與pcf8591通信,實現(xiàn)ADC和DAC,使用時請注意pcf8591的器件地址。

代碼片段和文件信息
/******************************************************************************
//??文?件?名???:?main.c
//??作????者???:?楊春宇
//??生成日期???:?2016-12-05
//??最近修改???:?
//??功能描述???:?pcf8591?AD轉(zhuǎn)換功能(MSP430F149)
//??說????明???:?pcf8591集AD/DA轉(zhuǎn)換于一體,其中AD四個端口,DA一個端口,IIC協(xié)議
//??????????????----------------------------------------------------------------
//??????????????SCL?--?P2.5
//??????????????SDA?--?P2.6
//??????????????----------------------------------------------------------------
*******************************************************************************/
#include?
#include?“stdio.h“
#include?“Config.h“
#include?“IIC.h“
#include?“PCF8591.h“
#include?“LCD1602.h“
unsigned?char?Disp[8]?=?{0};
void?Indight(void)?????????//指示燈
{
????????P6DIR?|=?BIT0;
????????P6OUT?&=?~BIT0;
????????delay_ms(100);
????????P6OUT?|=?BIT0;
}
/****************主函數(shù)****************/
void?main(void)
{
????????unsigned?char?ADCnum;????
????
????????WDT_Init();?????????????????????????//關(guān)閉看門狗
????????Clock_Init_Ex8M();??????????????????//外部8M時鐘
????????P2DIR?|=?BIT5?+?BIT6;???????????????//設置IIC通信端口為輸出狀態(tài)
????????
????????LCD1602_Init();?????????????????????//LCD1602初始化
????????LCD1602_Clear();????????????????????//LCD1602清屏
????????LCD1602_Desk();?????????????????????//LCD1602桌面
????????
????????while(1)
????????{
????????????????/*?使用DAC輸出一個模擬量?*/
//????????????if(PCF_Write_DAC(64))???????????????//給PCF8591寫入待轉(zhuǎn)換電壓數(shù)字量?返回是否寫入成功
//????????????????Indight();
//????????????delay_ms(500);
??????????????/*?使用ADC采樣一個模擬量?*/
????????????ADCnum?=?PCF_Read_ADC(0);?????//讀取通道0的ADC值
????????????if(ADCnum)
????????????????Indight();
????????????sprintf(Disp“%d“ADCnum);
????????????LCD1602_Write_Str(81Disp);
????????????delay_ms(200);
????????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????8383??2016-12-03?19:51??PCF8591\Config.h
?????文件??????26061??2016-12-14?18:36??PCF8591\Debug\Exe\PCF8591.d43
?????文件???????4981??2016-12-14?18:36??PCF8591\Debug\Exe\PCF8591.txt
?????文件??????46052??2016-12-15?12:39??PCF8591\Debug\Obj\main.r43
?????文件????????135??2016-12-15?12:39??PCF8591\Debug\Obj\PCF8591.pbd
?????文件???????5533??2016-12-04?13:47??PCF8591\IIC.h
?????文件???????4289??2016-12-15?12:27??PCF8591\LCD1602.h
?????文件???????1922??2016-12-15?12:39??PCF8591\main.c
?????文件???????3064??2016-12-19?15:21??PCF8591\PCF8591.dep
?????文件??????20123??2016-12-05?12:21??PCF8591\PCF8591.ewd
?????文件??????50031??2016-12-14?18:36??PCF8591\PCF8591.ewp
?????文件???????2042??2016-12-05?13:46??PCF8591\PCF8591.h
?????文件????????876??2016-12-15?12:39??PCF8591\settings\PCF8591.cspy.bat
?????文件?????????63??2016-12-15?12:39??PCF8591\settings\PCF8591.dbgdt
?????文件????????486??2016-12-15?12:39??PCF8591\settings\PCF8591.dni
?????目錄??????????0??2016-12-05?12:24??PCF8591\Debug\Exe
?????目錄??????????0??2016-12-05?11:53??PCF8591\Debug\List
?????目錄??????????0??2016-12-15?12:39??PCF8591\Debug\Obj
?????目錄??????????0??2016-12-05?11:53??PCF8591\Debug
?????目錄??????????0??2016-12-05?14:57??PCF8591\settings
?????目錄??????????0??2016-12-15?12:39??PCF8591
-----------?---------??----------?-----??----
???????????????174041????????????????????21
- 上一篇:基于zigbee的串口通信
- 下一篇:哈工大微電子器件教材答案
評論
共有 條評論