Ви не увійшли.
Михаил, напишите подробнее на htpicc@gmail.com.
Chipkit32, Pinguino...
Ну да, конечно же CLKPR.)
У меня PMCR = 0x13.
Я уже давал образец. Попробуйте.
cli();
CKPR = 1<<CLKPCE;
CLKPR = 0;
sei();
По моему в PMCR может быть что хош, только что бы выполнилось желаемое действие нужно выполнить определённую последовательность. Причём быстренько.)
Да, сообщения у вашего теста ну очень информативные.)))
А откуда вы взяли это ?
Green пишет:
Ну так нету там у него таких наименований бит! Смотрите хедеры.
#define PMCR (*((volatile unsigned char *)0xf2))
#define RCMEN 0
#define RCKEN 1
#define SCMEN 2
#define OSCKEN 3
#define WCES 4
#define CLKSS 5
#define EXTEN 5
#define CLKFS 6
#define PMCE 7в даташите другое записано :
Ну как откуда? Я ж написал!
На заборе х.й написано и что?
)) То то я думаю, почему меня именно в эту сторону тянет...
header - хидер точно не подходит, да и неприлично как то, созвучно с пидар.)
Ну а что там может быт в CLKPR? Что записал, то и будет, или нет?)
Специально для вас. CLKPR 0.))
Только компилятор работает не с даташитом, а с хедерами!)
Я бы даже сказал, нудный парень.)
а CLKPR: 0x03 можете глянуть ?
А что смотреть то! 0 - 32, 1 - 16, 2 - 8, 3 - 4 мгц и т.д. Какие вопросы?
Green, попробуйте мой скетч с чтением регистров загрузить в свою плату, может у меня сам МК глючит...
Ой, да ладно вам! МК норм. У меня никаких замечаний.)
Ну так нету там у него таких наименований бит! Смотрите хедеры.
#define PMCR (*((volatile unsigned char *)0xf2))
#define RCMEN 0
#define RCKEN 1
#define SCMEN 2
#define OSCKEN 3
#define WCES 4
#define CLKSS 5
#define EXTEN 5
#define CLKFS 6
#define PMCE 7
И не пишите такие портянки с кодом. Всё равно никто не читает.
К примеру, ваш перевод на 32 мгц.
cli();
CKPR = 1<<CLKPCE;
CLKPR = 0;
sei();
У меня работает несколько дней от 3,7 в. Хотя спокойствия на душе нет.(
Прочитать. Просто пишите Serial.print(PMCR, HEX);
Записать: PMCR = 1<<CLKOEN1; и т.п.
Нафига все эти дикие макросы!
"Будьте проще и люди к вам потянутся!"
И не просто украсть, но и изменить, улучшить.) Вон, на китайцев посмотрите. Копируют, но не тупо, как некоторые.)
А лучше измените build.f_cpu.
Тогда частота 32 и все длительности делите на 2.
Ещё раз. Вывод в сериал на какой скорости?
Результат по выводу в сериал.
Green пише:Там не 9 надо, а sizeof(set).
Ну, уж если по гамбургскому, то там надо sizeof(set)/sizeof(set[0])
Там вообще каличная EEPROM, которая читает байтами!
Там не 9 надо, а sizeof(set). Только это офигенно сложно. И не только для чайников.)))
Из еепром считывается больше размера массива.
Руки бы поотрывать за такую писанину.
Могу сделать за вас. ТЗ, сроки, бюджет?
Попробуйте вставить в setup: CLKPR = 1<<CLKPCE; CLKPR = 1;