#ifndef _ADC10_H #define _ADC10_H
#define uchar unsigned char #define uint unsigned int /****************************************前言******************************************* 這個東西是我根據自己的使用方式修改的,注釋方面也只是按照自己感覺有必要的的部分添加, 盡量提高了可移植性,代碼如有問題(功能不足,可移植性不高,不穩定,注釋不全等)請聯系我 /****************************************使用說明*************************************** *文件名:ADC10.h *版本:0.1 *文件功能:調用MSP430的ADC10 *測試平臺:windows8,IAR5.60.7,MSP430G2553 launchpad。 *備 注:使用前請查看本文件中函數說明 *使用步驟:1.查看相關函數 * 2.根據單片機型號修改頭文件 * 3.執行ADC10_Init(uchar) * 4.執行double AD10_Single_channel(int channel) *****************************************更新說明*************************************** *更新時間:2014/4/29 * *1.修改初始化函數的調用方式 *2.修改了單通道單次采樣函數的調用方式 *3.添加了部分的注釋 *4.去除了函數中原本的全局變量 /
/**********************************函數*************************/
/***************************************************** *函數:ADC10_Init(uchar c) *功能:msp430內部AD10單通道單次采樣初始化 *參數:uchar c ,指定要開啟的通道例如BIT7 + BIT6 *返回值:無 *備注: 分別設定了采樣模式:單通道單次采樣 參考源 :內部參考源,V = 2.5V 采樣周期:64個采樣周期 采樣率設定:ADC10CLK分頻(大概5Mhz)ADC10自帶 觸發采集
******************************************************/ void ADC10_Init(uchar c) ; //ADC10的初始化
/***************************************************** *函數:AD10_Single_channel(int channel) *功能:單通道單次采樣 *參數: int channel 例如 5 表示第5通道 *返回值:double result 測量出來的電壓值; *備注: 通過選擇開啟的通道,實現多通道采樣 返回值是在基準值為2.5V的情況下 采樣500次取平均值 ******************************************************/ double AD10_Single_channel(int channel);
#endif 測試文件
AD10.rar
(143.17 KB, 下載次數: 29)
2014-12-24 14:15 上傳
點擊文件名下載附件
|