資源簡介
arduino wifi D1開發板資料,esp8266直接集成在arduino上,可以用arduino IDE開發,親測可行。

代碼片段和文件信息
//
//????FILE:?AD524X.cpp
//??AUTHOR:?Rob?Tillaart
//?VERSION:?see?AD524X.h?file
//?PURPOSE:?I2C?digital?potentiometer?AD5241?AD5242
//????DATE:?2013-10-12
//?????URL:
//
//?Released?to?the?public?domain
//
#include?“AD524X.h“
#define?AS524X_RDAC0????0x00
#define?AS524X_RDAC1????0x80
#define?AS524X_RESET????0x40
#define?AS524X_SHUTDOWN?0x20
#define?AS524X_O1_HIGH??0x10
#define?AS524X_O2_HIGH??0x08
AD524X::AD524X(const?uint8_t?address)
{
????//?address:?0x01011xx?=?0x2C?-?0x2F
????_address?=?address;
????_lastValue[0]?=?_lastValue[1]?=?127;?//?power?on?reset?=>?mid?position
????_O1?=?_O2?=?0;
}
uint8_t?AD524X::zeroAll()
{
????write(0?0?LOW?LOW);
????return?write(1?0);
}
uint8_t?AD524X::write(const?uint8_t?rdac?const?uint8_t?value)
{
????if?(rdac?>?1)?return?AS524X_ERROR;
????uint8_t?cmd?=?(rdac?==?0)???AS524X_RDAC0?:?AS524X_RDAC1;
????//?apply?the?output?lines
????cmd?=?cmd?|?_O1?|?_O2;
????_lastValue[rdac]?=?value;
????return?send(cmd?value);
}
uint8_t?AD524X::write(const?uint8_t?rdac?const?uint8_t?value?const?uint8_t?O1?const?uint8_t?O2)
{
????if?(rdac?>?1)?return?AS524X_ERROR;
????uint8_t?cmd?=?(rdac?==?0)???AS524X_RDAC0?:?AS524X_RDAC1;
????_O1?=?(O1?==?LOW)???0?:?AS524X_O1_HIGH;
????_O2?=?(O2?==?LOW)???0?:?AS524X_O2_HIGH;
????//?apply?the?output?lines
????cmd?=?cmd?|?_O1?|?_O2;
????_lastValue[rdac]?=?value;
????return?send(cmd?value);
}
uint8_t?AD524X::setO1(const?uint8_t?value)
{
????_O1?=?(value?==?LOW)???0?:?AS524X_O1_HIGH;
????uint8_t?cmd?=?AS524X_RDAC0?|?_O1?|?_O2;
????return?send(cmd?_lastValue[0]);
}
uint8_t?AD524X::setO2(const?uint8_t?value)
{
????_O2?=?(value?==?LOW)???0:?AS524X_O2_HIGH;
????uint8_t?cmd?=?AS524X_RDAC0?|?_O1?|?_O2;
????return?send(cmd?_lastValue[0]);
}
uint8_t?AD524X::getO1()
{
????return?(_O1?>?0);
}
uint8_t?AD524X::getO2()
{
????return?(_O2?>?0);
}
uint8_t?AD524X::read(const?uint8_t?rdac)
{
????return?_lastValue[rdac];
}
uint8_t?AD524X::readBackRegister()
{
????Wire.beginTransmission(_address);
????Wire.endTransmission();
????Wire.requestFrom(_address?(uint8_t)1);
????return?Wire.read();
}
uint8_t?AD524X::midScaleReset(const?uint8_t?rdac)
{
????if?(rdac?>?1)?return?AS524X_ERROR;
????uint8_t?cmd?=?AS524X_RESET;
????if?(rdac?==?1)?cmd?|=?AS524X_RDAC1;
????cmd?=?cmd?|?_O1?|?_O2;
????_lastValue[rdac]?=?127;
????return?send(cmd?_lastValue[rdac]);
}
//?TODO?read?datasheet
//?uint8_t?AD524X::shutDown()
//?{
//??uint8_t?cmd?=?AS524X_SHUTDOWN;
//??sendCommand(cmd?0)
//?}
//////////////////////////////////////////////////////////
//
//?PRIVATE
//
uint8_t?AD524X::send(const?uint8_t?cmd?const?uint8_t?value)
{
????Wire.beginTransmission(_address);
????Wire.write(cmd);
????Wire.write(value);
????return?Wire.endTransmission();
}
//?--?END?OF?FILE?--
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2747??2016-05-21?02:12??D1開發板學習資料例程\arduino編程過程中可能用到的庫\AD524X\AD524X.cpp
?????文件???????1269??2016-05-21?02:12??D1開發板學習資料例程\arduino編程過程中可能用到的庫\AD524X\AD524X.h
?????文件????????731??2016-05-21?02:12??D1開發板學習資料例程\arduino編程過程中可能用到的庫\AD524X\examples\AD524X_followA0\AD524X_followA0.ino
?????文件????????708??2016-05-21?02:12??D1開發板學習資料例程\arduino編程過程中可能用到的庫\AD524X\examples\AD524X_midScaleReset\AD524X_midScaleReset.ino
?????文件????????650??2016-05-21?02:12??D1開發板學習資料例程\arduino編程過程中可能用到的庫\AD524X\examples\AD524X_read\AD524X_read.ino
?????文件????????916??2016-05-21?02:12??D1開發板學習資料例程\arduino編程過程中可能用到的庫\AD524X\examples\AD524X_readBackRegister\AD524X_readBackRegister.ino
?????文件????????554??2016-05-21?02:12??D1開發板學習資料例程\arduino編程過程中可能用到的庫\AD524X\examples\AD524X_sawtooth\AD524X_sawtooth.ino
?????文件????????762??2016-05-21?02:12??D1開發板學習資料例程\arduino編程過程中可能用到的庫\AD524X\examples\AD524X_setO\AD524X_setO.ino
?????文件????????685??2016-05-21?02:12??D1開發板學習資料例程\arduino編程過程中可能用到的庫\AD524X\examples\AD524X_write\AD524X_write.ino
?????文件???????7655??2016-05-28?04:43??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit-BMP085-Library-master\Adafruit_BMP085.cpp
?????文件???????2759??2016-05-28?04:43??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit-BMP085-Library-master\Adafruit_BMP085.h
?????文件???????2180??2016-05-28?04:43??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit-BMP085-Library-master\examples\BMP085test\BMP085test.ino
?????文件????????305??2016-05-28?04:43??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit-BMP085-Library-master\library.properties
?????文件???????1334??2016-05-28?04:43??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit-BMP085-Library-master\README.txt
?????文件??????10568??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_ADXL345-master\Adafruit_ADXL345_U.cpp
?????文件???????6358??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_ADXL345-master\Adafruit_ADXL345_U.h
?????文件???????6977??2015-09-01?06:57??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_ADXL345-master\Adafruit_Sensor.h
?????文件???????4154??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_ADXL345-master\examples\sensortest\sensortest.pde
?????文件????????283??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_ADXL345-master\library.properties
?????文件???????1499??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_ADXL345-master\license.txt
?????文件???????3813??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_ADXL345-master\README.md
?????文件????????273??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_NeoPixel-master\.travis.yml
?????文件??????53598??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_NeoPixel-master\Adafruit_NeoPixel.cpp
?????文件???????7098??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_NeoPixel-master\Adafruit_NeoPixel.h
?????文件???????7651??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_NeoPixel-master\COPYING
?????文件???????2142??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_NeoPixel-master\esp8266.c
?????文件??????????0??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_NeoPixel-master\examples\buttoncycler\.esp8266.test.skip
?????文件???????5042??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_NeoPixel-master\examples\buttoncycler\buttoncycler.ino
?????文件??????????0??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_NeoPixel-master\examples\RGBWstrandtest\.esp8266.test.skip
?????文件???????6584??2016-05-27?13:44??D1開發板學習資料例程\arduino編程過程中可能用到的庫\Adafruit_NeoPixel-master\examples\RGBWstrandtest\RGBWstrandtest.ino
............此處省略2163個文件信息
- 上一篇:高光譜以影像端元提取算法分析
- 下一篇:JS銀行網絡集成項目_投標方案書
評論
共有 條評論