Код
#define SET_SCLK_ADC PORTC|=(1<<3)
#define CLR_SCLK_ADC PORTC&=~(1<<3)
#define GET_SDO_ADC ((PINC)?1:0)
.......
.......
SET_SCLK_ADC;CLR_SCLK_ADC;
bufferA<<=1;
bufferA|=GET_SDO_ADC;
..... и так 24 раза, цикл не использую что-бы не тратить время на проверку условия выполнения цикла......
SET_SCLK_ADC;CLR_SCLK_ADC;
bufferС<<=1;
bufferС|=GET_SDO_ADC;
#define CLR_SCLK_ADC PORTC&=~(1<<3)
#define GET_SDO_ADC ((PINC)?1:0)
.......
.......
SET_SCLK_ADC;CLR_SCLK_ADC;
bufferA<<=1;
bufferA|=GET_SDO_ADC;
..... и так 24 раза, цикл не использую что-бы не тратить время на проверку условия выполнения цикла......
SET_SCLK_ADC;CLR_SCLK_ADC;
bufferС<<=1;
bufferС|=GET_SDO_ADC;
В итоге мой код выполняется за 40 мкс. Как можно его ускорить? Понятно что можно увеличить тактовую частоту а какие есть еще варианты?