КАШАК писал(а):У меня такая проблема: раньше программировал в CodeVision, там включение/выключение определённого вывода делалось так:Код: Выделить всё
PORTA.0=1; // Включили нулевой пин порта А
PORTA.0=0; // Выключили нулевой пин порта А
А сейчас перешел на AVR Studio. Как в нем включить/выключить определенный пин порта? Например 1-й пин порта B ?
Заранее спасибо
так как по стандарту СИ
Код: Выделить всё
PORTx |=(1<<Pxy);// установить бит Y В порту X
PORTx &=~(1<<Pxy); //снять бит Y в порту X
PORTx ^= 0x00000001; инвертировать нулевой бит
можно воспользоваться библиотекой макросов где прописано
Код: Выделить всё
#define _BV(x) (1<<x)тогда
Код: Выделить всё
PORTx |= _BV(Pxy);или
Код: Выделить всё
#define SET(a) PORTx |= (1<<a)тогда чтоб установить бит просто пишете
Код: Выделить всё
SET(Px1);Во всех примерах x это имя порта y это номер бита.
