资源简介
cc2530编写ZigBee无线传输时需要采用AD测出电压

代码片段和文件信息
#ifdef _ADXL345_
#include “ADXL345.h“
#include
#include “OnBoard.h“
#ifdef ZDEBUG
#include “MyDebug.h“
#endif
//使用的端口,请按照以下接线
#define SCL P1_3 //IIC时钟引脚定义
#define SDA P1_2 //IIC数据引脚定义
#define SDADirOut {P1SEL&=~0x04;P1DIR|=0x04;}//通用IO输出
#define SDADirIn {P1SEL&=~0x04;P1DIR&=~0x04;}
#define SCLDirOut {P1SEL&=~0x08;P1DIR|=0x08;}
#define SlaveAddress 0xA6 //定义器件在IIC总线中的从地址(读)
uint8 BUF[8];
/*add by wb -2.22*/
#define Register_ID 0
#define Register_2D 0x2D
#define Register_X0 0x32
#define Register_X1 0x33
#define Register_Y0 0x34
#define Register_Y1 0x35
#define Register_Z0 0x36
#define Register_Z1 0x37
int X0X1X_out;
int Y0Y1Y_out;
int Z1Z0Z_out;
double XgYgZg;
/*add by wb*/
uint8 geshibaiqianwan;
int dis_data;
void WriteSDA1(void)//SDA 输出1
{
SDADirOut;
SDA=1;
}
void WriteSDA0(void)//SDA 输出0
{
SDADirOut;
SDA=0;
}
void WriteSCL1(void)//SCL 输出1
{
SCLDirOut;
SCL=1;
}
void WriteSCL0(void)//SCL 输出1
{
SCLDirOut;
SCL=0;
}
/**************************************
延时1微秒
不同的工作环境需要调整此函数,注意时钟过快时需要修改
当改用1T的MCU时请调整此延时函数
**************************************/
#pragma optimize=none
void Delayus(uint16 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 ADXL345_Start(void)
{
WriteSDA1(); //拉高数据线
WriteSCL1(); //拉高时钟线
Delayus(5); //延时
WriteSDA0(); //产生下降沿
Delayus(5); //延时
WriteSCL0(); //拉低时钟线
Delayus(5);
}
/**************************************
停止信号
**************************************/
void ADXL345_Stop(void)
{
WriteSDA0();
Delayus(5);
WriteSCL1();
Delayus(5);
WriteSDA1();
Delayus(5);
WriteSDA0();
Delayus(5);
}
/**************************************
发送应答信号
入口参数:ack (0:ACK 1:NAK)
**************************************/
void ADXL345_SendACK(char ack)
{
WriteSCL0();
Delayus(5);
SDADirOut;
SDA = ack; //写应答信号
Delayus(5); //add by wb
WriteSCL1(); //拉高时钟线
Delayus(5); //延时
WriteSCL0(); //拉低时钟线
Delayus(5); //延时
}
/**************************************
接收应答信号
**************************************/
uint8 ADXL345_RecvACK(void)
{
WriteSDA1();
SDADirIn;
Delayus(5);
WriteSCL1();
Delayus(5);
if(SDA)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 939 2014-02-22 15:52 ADXL345.h
文件 8746 2014-02-22 15:54 ADXL345.c
----------- --------- ---------- ----- ----
9685 2
相关资源
- cc2530寄存器手册
- IEEE 802.15.4的CC2530无线数据收发设计
- IEEE 802.15.4的CC2530无线数据收发设计
- ZStack-CC2530-2.5.1a
- 基于ZigBee温室环境监测系统电路设计
- 智能分户供暖监控系统的无线温控器
- CC2530的分布式无线数据采集系统设计
- CC2530 BasicRFTI源文件
- cc2530-contiki读取DHT11并发送数据例程
- CC2530中文数据手册完全版.pdf
- CC2530 (zigbee) 中文数据手册完全版
- SampleApp_dht11.zip
- zigbee基于cc2530指导
- 基于cc2530的温湿度检测点对点无线传
- 基于CC2530的温湿度数据采集系统
- 基于cc2530的zigbee的无线led灯控制程序
- TI公司推出的CCS3.3开发环境中文入门指
- 基于Zigbee的室内自定位
- Zigbee CC2530 振动传感器开发源码 项目
- Zigbee CC2530 酒精传感器开发源码
- Zigbee CC2530 火焰传感器开发源码
- CC2530+DHT11温湿度传感器+HC-SR04超声波传
- cc2530中文数据手册完全版
- Zigbee CC2530模块电路图和原理图
- STM32和CC2530串口通信
- cc2530无线点灯实验
- CC2530无线点灯
- TIMAC-CC2530-1.4.0
- ZStack-CC2530-2.3.0-1.4.0 完整文档,多个
- 光照低功耗.rar
评论
共有 条评论