資源簡介
基于cc2530的酒精檢測,接adc轉(zhuǎn)換,測量數(shù)據(jù)后上傳至串口顯示。

代碼片段和文件信息
#include??
#define?uint?unsigned?int
#define?uchar?unsigned?char
//定義控制LED燈的端口
#define?LIGHTSESOR??P0_0??????//KEY1為P1.1口控制?DO:01??P0_0:gpio功能,PxdIR:輸入px
#define?Red_LED?????P1_0????//P10連接紅色LED
#define?Yellow_LED??P1_1????//P11連接黃色LED
#define?Blue_LED????P1_4???//P14連接藍色LED
#define?BELL????????P0_1????//
extern?void?Sensor_PIN_INT(void);
char?temp=0;
char?res[10];
char?uart_buffer;
void?halMcuWaitUs(uint?usec)
{
????usec>>=?1;
????while(usec--)
????{
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????????asm(“NOP“);
????}
}
void?halMcuWaitMs(uint?msec)
{
????while(msec--)
????????halMcuWaitUs(1000);
}
/**************************
系統(tǒng)時鐘?不分頻
計數(shù)時鐘?32分頻
**************************/
void?InitClock(void)
{???
????CLKCONCMD?&=?~0x40;?//?設(shè)置系統(tǒng)時鐘源為?32MHZ晶振
????while(CLKCONSTA?&?0x40);?????????????????????//?等待晶振穩(wěn)定?
????CLKCONCMD?&=?~0x47;??????????????????????????//?設(shè)置系統(tǒng)主時鐘頻率為?32MHZ
}
/****************************************************************?
?????????????????酒精傳感器初始化函數(shù)????????
****************************************************************/?
void?initTempSensor(void)
{?
???InitClock();?????????????????????????//設(shè)置系統(tǒng)主時鐘為?32M?
???TR0=0X01;?????????//set?‘1‘?to?connectthe?temperature?sensorto?the?SOC_ADC.
???ATEST=0X01;???????//?Enablesthe?temperature?sensor
}???
/****************************
?????按鍵初始化函數(shù)
*****************************/
void?IO_Init(void)
{
??P0DIR?|=?0x03;??//設(shè)置P0.0為輸出方式;P0.4和P0.5為輸入方式
??P0|=?0x0f;
??P1DIR?|=?0xff;?????//P1定義為輸出
??P1?=?0xff;????????//按鍵使能,所有LED不亮
??APCFG=0x01;//將P0_0配置模擬使能
??P0SEL=0x01;//將P0_0配置為ADC
??
}
/****************************************************************?
???串口初始化函數(shù)?????
***********************************************************/
void?InitUart()
{
????CLKCONCMD?&=?~0x40;?//?設(shè)置系統(tǒng)時鐘源為?32MHZ晶振
????while(CLKCONSTA?&?0x40);?????????????????????//?等待晶振穩(wěn)定?
????CLKCONCMD?&=?~0x47;??????????????????????????//?設(shè)置系統(tǒng)主時鐘頻率為?32MHZ
????PERCFG?=?0x00;????????//位置1?P0口?
????P0SEL?=?0x3c;????????//P0_2P0_3P0_4P0_5用作串口第二功能?
????P2DIR?&=?~0XC0;??????//P0?優(yōu)先作為UART0?,優(yōu)先級
?
????U0CSR?|=?0x80;???????//UART?方式?
????U0GCR?|=?11;?????????//U0GCR與U0BAUD配合?????
????U0BAUD?|=?216;???????//?波特率設(shè)為115200?
????UTX0IF?=?0;??????????//UART0?TX?中斷標志初始置位1??(收發(fā)時候)
????U0CSR?|=?0X40;???????//允許接收?
????IEN0?|=?0x84;????????//?開總中斷,接收中斷????
}
/****************************************************************?
讀取酒精傳感器?AD?值函數(shù)???????
****************************************************************/?
float?getTemperature(void){?
???
???int??value;?
???ADCCON3??=?(0x30);??????????????????//選擇1.25V為參考電壓;14位分辨率;對片內(nèi)溫度傳感器采樣
???ADCCON1?|=?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????34257??2014-01-12?16:26??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Backup?of?Key_Bell.ewd
?????文件??????55476??2014-01-12?16:26??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Backup?of?Key_Bell.ewp
?????文件??????18954??2017-12-28?18:06??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Debug\Exe\Key_Bell.d51
?????文件????????172??2017-12-28?18:03??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Debug\Obj\Key_Bell.pbd
?????文件??????31903??2017-12-28?18:06??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Debug\Obj\Key_Bell.r51
?????文件???????5204??2017-12-28?18:06??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Key_Bell.c
?????文件???????1981??2017-12-28?18:06??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Key_Bell.dep
?????文件??????34293??2014-01-12?16:26??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Key_Bell.ewd
?????文件??????56225??2014-01-12?16:26??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Key_Bell.ewp
?????文件????????162??2017-12-27?21:20??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Key_Bell.eww
?????文件???????2466??2014-01-12?16:26??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\settings\Interrrupt.cspy.bat
?????文件?????????63??2014-01-12?16:26??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\settings\Interrrupt.dbgdt
?????文件????????217??2014-01-12?16:26??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\settings\Interrrupt.dni
?????文件???????1351??2017-12-28?18:03??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\settings\Key_Bell.cspy.bat
?????文件???????5007??2017-12-28?18:06??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\settings\Key_Bell.dbgdt
?????文件????????977??2017-12-28?18:06??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\settings\Key_Bell.dni
?????文件???????2813??2017-12-28?18:06??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\settings\Key_Bell.wsdt
?????目錄??????????0??2017-12-28?18:02??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Debug\Exe
?????目錄??????????0??2014-01-12?16:26??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Debug\List
?????目錄??????????0??2017-12-28?18:06??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Debug\Obj
?????目錄??????????0??2017-12-28?18:02??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\Debug
?????目錄??????????0??2017-12-28?18:02??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精\settings
?????目錄??????????0??2017-12-28?18:06??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣\cc2530酒精
?????目錄??????????0??2017-12-28?18:03??基于cc2530的酒精串口檢測系統(tǒng)\ad采樣
?????目錄??????????0??2017-12-28?18:03??基于cc2530的酒精串口檢測系統(tǒng)
-----------?---------??----------?-----??----
???????????????251521????????????????????25
評論
共有 條評論