14.10.2014, 23:36 | #11 |
Junior Member
Регистрация: 14.10.2014
Сообщений: 7
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Спасибо, но вопрос почему забивает все адресное поле?
Если есть возможность, попробуйте этот скетч: #include <CyberLib.h> int i; void setup() { Serial.begin(9600); for (i=0; i<1024; i++) { WriteEEPROM_Byte(i,255); Serial.print(i,DEC); Serial.print(" "); Serial.println(ReadEEPROM_Byte(i),HEX); } if (ReadEEPROM_Word(0)<400) {WriteEEPROM_Word(0, 510);} //Значение клавиши Set if (ReadEEPROM_Word(2)<400) {WriteEEPROM_Word(2, 825);} //Значение клавиши UP if (ReadEEPROM_Word(4)<400) {WriteEEPROM_Word(4, 690);} //Значение клавиши DOWN if (ReadEEPROM_Byte(8)<1||ReadEEPROM_Byte(8 )>20) {WriteEEPROM_Byte(8, 5);} //Время освещения по умолчанию if (ReadEEPROM_Byte(9)<8||ReadEEPROM_Byte(9 )>20) {WriteEEPROM_Byte(9, 10);} //Температура по умолчанию if (ReadEEPROM_Byte(10)<30||ReadEEPROM_Byte (10)>80) {WriteEEPROM_Byte(10, 40);} //Влажность по умолчанию if (ReadEEPROM_Long(11)<-29||ReadEEPROM_Long(11)>29) {WriteEEPROM_Long(11, 0);} //Корр. времени по умолчанию if (ReadEEPROM_Long(15)<-5||ReadEEPROM_Long(15)>5) {WriteEEPROM_Long(15, 0);} //Корр. темп.помещения низ даллас if (ReadEEPROM_Long(19)<-5||ReadEEPROM_Long(19)>5) {WriteEEPROM_Long(19, 0);} //Корр.темп.улица даллас if (ReadEEPROM_Long(23)<-5||ReadEEPROM_Long(23)>5) {WriteEEPROM_Long(23, 0);} //Корр.темп.помещение DHT if (ReadEEPROM_Long(27)<-15||ReadEEPROM_Long(27)>15) {WriteEEPROM_Long(27, 0);} //Корр.влажности DHT WriteEEPROM_Byte(40, 28); WriteEEPROM_Byte(41, 29); WriteEEPROM_Byte(42, 30); WriteEEPROM_Byte(43, 31); WriteEEPROM_Byte(44, 32); WriteEEPROM_Byte(45, 33); WriteEEPROM_Byte(46, 34); WriteEEPROM_Byte(47, 35); } void loop() { for (i=0; i<1024; i++) { if (ReadEEPROM_Byte(i)!=255) { Serial.print(i,DEC); Serial.print(" "); Serial.println(ReadEEPROM_Byte(i),DEC); delay(200); } } } |
Здесь присутствуют: 90 (пользователей: 0 , гостей: 90) | |
|
|