资源简介

基于cc2530的酒精检测,接adc转换,测量数据后上传至串口显示。

资源截图

代码片段和文件信息

#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);
}

/**************************
系统时钟 不分频
计数时钟 32分频
**************************/
void InitClock(void)
{   
    CLKCONCMD &= ~0x40; // 设置系统时钟源为 32MHZ晶振
    while(CLKCONSTA & 0x40);                     // 等待晶振稳定 
    CLKCONCMD &= ~0x47;                          // 设置系统主时钟频率为 32MHZ
}


/**************************************************************** 
                 酒精传感器初始化函数        
****************************************************************/ 
void initTempSensor(void)

   InitClock();                         //设置系统主时钟为 32M 
   TR0=0X01;         //set ‘1‘ to connectthe temperature sensorto the SOC_ADC.
   ATEST=0X01;       // Enablesthe temperature sensor
}   
/****************************
     按键初始化函数
*****************************/
void IO_Init(void)
{
  P0DIR |= 0x03;  //设置P0.0为输出方式;P0.4和P0.5为输入方式
  P0|= 0x0f;
  P1DIR |= 0xff;     //P1定义为输出
  P1 = 0xff;        //按键使能,所有LED不亮
  APCFG=0x01;//将P0_0配置模拟使能
  P0SEL=0x01;//将P0_0配置为ADC
  
}

/**************************************************************** 
   串口初始化函数     
***********************************************************/
void InitUart()
{
    CLKCONCMD &= ~0x40; // 设置系统时钟源为 32MHZ晶振
    while(CLKCONSTA & 0x40);                     // 等待晶振稳定 
    CLKCONCMD &= ~0x47;                          // 设置系统主时钟频率为 32MHZ

    PERCFG = 0x00;        //位置1 P0口 
    P0SEL = 0x3c;        //P0_2P0_3P0_4P0_5用作串口第二功能 
    P2DIR &= ~0XC0;      //P0 优先作为UART0 ,优先级
 
    U0CSR |= 0x80;       //UART 方式 
    U0GCR |= 11;         //U0GCR与U0BAUD配合     
    U0BAUD |= 216;       // 波特率设为115200 
    UTX0IF = 0;          //UART0 TX 中断标志初始置位1  (收发时候)
    U0CSR |= 0X40;       //允许接收 
    IEN0 |= 0x84;        // 开总中断,接收中断    
}


/**************************************************************** 
读取酒精传感器 AD 值函数       
****************************************************************/ 
float getTemperature(void){ 
   
   int  value; 
   ADCCON3  = (0x30);                  //选择1.25V为参考电压;14位分辨率;对片内温度传感器采样
   ADCCON1 |= 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      34257  2014-01-12 16:26  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Backup of Key_Bell.ewd

     文件      55476  2014-01-12 16:26  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Backup of Key_Bell.ewp

     文件      18954  2017-12-28 18:06  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Debug\Exe\Key_Bell.d51

     文件        172  2017-12-28 18:03  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Debug\Obj\Key_Bell.pbd

     文件      31903  2017-12-28 18:06  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Debug\Obj\Key_Bell.r51

     文件       5204  2017-12-28 18:06  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Key_Bell.c

     文件       1981  2017-12-28 18:06  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Key_Bell.dep

     文件      34293  2014-01-12 16:26  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Key_Bell.ewd

     文件      56225  2014-01-12 16:26  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Key_Bell.ewp

     文件        162  2017-12-27 21:20  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Key_Bell.eww

     文件       2466  2014-01-12 16:26  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\settings\Interrrupt.cspy.bat

     文件         63  2014-01-12 16:26  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\settings\Interrrupt.dbgdt

     文件        217  2014-01-12 16:26  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\settings\Interrrupt.dni

     文件       1351  2017-12-28 18:03  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\settings\Key_Bell.cspy.bat

     文件       5007  2017-12-28 18:06  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\settings\Key_Bell.dbgdt

     文件        977  2017-12-28 18:06  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\settings\Key_Bell.dni

     文件       2813  2017-12-28 18:06  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\settings\Key_Bell.wsdt

     目录          0  2017-12-28 18:02  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Debug\Exe

     目录          0  2014-01-12 16:26  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Debug\List

     目录          0  2017-12-28 18:06  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Debug\Obj

     目录          0  2017-12-28 18:02  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\Debug

     目录          0  2017-12-28 18:02  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精\settings

     目录          0  2017-12-28 18:06  基于cc2530的酒精串口检测系统\ad采样\cc2530酒精

     目录          0  2017-12-28 18:03  基于cc2530的酒精串口检测系统\ad采样

     目录          0  2017-12-28 18:03  基于cc2530的酒精串口检测系统

----------- ---------  ---------- -----  ----

               251521                    25


评论

共有 条评论