Пользую CVAVR 1.25.9
симулирую в студии
есть код
#define Key1 3 //
#define Key2 4
#define Key3 5 //
#define Key4 6
#define Key5 7
#define KeyLeds 2
#define KeyPort PORTA
#define KeyPin PINA
#define KeyDdr DDRA
#define KeyMask ((1<<Key5)|(1<<Key4)|(1<<Key3)|(1<<Key2)|(1<<Key1))
void KeyInit(void) {
KeyDdr|=KeyMask; //
KeyPort|=KeyMask;
}
все прекрасно...
а вот так уже не работает
void KeyInit(void) {
KeyDdr|=KeyMask&(1<<KeyLeds); //
KeyPort|=KeyMask&(1<<KeyLeds);
KeyPort&=(~(1<<KeyLeds));
}
то есть вроде как работает, но в порты не записывает.
при чем даже варнинги не выскакивают...
Может я не правильно понимаю этот дефайн
хотельсь сделать независимую функцию для клавиатуры...


