91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-12
  • 語言: 其他
  • 標簽: cc2530??

資源簡介

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


評論

共有 條評論