资源简介
基于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 红外接收 zigbee
- CC2530原理图PCB元件库 AD可以用
- cc2530核心板原理图
- cc2530RSSI检测
- CC2530+ESP8266+ONENET_EDP
- CC2530模块电路图
- 基于STM32的酒精检测仪
- CC2530+HCSR04超声波测距
- CC2530原理图及PCB封装
- cc2530 ADC例程
- CC2530常用的控制寄存器
- 基于MSP430F149控制LCD12864串口显示C程序
- zw_CC2530模块电路原理图和PCB文件.zip
- 详细介绍CC2530开发板电路原理图.pdf
- cc2530原理图
- cc2530 zigbee 智能家居 温湿度dht11 wifi转
- ZigbeeCC2530单片机基础实验 程序代码
- 基于CC2530的SHT11温度传感实验
- zigbee-cc2530 串口收发
- CC2530 I2C 驱动
- 基于CC2530单路PWM控制程序
- DHT11+CC2530 湿度传感器裸机工程源代码
- 基于TI的Z-Stack的延时测试文件
- ZigBeeCC2530最小系统
- cc2530红外接收发射模块代码
- CC2530安防监控系统硬件开发
- CC2530 T1 产生PWM 代码 + 代码文档
- CC2530模块电路原理图和PCB文件
- CC2530实验代码之定时器T1、T3的使用
- CC2530按键控制流水灯
评论
共有 条评论