Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
// 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)
Составить ответ | Вернуться на конференцию
Ответы