資源簡介
cc2530的ADC功能例程源代碼

代碼片段和文件信息
/********************?(C)?COPYRIGHT?2012?waveshare?********************
*?File?Name??????????:?main.c
*?Author?????????????:?waveshare.xuwenjie
*?Version????????????:?V1.0.0
*?Date???????????????:?29/10/2012
*?Description????????:?
************************************************************************/
#include?
#include?“InitUART_Timer.h“??//Note?that?the?option?to?set?the?path
#include?“stdio.h“
/*******************************************************************************
*?Function?Name??:?initTempSensor
*?Description????:?Temperature?sensor?initialization?function
*?Input??????????:?None
*?Output?????????:?None
*?Return?????????:?None
*?Attention ?:?None
*******************************************************************************/
void?initTempSensor(void)
{?
???DISABLE_ALL_INTERRUPTS();????????????//Close?all?interrupts?
???InitClock();?????????????????????????//Set?the?system?master?clock:?32M?
???TR0=0X01;?????????//set?‘1‘?to?connectthe?temperature?sensorto?the?SOC_ADC.
???ATEST=0X01;???????//?Enablesthe?temperature?sensor
}???
/*******************************************************************************
*?Function?Name??:?getTemperature
*?Description????:?AD-valued?function?reads?the?temperature?sensor
*?Input??????????:?None
*?Output?????????:?None
*?Return?????????:?None
*?Attention ?:?None
*******************************************************************************/
float?getTemperature(void){?
???
???uint??value;?
???
??//?ADCCON3??=?(0x3E);??????????????????//選擇1.25V為參考電壓;14位分辨率;對片內溫度傳感器采樣
???APCFG?|=?1?<7?;?//注意這里是設置ADC輸入通道!!
???ADCIF?=?0?;
???ADCCON3??=?(0x37);??????????????????//選擇1.25V為參考電壓;14位分辨率;對AIN7采樣
???ADCCON1?|=?0x30;????????????????????//選擇ADC的啟動模式為手動
???ADCCON1?|=?0x40;????????????????????//啟動AD轉化??
???while(!(ADCCON1?&?0x80));??????????//等待?AD?轉換完成?
???value?=??ADCL?>>?4;????????????????//ADCL?寄存器低?2?位無效?
???value?|=?(((UINT16)ADCH)?<4);
???return?(value);//-1367.5)/4.5+3.6;????//根據?AD?值,計算出實際的溫度芯片手冊有錯,溫度系數應該是4.5?/℃
???????????????????????????????????//進行溫度校正,這里減去5℃(不同芯片根據具體情況校正)
}
void?rf_init()
{
?FRMFILT0??=0x0C;????????????????//靜止接收過濾,即接收所有數據包???
?TXPOWER???=0xD5;????????????????//發射功率為1dBm
?FREQCTRL??=0x0B;????????????????//選擇通道11
?CCACTRL0??=0xF8;????????????????//推薦值?smartRF軟件生成
?FSCAL1?=???0x00;????????????????
?TXFILTCFG?=0x09;
?AGCCTRL1?=?0x15;
?AGCCTRL2?=?0xFE;??????
?TXFILTCFG?=0x09;????????????????
RFIRQM0?|=(1<<6);???????????????//使能RF數據包接收中斷
IEN2?|=(1<<0);??????????????????//使能RF中斷
??RFST?=0xED;?????????????????????//清除RF接收緩沖區?ISFLUSHRX
??RFST?=0xE3;?????????????????????//?RF接收使能?ISRXON
}
/*******************************************************************************
*?Function?Name??:?main
*?Description????:?Main?program
*?Input??????????:?None
*?Output?????????:?None
*?Return?????????:?None
*?Attention ?:?None
***************************************************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5014??2015-05-13?12:47??AD_Thermometer\User\InitUART_Timer.h
?????文件???????4459??2015-05-13?13:46??AD_Thermometer\User\main.c
?????文件???????2641??2015-05-13?13:48??AD_Thermometer\project.dep
?????文件???????2566??2015-05-13?13:46??AD_Thermometer\settings\project.cspy.bat
?????文件???????5043??2015-05-13?13:48??AD_Thermometer\settings\project.dbgdt
?????文件????????938??2015-05-13?13:48??AD_Thermometer\settings\project.dni
?????文件???????3213??2015-05-13?13:48??AD_Thermometer\settings\project.wsdt
?????文件??????16756??2015-05-13?13:17??AD_Thermometer\Debug\Exe\project.d51
?????文件????????168??2015-05-13?13:46??AD_Thermometer\Debug\Obj\project.pbd
?????文件??????23504??2015-05-13?13:17??AD_Thermometer\Debug\Obj\main.r51
?????文件??????34242??2012-10-29?11:06??AD_Thermometer\project.ewd
?????文件??????55504??2012-12-14?11:22??AD_Thermometer\project.ewp
?????文件????????161??2012-10-29?11:01??AD_Thermometer\project.eww
?????目錄??????????0??2014-04-09?14:36??AD_Thermometer\Debug\Exe
?????目錄??????????0??2014-04-09?14:36??AD_Thermometer\Debug\Obj
????..AD...?????????0??2014-03-27?11:37??AD_Thermometer\Debug\List
?????目錄??????????0??2014-04-09?14:36??AD_Thermometer\User
?????目錄??????????0??2014-04-09?14:36??AD_Thermometer\settings
?????目錄??????????0??2014-04-09?14:36??AD_Thermometer\Debug
?????目錄??????????0??2014-04-09?14:36??AD_Thermometer
-----------?---------??----------?-----??----
???????????????154209????????????????????20
評論
共有 條評論