资源简介
基于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
相关资源
- cc2530寄存器手册
- IEEE 802.15.4的CC2530无线数据收发设计
- IEEE 802.15.4的CC2530无线数据收发设计
- 乙醇代谢酶基因多态性对酒精性肝硬
- ZStack-CC2530-2.5.1a
- 基于ZigBee温室环境监测系统电路设计
- 智能分户供暖监控系统的无线温控器
- CC2530的分布式无线数据采集系统设计
- STM32F103C8T6读取DS18B20串口显示程序.r
- DS18B20温度+DHT11湿度+LCD1602
- STM32F103C8T6读取DS18B20串口显示程序
- 基于单片机的交警用酒精测试仪设计
- CC2530 BasicRFTI源文件
- cc2530-contiki读取DHT11并发送数据例程
- CC2530中文数据手册完全版.pdf
- CC2530 (zigbee) 中文数据手册完全版
- MPU6050_DMP模式STM32(库函数版本)--串
- SampleApp_dht11.zip
- 基于Zigbee的烟雾传感器在串口显示
- zigbee基于cc2530指导
- 基于cc2530的温湿度检测点对点无线传
- 基于CC2530的温湿度数据采集系统
- 数字温湿度传感器DHT11详解及例程利用
- 基于cc2530的zigbee的无线led灯控制程序
- TI公司推出的CCS3.3开发环境中文入门指
- 基于Zigbee的室内自定位
- 基于STM32F107的多路AD采样串口显示
- Zigbee CC2530 振动传感器开发源码 项目
- Zigbee CC2530 酒精传感器开发源码
- Zigbee CC2530 火焰传感器开发源码
评论
共有 条评论