[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: И все дела...! ;-)) // Исправленному верить!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Hog 21 февраля 2002 г. 12:18
В ответ на: Вообще пищу на HT-PIC C, а тут жизнь заставила писАть для ATMELа. Поставил IAR System 2.31c, теперь голову ломаю как сбросить/установить 1 бит порта к примеру D? sbi(PORTD,1) для 2313, пробовал чего-то не хочет?Подскажите плз. где взять больше инфы для работы с IAR. Или хоть как правильно работать с битами? отправлено Sergey 20 февраля 2002 г. 18:34

#include

/* Определяем биты */
#define DDRB0 1
#define DDRB1 2
#define DDRB2 4
#define DDRB3 8
#define DDRB4 16
#define DDRB5 32
#define DDRB6 64
#define DDRB7 128
#define PINB0 1
#define PINB1 2
#define PINB2 4
#define PINB3 8
#define PINB4 16
#define PINB5 32
#define PINB6 64
#define PINB7 128

/*
//---PORT B------------------
#define B0c PORTB=PORTB&254
#define B1c PORTB=PORTB&253
#define B2c PORTB=PORTB&251
#define B3c PORTB=PORTB&247
#define B4c PORTB=PORTB&239
#define B5c PORTB=PORTB&223
#define B6c PORTB=PORTB&191
#define B7c PORTB=PORTB&127

#define B0s PORTB=PORTB|1
#define B1s PORTB=PORTB|2
#define B2s PORTB=PORTB|4
#define B3s PORTB=PORTB|8
#define B4s PORTB=PORTB|16
#define B5s PORTB=PORTB|32
#define B6s PORTB=PORTB|64
#define B7s PORTB=PORTB|128

//-------------
#define BD0 (PINB&1)
#define BD1 (PINB&2)
#define BD2 (PINB&4)
#define BD3 (PINB&8)
#define BD4 (PINB&16)
#define BD5 (PINB&32)
#define BD6 (PINB&64)
#define BD7 (PINB&128)
//-------------------------------

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru