From 81f1ee5269741c19892c94c43ae25a78b7dcb268 Mon Sep 17 00:00:00 2001 From: wemos Date: Wed, 27 Jun 2018 14:33:17 +0800 Subject: [PATCH] add ADC DAC SysClock --- libraries/keywords.txt => keywords.txt | 0 libraries/ADC/_ADC_ .cpp | 1 + libraries/ADC/_ADC_.h | 1 + .../ADC/examples/adc_i2v56/adc_i2v56.ino | 22 +++++++++++++++++++ libraries/DAC/_DAC_.cpp | 1 + libraries/DAC/_DAC_.h | 1 + .../DAC/examples/dac0_ramp/dac0_ramp.ino | 22 +++++++++++++++++++ libraries/SysClock/_sysclock_.cpp | 1 + libraries/SysClock/_sysclock_.h | 1 + .../SysClock/examples/sysclock/sysclock.ino | 18 +++++++++++++++ 10 files changed, 68 insertions(+) rename libraries/keywords.txt => keywords.txt (100%) create mode 100644 libraries/ADC/_ADC_ .cpp create mode 100644 libraries/ADC/_ADC_.h create mode 100644 libraries/ADC/examples/adc_i2v56/adc_i2v56.ino create mode 100644 libraries/DAC/_DAC_.cpp create mode 100644 libraries/DAC/_DAC_.h create mode 100644 libraries/DAC/examples/dac0_ramp/dac0_ramp.ino create mode 100644 libraries/SysClock/_sysclock_.cpp create mode 100644 libraries/SysClock/_sysclock_.h create mode 100644 libraries/SysClock/examples/sysclock/sysclock.ino diff --git a/libraries/keywords.txt b/keywords.txt similarity index 100% rename from libraries/keywords.txt rename to keywords.txt diff --git a/libraries/ADC/_ADC_ .cpp b/libraries/ADC/_ADC_ .cpp new file mode 100644 index 0000000..55f9962 --- /dev/null +++ b/libraries/ADC/_ADC_ .cpp @@ -0,0 +1 @@ +//_ADC_ \ No newline at end of file diff --git a/libraries/ADC/_ADC_.h b/libraries/ADC/_ADC_.h new file mode 100644 index 0000000..55f9962 --- /dev/null +++ b/libraries/ADC/_ADC_.h @@ -0,0 +1 @@ +//_ADC_ \ No newline at end of file diff --git a/libraries/ADC/examples/adc_i2v56/adc_i2v56.ino b/libraries/ADC/examples/adc_i2v56/adc_i2v56.ino new file mode 100644 index 0000000..fd2ad79 --- /dev/null +++ b/libraries/ADC/examples/adc_i2v56/adc_i2v56.ino @@ -0,0 +1,22 @@ +//============================================ +// ADC demo +// Using new added internal 2.56V reference +//============================================ + +uint16_t value; + +void setup() { + // put your setup code here, to run once: + analogReference(INTERNAL2V56); + + Serial.begin(19200); + +} + +void loop() { + // put your main code here, to run repeatedly: + value = analogRead(VCCM); + + Serial.println(value); + delay(1); +} diff --git a/libraries/DAC/_DAC_.cpp b/libraries/DAC/_DAC_.cpp new file mode 100644 index 0000000..230fc75 --- /dev/null +++ b/libraries/DAC/_DAC_.cpp @@ -0,0 +1 @@ +//_DAC_ \ No newline at end of file diff --git a/libraries/DAC/_DAC_.h b/libraries/DAC/_DAC_.h new file mode 100644 index 0000000..230fc75 --- /dev/null +++ b/libraries/DAC/_DAC_.h @@ -0,0 +1 @@ +//_DAC_ \ No newline at end of file diff --git a/libraries/DAC/examples/dac0_ramp/dac0_ramp.ino b/libraries/DAC/examples/dac0_ramp/dac0_ramp.ino new file mode 100644 index 0000000..2af1b40 --- /dev/null +++ b/libraries/DAC/examples/dac0_ramp/dac0_ramp.ino @@ -0,0 +1,22 @@ +//============================================ +// DAC0 output demo +// DACO output ==> D4 on board +//============================================ + +unsigned char value = 0; + +void setup() { + // put your setup code here, to run once: + analogReference(INTERNAL2V56); + pinMode(4, ANALOG); + + analogWrite(4, 255); +} + +void loop() { + // put your main code here, to run repeatedly: + //analogWrite(4, value); + delay(10); + value += 10; +} + diff --git a/libraries/SysClock/_sysclock_.cpp b/libraries/SysClock/_sysclock_.cpp new file mode 100644 index 0000000..143e467 --- /dev/null +++ b/libraries/SysClock/_sysclock_.cpp @@ -0,0 +1 @@ +//_sysclock_ \ No newline at end of file diff --git a/libraries/SysClock/_sysclock_.h b/libraries/SysClock/_sysclock_.h new file mode 100644 index 0000000..143e467 --- /dev/null +++ b/libraries/SysClock/_sysclock_.h @@ -0,0 +1 @@ +//_sysclock_ \ No newline at end of file diff --git a/libraries/SysClock/examples/sysclock/sysclock.ino b/libraries/SysClock/examples/sysclock/sysclock.ino new file mode 100644 index 0000000..ce89bfd --- /dev/null +++ b/libraries/SysClock/examples/sysclock/sysclock.ino @@ -0,0 +1,18 @@ +// demo for system clock switch +// using function "sysClock(mode)" to switch +// system clock between internal or external oscillator +// e.g: +// sysClock(INT_OSC) for internal oscillator +// sysClock(EXT_OSC) for external crystal + +void setup() { + // put your setup code here, to run once: + sysClock(EXT_OSC); + + pinMode(LED_BUILTIN, OUTPUT); +} + +void loop() { + // put your main code here, to run repeatedly: + digitalToggle(LED_BUILTIN); +}