Текст заголовка сообщения полностью:
Уважаемые, как правильно и удобно "рулить" пинами портов при программировании микроконтроллеров на Сях?вот, чтоб было также как у меня удобно, но не так, глупо:)
...
const char miso[] = "PC3";
void ClrBit(char const *x)
{
int p;
if(x[2]=='0'){p=0;}
if(x[2]=='1'){p=1;}
if(x[2]=='2'){p=2;}
if(x[2]=='3'){p=3;}
if(x[2]=='4'){p=4;}
if(x[2]=='5'){p=5;}
if(x[2]=='6'){p=6;}
if(x[2]=='7'){p=7;}
if(x[1]=='B'){PORTB &= ~ (1 << p);}
if(x[1]=='D'){PORTD &= ~ (1 << p);}
if(x[1]=='C'){PORTC &= ~ (1 << p);}
}
void SetBit(char const *x)
{
int p;
if(x[2]=='0'){p=0;}
if(x[2]=='1'){p=1;}
if(x[2]=='2'){p=2;}
if(x[2]=='3'){p=3;}
if(x[2]=='4'){p=4;}
if(x[2]=='5'){p=5;}
if(x[2]=='6'){p=6;}
if(x[2]=='7'){p=7;}
if(x[1]=='B'){PORTB |= (1 << p);}
if(x[1]=='D'){PORTD |= (1 << p);}
if(x[1]=='C'){PORTC |= (1 << p);}
}
...
main()
{
while(1)
{
SetBit(miso);
ClrBit(miso);
}
}