Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

То есть эта лабуда нужна для записи в несколько портов ? Понял, спасибо, я уж с Гудвином как-нить (+)

Отправлено Vladimir Ljaschko 17 ноября 2008 г. 15:48
В ответ на: А для ШИМ AVR написал класс, независимо от типа AVR и номера таймера конфигурится так [+] отправлено MegaJohn 17 ноября 2008 г. 15:40

// port A

#define PA_A 0x01 //output, carriage sensors mx addr 0
#define PA_B 0x02 //output, carriage sensors mx addr 1
#define PA_C 0x04 //output, carriage sensors mx addr 2
#define PA_Y 0x08 //input, mx output
#define PA_CS 0x10 //output, adc chip select
#define PA_CLK 0x20 //output, adc clock
#define PA_DIN 0x40 //output, adc input
#define PA_SDO 0x80 //input, adc output

#define SET_PA_DIRECTION DDRA = PA_A|PA_B|PA_C|PA_CS|PA_CLK|PA_DIN
#define SET_PA_START_VALUE PORTA = PA_CS|PA_CLK

#define SET_SENSOR_ADDR(ADDR) PORTA=((PORTA&0xf8)|ADDR)
#define GET_SENSOR_PORT() ((PINA&PA_Y)>>3)

#define HIGH_ADC_CS PORTA|= PA_CS
#define LOW_ADC_CS PORTA &= ~PA_CS

#define HIGH_ADC_CLK PORTA |= PA_CLK
#define LOW_ADC_CLK PORTA &= ~PA_CLK

#define HIGH_ADC_DIN PORTA |= PA_DIN
#define LOW_ADC_DIN PORTA &= ~PA_DIN

#define ADC_SDO (PINA& PA_SDO)


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
если прибавить четыре к четырём будет:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru