Stránka 1 z 1

AVRstudio a definovanie pinov

Napsal: 08 čer 2009, 22:16
od Atlan
Mohol by mi niekto ukazat ako a ci sa da nejako jednoducho v Ccku nastavavat a definovat porty u ATmega8.

Napr PIC a prekladac od mikrocipu umiznuje nieco take:

#define clrp PORTCbits.RC0
#define clr PORTCbits.RC6
#define down PORTCbits.RC7
#define clkp PORTEbits.RE0


potom v programe staci uz len:

clrp=1; nastavi log 1 na Porte C0
clrp=0;

pripadne ide If (clk==0)....


Lebo S AVRstudio a WIN avr ... viem nastavovat porty len tymi prisern9mi vecami:

PORTD |=0b00000001; no vyzera to hrozne na okamzite pochopenie
a potom
PORTD &=0b01111111;

Tak ak niekto ie jednoduchy a prehladny sposob ako nato budem rad ak mi ho ukaze.

Dakujem.....

Napsal: 09 čer 2009, 08:35
od datel12
//makra
#define setb(port,pin) port |= 1<<pin //nastav bit
#define clrb(port,pin) port &= ~(1<<pin) //nuluj bit
#define negb(port,pin) port ^= 1<<pin //neguj bit

Priklad:
//nastaveni 3 pinu portu D
setb(PORTD,3);

//shozeni 3 pinu portu D
clrb(PORTD,3);

//negace 3 pinu portu D
negb(PORTD,3);

podobně se nastavuje i směr portu (vstup/výstup)
setb(DDRD,3)

Napsal: 10 čer 2009, 14:35
od Atlan
ok dik ...