Potrzebuję to zrobić ponieważ, tworzę sobię apkę w javie do obsługi podłączanych urządzeń które są sterowany przez komendy wysyłane przez USART. No i po prostu chcę zrobić coś takiego, że wysyłam komendę załóżmy do pomiaru
MEAS=B,7 czyli wykonanie mojej funkcji o parametrach B oraz 7. Gdzie B to adres a 7 to numer portu.
Tylko, że w taki sposób to muszę sprawdzać za każdym razem przy wykonaniu clearbit albo setbit czy
if ( strcmp( portName, "B" ) == 0 ) i dopiero
setbit(PORTB,drugiparametr); bo do tej funkcji jeszcze wchodzą inne funkcje.
A gdybym mógł zrobić, że wysyłam komendę
MEAS=PORTB, 7. To od razu wyłuskuje pierwszy parametr i drugi parametr nie muszę nic sprawdzać. Tylko wpisuje
setbit(pierwszyparametr,drugiparametr);Czy ma ktoś jakiś pomysł żeby coś takiego zrobić?
------------------------ [ Dodano po: 56 minutach ]Dobra już wiem jak udało się

Zmieniłem na
#define sbi2(sfr,bit) (_SFR_IO8(sfr) &=~_BV(bit))
#define cbi2(sfr,bit) (_SFR_IO8(sfr) |= _BV(bit))
I teraz zamiast DDRB wpisuje 4 na podstawie bibliotek wbudowanych atmela "#define DDRB _SFR_IO8(0x04)"
Także parametr przychodzący z UART konwertuje atoi i działa. Jak chce PORTB lub PINB to dodaje +1 lub -1 bo są numerowane po kolei.