资源简介
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银行网络集成项目_投标方案书
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- ADNS-3080光流传感器测试程序Arduino
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
评论
共有 条评论