mam taki kod:
w ogole nie moge zrobic aby dobrze diody swiecily.. dzialam na syulatorze Hapsim, wlaczam atmege 128
Mozecie jakos podpowiedziec? z gory dziekuje
#include <avr/io.h> // dostep do rejestrów
#define F_CPU 6000000 /* 6MHz zegar procesora */
#define cbi(sfr,bit) (_SFR_BYTE(sfr)&=~_BV(bit)) //makro Clear Bit
#define sbi(sfr,bit) (_SFR_BYTE(sfr)|=_BV(bit)) //makro Set Bit
#define DDR(x) _SFR_IO8(_SFR_IO_ADDR(x)-1) // adr. rej. kier. PORTx
#define PIN(x) _SFR_IO8(_SFR_IO_ADDR(x)-2) // adr. rej. wej. PORTx
#define LEDY 0xFF
#define PRZYCISKI 0xFF
#define LEDY_PORT DDR(a)
#define PRZYCISKI_PORT PIN(b)
#define a PORTD
#define b PINB
int main( void ) // program główny
{
sbi(LEDY_PORT,LEDY);
sbi(PRZYCISKI_PORT,PRZYCISKI);
while(1){
PORTD &= ~0xFF;
switch (PINB)
{
case 0x00:
break;
case 0x01:
PORTD |= 0x01;
break;
case 0x02:
PORTD |= 0x02;
break;
case 0x04:
PORTD |= 0x03;
break;
case 0x08:
PORTD |= 0x06;
break;
case 0x10:
PORTD |= 0x08;
break;
case 0x20:
PORTD |= 0x05;
break;
case 0x40:
PORTD |= 0x06;
break;
case 0x80:
PORTD |= 0x07;
}
}
}
w ogole nie moge zrobic aby dobrze diody swiecily.. dzialam na syulatorze Hapsim, wlaczam atmege 128
Mozecie jakos podpowiedziec? z gory dziekuje