Пт июл 07, 2017 04:31:19
// Analog Comparator initialization
// Analog Comparator: Off
// The Analog Comparator's positive input is
// connected to the AIN0 pin
// The Analog Comparator's negative input is
// connected to the AIN1 pin
ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0);
ADCSRB=(0<<ACME);
// Digital input buffer on AIN0: On
// Digital input buffer on AIN1: On
DIDR1=(0<<AIN0D) | (0<<AIN1D);
// ADC initialization
// ADC disabled
ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0);
/*
5 режимов энергосбережения:
SLEEP_MODE_IDLE
SLEEP_MODE_ADC
SLEEP_MODE_PWR_SAVE
SLEEP_MODE_STANDBY
SLEEP_MODE_PWR_DOWN
*/
#include <avr/sleep.h>
extern volatile unsigned long timer0_millis;
void setup()
{
pinMode(13, OUTPUT);
interrupts(); // не обязательно по умолчанию и так включено
}
void loop()
{
while(timer0_millis < 1000) {
set_sleep_mode(SLEEP_MODE_IDLE); // выбор режима
sleep_mode(); // уходим в спячку
}
timer0_millis = 0; // сброс счётчика
bitSet(PINB, 5); // переключение светодиода
}
ISR(TIMER2_OVF_vect) {...}
Пт июл 07, 2017 06:30:43
Пт июл 07, 2017 14:12:53
если обработчик прерывания не отработал — следующая сработка собаки перезагрузит кристалл (не зависимо от настроек).
Сб июл 08, 2017 02:11:44
Вс дек 09, 2018 15:31:55
while (Serial.available() > 0) // Don't read unless
// there you know there is data
{
if(index < 19) // One less than the size of the array
{
inChar = Serial.read(); // Read a character
inData[index] = inChar; // Store it
index++; // Increment where to write next
inData[index] = '\0'; // Null terminate the string
}
}
Вс дек 09, 2018 15:48:03
Вс дек 09, 2018 15:58:54
Вс дек 09, 2018 16:03:58
Вс авг 25, 2019 19:06:15
Вс авг 25, 2019 19:15:31
#if defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega88__)
Лезут ошибки при любой попытке обращения к функциям в библиотеке CyberLib.h
Вс авг 25, 2019 19:19:16
#if defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__)
#if defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined (__AVR_ATmega168__)
Вс авг 25, 2019 19:24:42
ЭлектроKOT писал(а):Какие именно ошибки?
Arduino: 1.8.8, Плата:"Arduino Nano, ATmega168"
C:\Users\usera\AppData\Local\Temp\ccwxl2w5.ltrans0.ltrans.o: In function `detect_down()':
D:\Project1\AC_Dimmer-master\Sketches\dimmer_timer/dimmer_timer.ino:56: undefined reference to `StopTimer1()'
C:\Users\usera\AppData\Local\Temp\ccwxl2w5.ltrans0.ltrans.o: In function `detect_up()':
D:\Project1\AC_Dimmer-master\Sketches\dimmer_timer/dimmer_timer.ino:50: undefined reference to `ResumeTimer1()'
C:\Users\usera\AppData\Local\Temp\ccwxl2w5.ltrans0.ltrans.o: In function `setup':
D:\Project1\AC_Dimmer-master\Sketches\dimmer_timer/dimmer_timer.ino:23: undefined reference to `StartTimer1(void (*)(), unsigned long)'
D:\Project1\AC_Dimmer-master\Sketches\dimmer_timer/dimmer_timer.ino:24: undefined reference to `StopTimer1()'
collect2.exe: error: ld returned 1 exit status
Используем библиотеку CyberLib-master в папке: C:\Program Files (x86)\Arduino\libraries\CyberLib-master (legacy)
exit status 1
Ошибка компиляции для платы Arduino Nano.
Попробовал.Dimon456 писал(а):замените на
- Код:
#if defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined (__AVR_ATmega168__)
Arduino: 1.8.8, Плата:"Arduino Nano, ATmega168"
C:\Program Files (x86)\Arduino\libraries\CyberLib-master\CyberLib.cpp:22:24: error: attempt to use poisoned "SIG_USART_TRANS"
#define SIG_UART_TRANS SIG_USART_TRANS
^
C:\Program Files (x86)\Arduino\libraries\CyberLib-master\CyberLib.cpp:23:24: error: attempt to use poisoned "SIG_USART_RECV"
#define SIG_UART_RECV SIG_USART_RECV
^
C:\Program Files (x86)\Arduino\libraries\CyberLib-master\CyberLib.cpp:24:24: error: attempt to use poisoned "SIG_USART_DATA"
#define SIG_UART_DATA SIG_USART_DATA
^
exit status 1
Ошибка компиляции для платы Arduino Nano.
Вс авг 25, 2019 19:33:57
Вс авг 25, 2019 19:48:51
Вс авг 25, 2019 19:53:24
зажечь светодиод + StartTimer1 (пауза) + погасить светодиод + StopTimer1
D:\Project1\AC_Dimmer-master\Sketches\dimmer_timer/dimmer_timer.ino:23: undefined reference to `StartTimer1(void (*)(), unsigned long)'
D:\Project1\AC_Dimmer-master\Sketches\dimmer_timer/dimmer_timer.ino:56: undefined reference to `StopTimer1()'
#if defined (__AVR_ATmega328__) || defined (__AVR_ATmega328P__) || defined (__AVR_ATmega168__)
//**********Small UART****************************
#define UART_DOUBLESPEED
#define UART_TXREADY UDRE0
#define UART_RXREADY RXC0
...
...
#define UART_CALC_BAUDRATE(baudRate) ((uint32_t)((F_CPU) + ((uint32_t)baudRate * 4UL)) / ((uint32_t)(baudRate) * 8UL) - 1)
Вс авг 25, 2019 20:00:59
//#define SIG_UART_TRANS SIG_USART_TRANS
//#define SIG_UART_RECV SIG_USART_RECV
//#define SIG_UART_DATA SIG_USART_DATA
Вс авг 25, 2019 20:09:32
Вс авг 25, 2019 20:22:34
//#define SIG_UART_TRANS SIG_USART_TRANS
//#define SIG_UART_RECV SIG_USART_RECV
//#define SIG_UART_DATA SIG_USART_DATA
Ср авг 28, 2019 12:44:34
Ср авг 28, 2019 13:56:29