CAVR 3.12, Windows 7 64 бит.
Похоже связано с переключением между несколькими программами, например между Proteus и СAVR, ОС возвращает фокус не на то окно.
Код: Выделить всё
eeprom unsigned char Key[10];
void crypt(){
unsigned char b;
b^b=Key;
}
Что пишет в сообщениях?kotriks писал(а):не компилится
что кое-кто не знает Сиpyzhman писал(а):Что пишет в сообщениях?
Вы пытаетесь b^b присвоить указатель Key. Что это? Зачем это?kotriks писал(а):не компилится, или я что то не так делаю
Конечно, компилятор впадает в ступор. Кто бы не впал!char XOR char = char[10];
Код: Выделить всё
eeprom unsigned char Key[10];
void crypt(){
unsigned char b;
b^b=Key;
}
void writeData(unsigned char read){
i2c_start();
i2c_write(0xa0);
i2c_write(addr>>8);
i2c_write(addr & 0x00FF);
page_stop_status=0;
i2c_write(read=crypt());
}
}
Код: Выделить всё
b^b=Key;Код: Выделить всё
i2c_write(read=crypt()); если бы вы знали базовые основы Си, то проблем у вас не возникло бы (я намекал, что надо освежить знания языка - вы не обратили внимания).kotriks писал(а):забыл как было но помню, что было
умение задавать вопросы - это тоже полезный опыт, который стоит освоить.kotriks писал(а):взять ключь из 10 символов с еепром и записать через него в i2c чтобы данные были шифрованны этим ключём XOR
Код: Выделить всё
char crypt(char data){
static char i;
char result = data ^ Key[i++];
if(i >= SIZE_OF_KEY) i = 0;
return result;
}