Пультоскоп на Arduino 27МГц!!!

pavel53
Offline
Зарегистрирован: 07.06.2016

 У меня плата ARDUINO UNO а такой в библиотеке нет вот и ставлю  Arduino/ Genuino Uno 

GFX
Offline
Зарегистрирован: 24.04.2015

pavel53 пишет:

 У меня плата ARDUINO UNO а такой в библиотеке нет вот и ставлю  Arduino/ Genuino Uno 

Прекращайте спамить тут. Читать научись. Приперся и чешет не по теме даже близко. Переустанови ардуино свой или запускай от имени администратора, создай тему и призывай к помощи, хотя что там может быть не так, программа чуть сложнее блокнота.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Вот запихнул прибор в корпус. КИНО

Осталось:

1. Доделать медленную развертку для просмотра сигналов от 50 Гц - 1 кГц. Тут меня ждал сюрприз. Придется попотеть.

2. Не знаю что делать с двумя кнопками (фиксрованые) на лицевой панеле. Я их впаял с самого начала, но все управление вывел на энкодер. Есть идеи?

3. Доделать интерфейс и калибровку прибора с запоминанием настроек.

4. Доделать переключение с одноканального на двуканальный режыим (возможно здесь и пригодится одна из кнопок)

5. Провести рефакторинг программы, выбросить нафиг все ардуиновские функции, ибо они жутко тормознутые и не понстно как работают.

6. Все собрать, нарисовать схему и выложить скетч. 

На этом этапе версию прибора 1.00 буду считать законченой.

man_200
Offline
Зарегистрирован: 29.04.2016

Кнопку 1 использовать для оперативного переключения открытого-закрытого входа. Кнопку 2 - для х10.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

man_200 пишет:

Кнопку 1 использовать для оперативного переключения открытого-закрытого входа. Кнопку 2 - для х10.

Кнопку 1 использовать для оперативного переключения открытого-закрытого входа. - OK Вопрос. А какой конденсатор ставить на закрытый вход?

Кнопку 2 - для х10. - хочу купить китайский щуп, а там уже есть такая кнопка. Предлагаю использовать для включения второго канала.

sirota
Offline
Зарегистрирован: 18.08.2015

Вполне себе даже щуп. Взял такой же. Проверял с совковсмими не юзаными. СИгнал 1 в 1. До 1МГц вообще идеал. С делителем конечно есть огрехи. Но скажем в подобной поделке для юзанья во всяких импульсных блоках питания и так по мелочи он более чем достаточен.

karl2233
karl2233 аватар
Offline
Зарегистрирован: 05.07.2015

тут дешевле.

про кнопку - можно просто выключение прибора, раз на щупе уже есть

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Посмотрел КИНО дважды. Не буду утверждать, что все понял. Но интересно! Многообещающий результат.

С кнопками я бы сделал так. Одна - открытый/закрытый вход. Емкость можно в р-не 0,1 мкф вольт на 200. Если не смотреть герц-два. Для 50 гц и далее должно хватить. Даже и 20 гц пожалуй будет адекватно.

Вторую можно либо делитель (его лучще иметь встроеным. Либо подсветка.

Щуп нормальный. Я с ним работаю. Не всегда удобно отсутствие иголки (не снимается там крючок, по крайней мере я не смог), Про его характеристики на высоких частотах сказать ничего не могу, не в курсе. 100-200-300 кгц - полет нормальный. Мягкий и гибкий. Но не склонен к запутыванию.

man_200
Offline
Зарегистрирован: 29.04.2016

Тоже КИНО глянул. Что там за циферки бегают? Частота сигнала не совпадает. Может уровень или частота развертки? Подписать бы. На высоких частотах хочется глянуть.

А так красиво, аж до слез

sirota
Offline
Зарегистрирован: 18.08.2015

Лекс 59 пишет:

Щуп нормальный. Я с ним работаю. Не всегда удобно отсутствие иголки (не снимается там крючок, по крайней мере я не смог), 

Потяни посильнее. У маеня тоже еле слез. Игла там нормальная.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

man_200 пишет:

Тоже КИНО глянул. Что там за циферки бегают? Частота сигнала не совпадает. Может уровень или частота развертки? Подписать бы. На высоких частотах хочется глянуть.

А так красиво, аж до слез

Интерфейс еще не доделан от слова СОВСЕМ. Пока только вывел сигнал для того, что бы посмотреть работает ли в приципе моя затея с виртуальной землей.

Mining
Offline
Зарегистрирован: 31.01.2016

Okmor пишет:

karl2233 пишет:

sirota,  +1!

энкодер это красиво, модно, инновационно но не практично с точки зрения ресурса МК.

ну или ставить Тини13 для обработки энкодера.

Энкодер надо делать на прерываниях. Тогда никаких проблем с ресурсами.

Вот пример куска кода. Если кнопка на энкодере зажата, переходим по меню, если нет - изменяем параметр.

//Энкодер включить прерывания
  PCICR = 1 << PCIE1; //разрешить пренрывание
  PCMSK1 = B00111000 ;  //выбрать входы


ISR (PCINT1_vect) { 
  TimeClickB = millis();
  static byte old_n = PINC & B00011000; // маска B00011000 
  byte new_n = PINC & B00011000;

  if (old_n == 8 && new_n == 24 || old_n == 16 && new_n == 0) {
    if ((PINC&(1<<5))==0){NumberMenu = constrain(NumberMenu-1,0,4) ;} else {EncoderGo -= 1;} //Тут смотрим нажата ли кнопка
  }
  if (old_n == 16 && new_n == 24 || old_n == 8 && new_n == 0) {
    if ((PINC&(1<<5))==0){NumberMenu = constrain(NumberMenu+1,0,4) ;} else {EncoderGo += 1;}  //Тут смотрим нажата ли кнопка
  }
  old_n = new_n;
}

 

Okmor, Вы этот код вставили в скетч пультоскопа?

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Mining пишет:
Okmor, Вы этот код вставили в скетч пультоскопа?

Да. Это кусок из скетча. Все отрабатывет прекрастно. Без пропусков и глюков.

Mining
Offline
Зарегистрирован: 31.01.2016

Okmor пишет:

Mining пишет:
Okmor, Вы этот код вставили в скетч пультоскопа?

Да. Это кусок из скетча. Все отрабатывет прекрастно. Без пропусков и глюков.

можете поделится своим скетчем ?

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Mining пишет:
 можете поделится своим скетчем ? 

Могу, но толку от этого никакого. Скетч недоделаный и библиотека только под мой экранчик.

Файлы:

ADCRead.h: 

 word  analogread256(byte pin)
{ 

  ADMUX =  (0 << REFS1) | (0 << REFS0) | (1 << ADLAR)  | (0 << MUX3) | (0 << MUX2)  | (0 << MUX1)  | (0 << MUX0) ;
  ADMUX = (ADMUX >> 3) << 3 | pin ;
  ADCSRA = (1 << ADEN) | (1 << ADSC) | (0 << ADATE) | (0 << ADIF) | (0 << ADIE) | (1 << ADPS2) | (0 << ADPS1) | (1 << ADPS0);
  while (bit_is_set(ADCSRA,ADSC));
  return  ADCH ;
}


 int  analogread_map (byte pin,int fromLow ,int  fromHigh,int  toLow,int  toHigh)
{ 
  int adc_buff= 0;
  ADMUX =  (0 << REFS1) | (0 << REFS0) | (0 << ADLAR)  | (0 << MUX3) | (0 << MUX2)  | (0 << MUX1)  | (0 << MUX0) ;
  ADMUX = (ADMUX >> 3) << 3 | pin ;
  ADCSRA = (1 << ADEN) | (0 << ADSC) | (0 << ADATE) | (0 << ADIF) | (0 << ADIE) | (0 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);
  for (uint8_t i = 0; i <= 3 ; i++)
  { 
  ADCSRA |= (1<<ADSC);    
  while (bit_is_set(ADCSRA,ADSC));
  adc_buff += ADCW;
  };
  return  map ( (adc_buff/4), fromLow ,  fromHigh,  toLow,  toHigh) ;

  
}



void delay16 ()
{ // asm("nop") x 3 Стільки потрібно для MyBuff_ADC[і]  =  PIND ;
  asm("nop");asm("nop"); asm("nop"); asm("nop");asm("nop");
  //while ((PINB & (0b00000010)) != 0 ){;}
  // asm("nop") x 8 Стільки потрібно для повернення з підпрограми
}

void delay32 ()
{ 
  
   ADCSRA = ADCSRA | 1<<ADSC;
   asm("nop");asm("nop"); asm("nop"); 
   PORTB  = PORTB  | 1<<1;
   asm("nop");asm("nop"); // х 8
   PORTB = PORTB & ~(1<<1);
   asm("nop");
}

void delay64 ()
{ 
  
   ADCSRA = ADCSRA | 1<<ADSC;
   asm("nop");asm("nop"); 
   PORTB  = PORTB  | 1<<1;
   asm("nop"); // х 8
   PORTB = PORTB & ~(1<<1);
   asm("nop");
   delay16 ();delay16 ();delay16 ();


   
}




void LoadPin4()
{ 
  
while ((PINB & (0b00000010)) != 0 ){;}

MyBuff_ADC[  0 ]  = PIND ; asm("nop");   
MyBuff_ADC[ 1 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 2 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 3 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 4 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 5 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 6 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 7 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 8 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 9 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 10  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 11  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 12  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 13  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 14  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 15  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 16  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 17  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 18  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 19  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 20  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 21  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 22  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 23  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 24  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 25  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 26  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 27  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 28  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 29  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 30  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 31  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 32  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 33  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 34  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 35  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 36  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 37  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 38  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 39  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 40  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 41  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 42  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 43  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 44  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 45  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 46  ]  =  PIND ; asm("nop");  
MyBuff_ADC[ 47  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 48  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 49  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 50  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 51  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 52  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 53  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 54  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 55  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 56  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 57  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 58  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 59  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 60  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 61  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 62  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 63  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 64  ]  =  PIND ; asm("nop");  
MyBuff_ADC[ 65  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 66  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 67  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 68  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 69  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 70  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 71  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 72  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 73  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 74  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 75  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 76  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 77  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 78  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 79  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 80  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 81  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 82  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 83  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 84  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 85  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 86  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 87  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 88  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 89  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 90  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 91  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 92  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 93  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 94  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 95  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 96  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 97  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 98  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 99  ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 100 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 101 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 102 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 103 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 104 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 105 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 106 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 107 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 108 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 109 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 110 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 111 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 112 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 113 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 114 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 115 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 116 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 117 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 118 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 119 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 120 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 121 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 122 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 123 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 124 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 125 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 126 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 127 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 128 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 129 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 130 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 131 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 132 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 133 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 134 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 135 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 136 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 137 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 138 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 139 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 140 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 141 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 142 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 143 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 144 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 145 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 146 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 147 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 148 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 149 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 150 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 151 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 152 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 153 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 154 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 155 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 156 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 157 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 158 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 159 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 160 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 161 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 162 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 163 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 164 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 165 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 166 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 167 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 168 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 169 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 170 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 171 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 172 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 173 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 174 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 175 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 176 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 177 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 178 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 179 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 180 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 181 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 182 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 183 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 184 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 185 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 186 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 187 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 188 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 189 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 190 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 191 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 192 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 193 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 194 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 195 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 196 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 197 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 198 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 199 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 200 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 201 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 202 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 203 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 204 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 205 ]  =  PIND ; asm("nop"); 
MyBuff_ADC[ 206 ]  = PIND ; asm("nop");
MyBuff_ADC[ 207 ]  = PIND ; asm("nop");
MyBuff_ADC[ 208 ]  = PIND ; asm("nop");
MyBuff_ADC[ 209 ]  = PIND ; asm("nop");
MyBuff_ADC[ 210 ]  = PIND ; asm("nop");
MyBuff_ADC[ 211 ]  = PIND ; asm("nop");
MyBuff_ADC[ 212 ]  = PIND ; asm("nop");
MyBuff_ADC[ 213 ]  = PIND ; asm("nop");
MyBuff_ADC[ 214 ]  = PIND ; asm("nop");
MyBuff_ADC[ 215 ]  = PIND ; asm("nop");
MyBuff_ADC[ 216 ]  = PIND ; asm("nop");
MyBuff_ADC[ 217 ]  = PIND ; asm("nop");
MyBuff_ADC[ 218 ]  = PIND ; asm("nop");
MyBuff_ADC[ 219 ]  = PIND ; asm("nop");
MyBuff_ADC[ 220 ]  = PIND ; asm("nop");
MyBuff_ADC[ 221 ]  = PIND ; asm("nop");
MyBuff_ADC[ 222 ]  = PIND ; asm("nop");
MyBuff_ADC[ 223 ]  = PIND ; asm("nop");
MyBuff_ADC[ 224 ]  = PIND ; asm("nop");
MyBuff_ADC[ 225 ]  = PIND ; asm("nop");
MyBuff_ADC[ 226 ]  = PIND ; asm("nop");
MyBuff_ADC[ 227 ]  = PIND ; asm("nop");
MyBuff_ADC[ 228 ]  = PIND ; asm("nop");
MyBuff_ADC[ 229 ]  = PIND ; asm("nop");
MyBuff_ADC[ 230 ]  = PIND ; asm("nop");
MyBuff_ADC[ 231 ]  = PIND ; asm("nop");
MyBuff_ADC[ 232 ]  = PIND ; asm("nop");
MyBuff_ADC[ 233 ]  = PIND ; asm("nop");
MyBuff_ADC[ 234 ]  = PIND ; asm("nop");
MyBuff_ADC[ 235 ]  = PIND ; asm("nop");
MyBuff_ADC[ 236 ]  = PIND ; asm("nop");
MyBuff_ADC[ 237 ]  = PIND ; asm("nop");
MyBuff_ADC[ 238 ]  = PIND ; asm("nop");
MyBuff_ADC[ 239 ]  = PIND ; asm("nop");
MyBuff_ADC[ 240 ]  = PIND ; asm("nop");
MyBuff_ADC[ 241 ]  = PIND ; asm("nop");
MyBuff_ADC[ 242 ]  = PIND ; asm("nop");
MyBuff_ADC[ 243 ]  = PIND ; asm("nop");
MyBuff_ADC[ 244 ]  = PIND ; asm("nop");
MyBuff_ADC[ 245 ]  = PIND ; asm("nop");
MyBuff_ADC[ 246 ]  = PIND ; asm("nop");
MyBuff_ADC[ 247 ]  = PIND ; asm("nop");
MyBuff_ADC[ 248 ]  = PIND ; asm("nop");
MyBuff_ADC[ 249 ]  = PIND ; asm("nop");
MyBuff_ADC[ 250 ]  = PIND ; asm("nop");
MyBuff_ADC[ 251 ]  = PIND ; asm("nop");
MyBuff_ADC[ 252 ]  = PIND ; asm("nop");
MyBuff_ADC[ 253 ]  = PIND ; asm("nop");
MyBuff_ADC[ 254 ]  = PIND ; asm("nop");
MyBuff_ADC[ 255 ]  = PIND ; asm("nop");
 ;};


void LoadPin8()
{
while ((PINB & (0b00000010)) != 0 ){;}
MyBuff_ADC[  0 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;};
MyBuff_ADC[ 1 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 2 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 3 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 4 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 5 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 6 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 7 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 8 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 9 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 10  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 11  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 12  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 13  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 14  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 15  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 16  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 17  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 18  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 19  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 20  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 21  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 22  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 23  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 24  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 25  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 26  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 27  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 28  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 29  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 30  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 31  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 32  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 33  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 34  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 35  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 36  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 37  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 38  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 39  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 40  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 41  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 42  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 43  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 44  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 45  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 46  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 47  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 48  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 49  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 50  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 51  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 52  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 53  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 54  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 55  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 56  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 57  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 58  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 59  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 60  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 61  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 62  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 63  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 64  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 65  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 66  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 67  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 68  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 69  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 70  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 71  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 72  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 73  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 74  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 75  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 76  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 77  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 78  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 79  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 80  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 81  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 82  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 83  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 84  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 85  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 86  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 87  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 88  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 89  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 90  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 91  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 92  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 93  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 94  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 95  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 96  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 97  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 98  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 99  ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 100 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 101 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 102 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 103 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 104 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 105 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 106 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 107 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 108 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 109 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 110 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 111 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 112 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 113 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 114 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 115 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 116 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 117 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 118 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 119 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 120 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 121 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 122 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 123 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 124 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 125 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 126 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 127 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 128 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 129 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 130 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 131 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 132 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 133 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 134 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 135 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 136 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 137 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 138 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 139 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 140 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 141 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 142 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 143 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 144 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 145 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 146 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 147 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 148 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 149 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 150 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 151 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 152 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 153 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 154 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 155 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 156 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 157 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 158 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 159 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 160 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 161 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 162 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 163 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 164 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 165 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 166 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 167 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 168 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 169 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 170 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 171 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 172 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 173 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 174 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 175 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 176 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 177 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 178 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 179 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 180 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 181 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 182 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 183 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 184 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 185 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 186 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 187 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 188 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 189 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 190 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 191 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 192 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 193 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 194 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 195 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 196 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 197 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 198 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 199 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 200 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 201 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 202 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 203 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 204 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 205 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 206 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 207 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 208 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 209 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 210 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 211 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 212 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 213 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 214 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 215 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 216 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 217 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 218 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 219 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 220 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 221 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 222 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 223 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 224 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 225 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 226 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 227 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 228 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 229 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 230 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 231 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 232 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 233 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 234 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 235 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 236 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 237 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 238 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 239 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 240 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 241 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 242 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 243 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 244 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 245 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 246 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 247 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 248 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 249 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 250 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 251 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 252 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 253 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 254 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;}; 
MyBuff_ADC[ 255 ] = PIND ;    asm("nop"); asm("nop"); asm("nop"); while ((PINB & (0b00000010)) != 0 ){;};
  
}


void LoadPin16()
{
while ((PINB & (0b00000010)) != 0 ){;}
MyBuff_ADC[  0 ] = PIND ;    delay16 ();
MyBuff_ADC[ 1 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 2 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 3 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 4 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 5 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 6 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 7 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 8 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 9 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 10  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 11  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 12  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 13  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 14  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 15  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 16  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 17  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 18  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 19  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 20  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 21  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 22  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 23  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 24  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 25  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 26  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 27  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 28  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 29  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 30  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 31  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 32  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 33  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 34  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 35  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 36  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 37  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 38  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 39  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 40  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 41  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 42  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 43  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 44  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 45  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 46  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 47  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 48  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 49  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 50  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 51  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 52  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 53  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 54  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 55  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 56  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 57  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 58  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 59  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 60  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 61  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 62  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 63  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 64  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 65  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 66  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 67  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 68  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 69  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 70  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 71  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 72  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 73  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 74  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 75  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 76  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 77  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 78  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 79  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 80  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 81  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 82  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 83  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 84  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 85  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 86  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 87  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 88  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 89  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 90  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 91  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 92  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 93  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 94  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 95  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 96  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 97  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 98  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 99  ] = PIND ;    delay16 (); 
MyBuff_ADC[ 100 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 101 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 102 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 103 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 104 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 105 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 106 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 107 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 108 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 109 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 110 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 111 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 112 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 113 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 114 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 115 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 116 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 117 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 118 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 119 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 120 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 121 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 122 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 123 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 124 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 125 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 126 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 127 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 128 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 129 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 130 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 131 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 132 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 133 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 134 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 135 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 136 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 137 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 138 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 139 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 140 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 141 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 142 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 143 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 144 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 145 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 146 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 147 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 148 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 149 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 150 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 151 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 152 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 153 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 154 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 155 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 156 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 157 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 158 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 159 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 160 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 161 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 162 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 163 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 164 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 165 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 166 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 167 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 168 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 169 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 170 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 171 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 172 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 173 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 174 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 175 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 176 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 177 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 178 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 179 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 180 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 181 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 182 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 183 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 184 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 185 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 186 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 187 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 188 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 189 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 190 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 191 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 192 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 193 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 194 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 195 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 196 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 197 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 198 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 199 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 200 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 201 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 202 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 203 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 204 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 205 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 206 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 207 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 208 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 209 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 210 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 211 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 212 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 213 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 214 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 215 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 216 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 217 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 218 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 219 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 220 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 221 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 222 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 223 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 224 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 225 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 226 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 227 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 228 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 229 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 230 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 231 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 232 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 233 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 234 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 235 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 236 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 237 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 238 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 239 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 240 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 241 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 242 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 243 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 244 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 245 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 246 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 247 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 248 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 249 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 250 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 251 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 252 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 253 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 254 ] = PIND ;    delay16 (); 
MyBuff_ADC[ 255 ] = PIND ;    delay16 (); 
}



void LoadPin32()
{
 delay32 ();
 delay32 ();
 delay32 ();
 delay32 ();  MyBuff_ADC[  0 ] = PIND ;     MyBuff_AI0[ 0 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 1 ] = PIND ;      MyBuff_AI0[ 1 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 2 ] = PIND ;      MyBuff_AI0[ 2 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 3 ] = PIND ;      MyBuff_AI0[ 3 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 4 ] = PIND ;      MyBuff_AI0[ 4 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 5 ] = PIND ;      MyBuff_AI0[ 5 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 6 ] = PIND ;      MyBuff_AI0[ 6 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 7 ] = PIND ;      MyBuff_AI0[ 7 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 8 ] = PIND ;      MyBuff_AI0[ 8 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 9 ] = PIND ;      MyBuff_AI0[ 9 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 10  ] = PIND ;      MyBuff_AI0[ 10  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 11  ] = PIND ;      MyBuff_AI0[ 11  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 12  ] = PIND ;      MyBuff_AI0[ 12  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 13  ] = PIND ;      MyBuff_AI0[ 13  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 14  ] = PIND ;      MyBuff_AI0[ 14  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 15  ] = PIND ;      MyBuff_AI0[ 15  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 16  ] = PIND ;      MyBuff_AI0[ 16  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 17  ] = PIND ;      MyBuff_AI0[ 17  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 18  ] = PIND ;      MyBuff_AI0[ 18  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 19  ] = PIND ;      MyBuff_AI0[ 19  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 20  ] = PIND ;      MyBuff_AI0[ 20  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 21  ] = PIND ;      MyBuff_AI0[ 21  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 22  ] = PIND ;      MyBuff_AI0[ 22  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 23  ] = PIND ;      MyBuff_AI0[ 23  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 24  ] = PIND ;      MyBuff_AI0[ 24  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 25  ] = PIND ;      MyBuff_AI0[ 25  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 26  ] = PIND ;      MyBuff_AI0[ 26  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 27  ] = PIND ;      MyBuff_AI0[ 27  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 28  ] = PIND ;      MyBuff_AI0[ 28  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 29  ] = PIND ;      MyBuff_AI0[ 29  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 30  ] = PIND ;      MyBuff_AI0[ 30  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 31  ] = PIND ;      MyBuff_AI0[ 31  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 32  ] = PIND ;      MyBuff_AI0[ 32  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 33  ] = PIND ;      MyBuff_AI0[ 33  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 34  ] = PIND ;      MyBuff_AI0[ 34  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 35  ] = PIND ;      MyBuff_AI0[ 35  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 36  ] = PIND ;      MyBuff_AI0[ 36  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 37  ] = PIND ;      MyBuff_AI0[ 37  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 38  ] = PIND ;      MyBuff_AI0[ 38  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 39  ] = PIND ;      MyBuff_AI0[ 39  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 40  ] = PIND ;      MyBuff_AI0[ 40  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 41  ] = PIND ;      MyBuff_AI0[ 41  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 42  ] = PIND ;      MyBuff_AI0[ 42  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 43  ] = PIND ;      MyBuff_AI0[ 43  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 44  ] = PIND ;      MyBuff_AI0[ 44  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 45  ] = PIND ;      MyBuff_AI0[ 45  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 46  ] = PIND ;      MyBuff_AI0[ 46  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 47  ] = PIND ;      MyBuff_AI0[ 47  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 48  ] = PIND ;      MyBuff_AI0[ 48  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 49  ] = PIND ;      MyBuff_AI0[ 49  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 50  ] = PIND ;      MyBuff_AI0[ 50  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 51  ] = PIND ;      MyBuff_AI0[ 51  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 52  ] = PIND ;      MyBuff_AI0[ 52  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 53  ] = PIND ;      MyBuff_AI0[ 53  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 54  ] = PIND ;      MyBuff_AI0[ 54  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 55  ] = PIND ;      MyBuff_AI0[ 55  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 56  ] = PIND ;      MyBuff_AI0[ 56  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 57  ] = PIND ;      MyBuff_AI0[ 57  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 58  ] = PIND ;      MyBuff_AI0[ 58  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 59  ] = PIND ;      MyBuff_AI0[ 59  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 60  ] = PIND ;      MyBuff_AI0[ 60  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 61  ] = PIND ;      MyBuff_AI0[ 61  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 62  ] = PIND ;      MyBuff_AI0[ 62  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 63  ] = PIND ;      MyBuff_AI0[ 63  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 64  ] = PIND ;      MyBuff_AI0[ 64  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 65  ] = PIND ;      MyBuff_AI0[ 65  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 66  ] = PIND ;      MyBuff_AI0[ 66  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 67  ] = PIND ;      MyBuff_AI0[ 67  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 68  ] = PIND ;      MyBuff_AI0[ 68  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 69  ] = PIND ;      MyBuff_AI0[ 69  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 70  ] = PIND ;      MyBuff_AI0[ 70  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 71  ] = PIND ;      MyBuff_AI0[ 71  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 72  ] = PIND ;      MyBuff_AI0[ 72  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 73  ] = PIND ;      MyBuff_AI0[ 73  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 74  ] = PIND ;      MyBuff_AI0[ 74  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 75  ] = PIND ;      MyBuff_AI0[ 75  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 76  ] = PIND ;      MyBuff_AI0[ 76  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 77  ] = PIND ;      MyBuff_AI0[ 77  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 78  ] = PIND ;      MyBuff_AI0[ 78  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 79  ] = PIND ;      MyBuff_AI0[ 79  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 80  ] = PIND ;      MyBuff_AI0[ 80  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 81  ] = PIND ;      MyBuff_AI0[ 81  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 82  ] = PIND ;      MyBuff_AI0[ 82  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 83  ] = PIND ;      MyBuff_AI0[ 83  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 84  ] = PIND ;      MyBuff_AI0[ 84  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 85  ] = PIND ;      MyBuff_AI0[ 85  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 86  ] = PIND ;      MyBuff_AI0[ 86  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 87  ] = PIND ;      MyBuff_AI0[ 87  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 88  ] = PIND ;      MyBuff_AI0[ 88  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 89  ] = PIND ;      MyBuff_AI0[ 89  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 90  ] = PIND ;      MyBuff_AI0[ 90  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 91  ] = PIND ;      MyBuff_AI0[ 91  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 92  ] = PIND ;      MyBuff_AI0[ 92  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 93  ] = PIND ;      MyBuff_AI0[ 93  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 94  ] = PIND ;      MyBuff_AI0[ 94  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 95  ] = PIND ;      MyBuff_AI0[ 95  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 96  ] = PIND ;      MyBuff_AI0[ 96  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 97  ] = PIND ;      MyBuff_AI0[ 97  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 98  ] = PIND ;      MyBuff_AI0[ 98  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 99  ] = PIND ;      MyBuff_AI0[ 99  ] = ADCH;
 delay32 ();  MyBuff_ADC[ 100 ] = PIND ;      MyBuff_AI0[ 100 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 101 ] = PIND ;      MyBuff_AI0[ 101 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 102 ] = PIND ;      MyBuff_AI0[ 102 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 103 ] = PIND ;      MyBuff_AI0[ 103 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 104 ] = PIND ;      MyBuff_AI0[ 104 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 105 ] = PIND ;      MyBuff_AI0[ 105 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 106 ] = PIND ;      MyBuff_AI0[ 106 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 107 ] = PIND ;      MyBuff_AI0[ 107 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 108 ] = PIND ;      MyBuff_AI0[ 108 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 109 ] = PIND ;      MyBuff_AI0[ 109 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 110 ] = PIND ;      MyBuff_AI0[ 110 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 111 ] = PIND ;      MyBuff_AI0[ 111 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 112 ] = PIND ;      MyBuff_AI0[ 112 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 113 ] = PIND ;      MyBuff_AI0[ 113 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 114 ] = PIND ;      MyBuff_AI0[ 114 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 115 ] = PIND ;      MyBuff_AI0[ 115 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 116 ] = PIND ;      MyBuff_AI0[ 116 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 117 ] = PIND ;      MyBuff_AI0[ 117 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 118 ] = PIND ;      MyBuff_AI0[ 118 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 119 ] = PIND ;      MyBuff_AI0[ 119 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 120 ] = PIND ;      MyBuff_AI0[ 120 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 121 ] = PIND ;      MyBuff_AI0[ 121 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 122 ] = PIND ;      MyBuff_AI0[ 122 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 123 ] = PIND ;      MyBuff_AI0[ 123 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 124 ] = PIND ;      MyBuff_AI0[ 124 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 125 ] = PIND ;      MyBuff_AI0[ 125 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 126 ] = PIND ;      MyBuff_AI0[ 126 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 127 ] = PIND ;      MyBuff_AI0[ 127 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 128 ] = PIND ;      MyBuff_AI0[ 128 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 129 ] = PIND ;      MyBuff_AI0[ 129 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 130 ] = PIND ;      MyBuff_AI0[ 130 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 131 ] = PIND ;      MyBuff_AI0[ 131 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 132 ] = PIND ;      MyBuff_AI0[ 132 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 133 ] = PIND ;      MyBuff_AI0[ 133 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 134 ] = PIND ;      MyBuff_AI0[ 134 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 135 ] = PIND ;      MyBuff_AI0[ 135 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 136 ] = PIND ;      MyBuff_AI0[ 136 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 137 ] = PIND ;      MyBuff_AI0[ 137 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 138 ] = PIND ;      MyBuff_AI0[ 138 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 139 ] = PIND ;      MyBuff_AI0[ 139 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 140 ] = PIND ;      MyBuff_AI0[ 140 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 141 ] = PIND ;      MyBuff_AI0[ 141 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 142 ] = PIND ;      MyBuff_AI0[ 142 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 143 ] = PIND ;      MyBuff_AI0[ 143 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 144 ] = PIND ;      MyBuff_AI0[ 144 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 145 ] = PIND ;      MyBuff_AI0[ 145 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 146 ] = PIND ;      MyBuff_AI0[ 146 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 147 ] = PIND ;      MyBuff_AI0[ 147 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 148 ] = PIND ;      MyBuff_AI0[ 148 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 149 ] = PIND ;      MyBuff_AI0[ 149 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 150 ] = PIND ;      MyBuff_AI0[ 150 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 151 ] = PIND ;      MyBuff_AI0[ 151 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 152 ] = PIND ;      MyBuff_AI0[ 152 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 153 ] = PIND ;      MyBuff_AI0[ 153 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 154 ] = PIND ;      MyBuff_AI0[ 154 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 155 ] = PIND ;      MyBuff_AI0[ 155 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 156 ] = PIND ;      MyBuff_AI0[ 156 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 157 ] = PIND ;      MyBuff_AI0[ 157 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 158 ] = PIND ;      MyBuff_AI0[ 158 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 159 ] = PIND ;      MyBuff_AI0[ 159 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 160 ] = PIND ;      MyBuff_AI0[ 160 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 161 ] = PIND ;      MyBuff_AI0[ 161 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 162 ] = PIND ;      MyBuff_AI0[ 162 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 163 ] = PIND ;      MyBuff_AI0[ 163 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 164 ] = PIND ;      MyBuff_AI0[ 164 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 165 ] = PIND ;      MyBuff_AI0[ 165 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 166 ] = PIND ;      MyBuff_AI0[ 166 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 167 ] = PIND ;      MyBuff_AI0[ 167 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 168 ] = PIND ;      MyBuff_AI0[ 168 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 169 ] = PIND ;      MyBuff_AI0[ 169 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 170 ] = PIND ;      MyBuff_AI0[ 170 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 171 ] = PIND ;      MyBuff_AI0[ 171 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 172 ] = PIND ;      MyBuff_AI0[ 172 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 173 ] = PIND ;      MyBuff_AI0[ 173 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 174 ] = PIND ;      MyBuff_AI0[ 174 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 175 ] = PIND ;      MyBuff_AI0[ 175 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 176 ] = PIND ;      MyBuff_AI0[ 176 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 177 ] = PIND ;      MyBuff_AI0[ 177 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 178 ] = PIND ;      MyBuff_AI0[ 178 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 179 ] = PIND ;      MyBuff_AI0[ 179 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 180 ] = PIND ;      MyBuff_AI0[ 180 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 181 ] = PIND ;      MyBuff_AI0[ 181 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 182 ] = PIND ;      MyBuff_AI0[ 182 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 183 ] = PIND ;      MyBuff_AI0[ 183 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 184 ] = PIND ;      MyBuff_AI0[ 184 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 185 ] = PIND ;      MyBuff_AI0[ 185 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 186 ] = PIND ;      MyBuff_AI0[ 186 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 187 ] = PIND ;      MyBuff_AI0[ 187 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 188 ] = PIND ;      MyBuff_AI0[ 188 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 189 ] = PIND ;      MyBuff_AI0[ 189 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 190 ] = PIND ;      MyBuff_AI0[ 190 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 191 ] = PIND ;      MyBuff_AI0[ 191 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 192 ] = PIND ;      MyBuff_AI0[ 192 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 193 ] = PIND ;      MyBuff_AI0[ 193 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 194 ] = PIND ;      MyBuff_AI0[ 194 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 195 ] = PIND ;      MyBuff_AI0[ 195 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 196 ] = PIND ;      MyBuff_AI0[ 196 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 197 ] = PIND ;      MyBuff_AI0[ 197 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 198 ] = PIND ;      MyBuff_AI0[ 198 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 199 ] = PIND ;      MyBuff_AI0[ 199 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 200 ] = PIND ;      MyBuff_AI0[ 200 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 201 ] = PIND ;      MyBuff_AI0[ 201 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 202 ] = PIND ;      MyBuff_AI0[ 202 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 203 ] = PIND ;      MyBuff_AI0[ 203 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 204 ] = PIND ;      MyBuff_AI0[ 204 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 205 ] = PIND ;      MyBuff_AI0[ 205 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 206 ] = PIND ;      MyBuff_AI0[ 206 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 207 ] = PIND ;      MyBuff_AI0[ 207 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 208 ] = PIND ;      MyBuff_AI0[ 208 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 209 ] = PIND ;      MyBuff_AI0[ 209 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 210 ] = PIND ;      MyBuff_AI0[ 210 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 211 ] = PIND ;      MyBuff_AI0[ 211 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 212 ] = PIND ;      MyBuff_AI0[ 212 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 213 ] = PIND ;      MyBuff_AI0[ 213 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 214 ] = PIND ;      MyBuff_AI0[ 214 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 215 ] = PIND ;      MyBuff_AI0[ 215 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 216 ] = PIND ;      MyBuff_AI0[ 216 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 217 ] = PIND ;      MyBuff_AI0[ 217 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 218 ] = PIND ;      MyBuff_AI0[ 218 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 219 ] = PIND ;      MyBuff_AI0[ 219 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 220 ] = PIND ;      MyBuff_AI0[ 220 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 221 ] = PIND ;      MyBuff_AI0[ 221 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 222 ] = PIND ;      MyBuff_AI0[ 222 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 223 ] = PIND ;      MyBuff_AI0[ 223 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 224 ] = PIND ;      MyBuff_AI0[ 224 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 225 ] = PIND ;      MyBuff_AI0[ 225 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 226 ] = PIND ;      MyBuff_AI0[ 226 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 227 ] = PIND ;      MyBuff_AI0[ 227 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 228 ] = PIND ;      MyBuff_AI0[ 228 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 229 ] = PIND ;      MyBuff_AI0[ 229 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 230 ] = PIND ;      MyBuff_AI0[ 230 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 231 ] = PIND ;      MyBuff_AI0[ 231 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 232 ] = PIND ;      MyBuff_AI0[ 232 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 233 ] = PIND ;      MyBuff_AI0[ 233 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 234 ] = PIND ;      MyBuff_AI0[ 234 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 235 ] = PIND ;      MyBuff_AI0[ 235 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 236 ] = PIND ;      MyBuff_AI0[ 236 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 237 ] = PIND ;      MyBuff_AI0[ 237 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 238 ] = PIND ;      MyBuff_AI0[ 238 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 239 ] = PIND ;      MyBuff_AI0[ 239 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 240 ] = PIND ;      MyBuff_AI0[ 240 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 241 ] = PIND ;      MyBuff_AI0[ 241 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 242 ] = PIND ;      MyBuff_AI0[ 242 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 243 ] = PIND ;      MyBuff_AI0[ 243 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 244 ] = PIND ;      MyBuff_AI0[ 244 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 245 ] = PIND ;      MyBuff_AI0[ 245 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 246 ] = PIND ;      MyBuff_AI0[ 246 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 247 ] = PIND ;      MyBuff_AI0[ 247 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 248 ] = PIND ;      MyBuff_AI0[ 248 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 249 ] = PIND ;      MyBuff_AI0[ 249 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 250 ] = PIND ;      MyBuff_AI0[ 250 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 251 ] = PIND ;      MyBuff_AI0[ 251 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 252 ] = PIND ;      MyBuff_AI0[ 252 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 253 ] = PIND ;      MyBuff_AI0[ 253 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 254 ] = PIND ;      MyBuff_AI0[ 254 ] = ADCH;
 delay32 ();  MyBuff_ADC[ 255 ] = PIND ;      MyBuff_AI0[ 255 ] = ADCH;
 
  
}

void LoadPin64()
{
 delay64 ();
 delay64 ();
 delay64 ();
 delay64 ();  MyBuff_ADC[  0 ] = PIND ;     MyBuff_AI0[ 0 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 1 ] = PIND ;      MyBuff_AI0[ 1 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 2 ] = PIND ;      MyBuff_AI0[ 2 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 3 ] = PIND ;      MyBuff_AI0[ 3 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 4 ] = PIND ;      MyBuff_AI0[ 4 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 5 ] = PIND ;      MyBuff_AI0[ 5 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 6 ] = PIND ;      MyBuff_AI0[ 6 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 7 ] = PIND ;      MyBuff_AI0[ 7 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 8 ] = PIND ;      MyBuff_AI0[ 8 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 9 ] = PIND ;      MyBuff_AI0[ 9 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 10  ] = PIND ;      MyBuff_AI0[ 10  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 11  ] = PIND ;      MyBuff_AI0[ 11  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 12  ] = PIND ;      MyBuff_AI0[ 12  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 13  ] = PIND ;      MyBuff_AI0[ 13  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 14  ] = PIND ;      MyBuff_AI0[ 14  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 15  ] = PIND ;      MyBuff_AI0[ 15  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 16  ] = PIND ;      MyBuff_AI0[ 16  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 17  ] = PIND ;      MyBuff_AI0[ 17  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 18  ] = PIND ;      MyBuff_AI0[ 18  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 19  ] = PIND ;      MyBuff_AI0[ 19  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 20  ] = PIND ;      MyBuff_AI0[ 20  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 21  ] = PIND ;      MyBuff_AI0[ 21  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 22  ] = PIND ;      MyBuff_AI0[ 22  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 23  ] = PIND ;      MyBuff_AI0[ 23  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 24  ] = PIND ;      MyBuff_AI0[ 24  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 25  ] = PIND ;      MyBuff_AI0[ 25  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 26  ] = PIND ;      MyBuff_AI0[ 26  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 27  ] = PIND ;      MyBuff_AI0[ 27  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 28  ] = PIND ;      MyBuff_AI0[ 28  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 29  ] = PIND ;      MyBuff_AI0[ 29  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 30  ] = PIND ;      MyBuff_AI0[ 30  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 31  ] = PIND ;      MyBuff_AI0[ 31  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 32  ] = PIND ;      MyBuff_AI0[ 32  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 33  ] = PIND ;      MyBuff_AI0[ 33  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 34  ] = PIND ;      MyBuff_AI0[ 34  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 35  ] = PIND ;      MyBuff_AI0[ 35  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 36  ] = PIND ;      MyBuff_AI0[ 36  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 37  ] = PIND ;      MyBuff_AI0[ 37  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 38  ] = PIND ;      MyBuff_AI0[ 38  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 39  ] = PIND ;      MyBuff_AI0[ 39  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 40  ] = PIND ;      MyBuff_AI0[ 40  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 41  ] = PIND ;      MyBuff_AI0[ 41  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 42  ] = PIND ;      MyBuff_AI0[ 42  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 43  ] = PIND ;      MyBuff_AI0[ 43  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 44  ] = PIND ;      MyBuff_AI0[ 44  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 45  ] = PIND ;      MyBuff_AI0[ 45  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 46  ] = PIND ;      MyBuff_AI0[ 46  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 47  ] = PIND ;      MyBuff_AI0[ 47  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 48  ] = PIND ;      MyBuff_AI0[ 48  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 49  ] = PIND ;      MyBuff_AI0[ 49  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 50  ] = PIND ;      MyBuff_AI0[ 50  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 51  ] = PIND ;      MyBuff_AI0[ 51  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 52  ] = PIND ;      MyBuff_AI0[ 52  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 53  ] = PIND ;      MyBuff_AI0[ 53  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 54  ] = PIND ;      MyBuff_AI0[ 54  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 55  ] = PIND ;      MyBuff_AI0[ 55  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 56  ] = PIND ;      MyBuff_AI0[ 56  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 57  ] = PIND ;      MyBuff_AI0[ 57  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 58  ] = PIND ;      MyBuff_AI0[ 58  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 59  ] = PIND ;      MyBuff_AI0[ 59  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 60  ] = PIND ;      MyBuff_AI0[ 60  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 61  ] = PIND ;      MyBuff_AI0[ 61  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 62  ] = PIND ;      MyBuff_AI0[ 62  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 63  ] = PIND ;      MyBuff_AI0[ 63  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 64  ] = PIND ;      MyBuff_AI0[ 64  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 65  ] = PIND ;      MyBuff_AI0[ 65  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 66  ] = PIND ;      MyBuff_AI0[ 66  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 67  ] = PIND ;      MyBuff_AI0[ 67  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 68  ] = PIND ;      MyBuff_AI0[ 68  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 69  ] = PIND ;      MyBuff_AI0[ 69  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 70  ] = PIND ;      MyBuff_AI0[ 70  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 71  ] = PIND ;      MyBuff_AI0[ 71  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 72  ] = PIND ;      MyBuff_AI0[ 72  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 73  ] = PIND ;      MyBuff_AI0[ 73  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 74  ] = PIND ;      MyBuff_AI0[ 74  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 75  ] = PIND ;      MyBuff_AI0[ 75  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 76  ] = PIND ;      MyBuff_AI0[ 76  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 77  ] = PIND ;      MyBuff_AI0[ 77  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 78  ] = PIND ;      MyBuff_AI0[ 78  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 79  ] = PIND ;      MyBuff_AI0[ 79  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 80  ] = PIND ;      MyBuff_AI0[ 80  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 81  ] = PIND ;      MyBuff_AI0[ 81  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 82  ] = PIND ;      MyBuff_AI0[ 82  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 83  ] = PIND ;      MyBuff_AI0[ 83  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 84  ] = PIND ;      MyBuff_AI0[ 84  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 85  ] = PIND ;      MyBuff_AI0[ 85  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 86  ] = PIND ;      MyBuff_AI0[ 86  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 87  ] = PIND ;      MyBuff_AI0[ 87  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 88  ] = PIND ;      MyBuff_AI0[ 88  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 89  ] = PIND ;      MyBuff_AI0[ 89  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 90  ] = PIND ;      MyBuff_AI0[ 90  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 91  ] = PIND ;      MyBuff_AI0[ 91  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 92  ] = PIND ;      MyBuff_AI0[ 92  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 93  ] = PIND ;      MyBuff_AI0[ 93  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 94  ] = PIND ;      MyBuff_AI0[ 94  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 95  ] = PIND ;      MyBuff_AI0[ 95  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 96  ] = PIND ;      MyBuff_AI0[ 96  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 97  ] = PIND ;      MyBuff_AI0[ 97  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 98  ] = PIND ;      MyBuff_AI0[ 98  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 99  ] = PIND ;      MyBuff_AI0[ 99  ] = ADCH;
 delay64 ();  MyBuff_ADC[ 100 ] = PIND ;      MyBuff_AI0[ 100 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 101 ] = PIND ;      MyBuff_AI0[ 101 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 102 ] = PIND ;      MyBuff_AI0[ 102 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 103 ] = PIND ;      MyBuff_AI0[ 103 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 104 ] = PIND ;      MyBuff_AI0[ 104 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 105 ] = PIND ;      MyBuff_AI0[ 105 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 106 ] = PIND ;      MyBuff_AI0[ 106 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 107 ] = PIND ;      MyBuff_AI0[ 107 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 108 ] = PIND ;      MyBuff_AI0[ 108 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 109 ] = PIND ;      MyBuff_AI0[ 109 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 110 ] = PIND ;      MyBuff_AI0[ 110 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 111 ] = PIND ;      MyBuff_AI0[ 111 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 112 ] = PIND ;      MyBuff_AI0[ 112 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 113 ] = PIND ;      MyBuff_AI0[ 113 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 114 ] = PIND ;      MyBuff_AI0[ 114 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 115 ] = PIND ;      MyBuff_AI0[ 115 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 116 ] = PIND ;      MyBuff_AI0[ 116 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 117 ] = PIND ;      MyBuff_AI0[ 117 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 118 ] = PIND ;      MyBuff_AI0[ 118 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 119 ] = PIND ;      MyBuff_AI0[ 119 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 120 ] = PIND ;      MyBuff_AI0[ 120 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 121 ] = PIND ;      MyBuff_AI0[ 121 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 122 ] = PIND ;      MyBuff_AI0[ 122 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 123 ] = PIND ;      MyBuff_AI0[ 123 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 124 ] = PIND ;      MyBuff_AI0[ 124 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 125 ] = PIND ;      MyBuff_AI0[ 125 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 126 ] = PIND ;      MyBuff_AI0[ 126 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 127 ] = PIND ;      MyBuff_AI0[ 127 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 128 ] = PIND ;      MyBuff_AI0[ 128 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 129 ] = PIND ;      MyBuff_AI0[ 129 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 130 ] = PIND ;      MyBuff_AI0[ 130 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 131 ] = PIND ;      MyBuff_AI0[ 131 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 132 ] = PIND ;      MyBuff_AI0[ 132 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 133 ] = PIND ;      MyBuff_AI0[ 133 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 134 ] = PIND ;      MyBuff_AI0[ 134 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 135 ] = PIND ;      MyBuff_AI0[ 135 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 136 ] = PIND ;      MyBuff_AI0[ 136 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 137 ] = PIND ;      MyBuff_AI0[ 137 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 138 ] = PIND ;      MyBuff_AI0[ 138 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 139 ] = PIND ;      MyBuff_AI0[ 139 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 140 ] = PIND ;      MyBuff_AI0[ 140 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 141 ] = PIND ;      MyBuff_AI0[ 141 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 142 ] = PIND ;      MyBuff_AI0[ 142 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 143 ] = PIND ;      MyBuff_AI0[ 143 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 144 ] = PIND ;      MyBuff_AI0[ 144 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 145 ] = PIND ;      MyBuff_AI0[ 145 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 146 ] = PIND ;      MyBuff_AI0[ 146 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 147 ] = PIND ;      MyBuff_AI0[ 147 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 148 ] = PIND ;      MyBuff_AI0[ 148 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 149 ] = PIND ;      MyBuff_AI0[ 149 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 150 ] = PIND ;      MyBuff_AI0[ 150 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 151 ] = PIND ;      MyBuff_AI0[ 151 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 152 ] = PIND ;      MyBuff_AI0[ 152 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 153 ] = PIND ;      MyBuff_AI0[ 153 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 154 ] = PIND ;      MyBuff_AI0[ 154 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 155 ] = PIND ;      MyBuff_AI0[ 155 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 156 ] = PIND ;      MyBuff_AI0[ 156 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 157 ] = PIND ;      MyBuff_AI0[ 157 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 158 ] = PIND ;      MyBuff_AI0[ 158 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 159 ] = PIND ;      MyBuff_AI0[ 159 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 160 ] = PIND ;      MyBuff_AI0[ 160 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 161 ] = PIND ;      MyBuff_AI0[ 161 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 162 ] = PIND ;      MyBuff_AI0[ 162 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 163 ] = PIND ;      MyBuff_AI0[ 163 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 164 ] = PIND ;      MyBuff_AI0[ 164 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 165 ] = PIND ;      MyBuff_AI0[ 165 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 166 ] = PIND ;      MyBuff_AI0[ 166 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 167 ] = PIND ;      MyBuff_AI0[ 167 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 168 ] = PIND ;      MyBuff_AI0[ 168 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 169 ] = PIND ;      MyBuff_AI0[ 169 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 170 ] = PIND ;      MyBuff_AI0[ 170 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 171 ] = PIND ;      MyBuff_AI0[ 171 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 172 ] = PIND ;      MyBuff_AI0[ 172 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 173 ] = PIND ;      MyBuff_AI0[ 173 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 174 ] = PIND ;      MyBuff_AI0[ 174 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 175 ] = PIND ;      MyBuff_AI0[ 175 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 176 ] = PIND ;      MyBuff_AI0[ 176 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 177 ] = PIND ;      MyBuff_AI0[ 177 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 178 ] = PIND ;      MyBuff_AI0[ 178 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 179 ] = PIND ;      MyBuff_AI0[ 179 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 180 ] = PIND ;      MyBuff_AI0[ 180 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 181 ] = PIND ;      MyBuff_AI0[ 181 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 182 ] = PIND ;      MyBuff_AI0[ 182 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 183 ] = PIND ;      MyBuff_AI0[ 183 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 184 ] = PIND ;      MyBuff_AI0[ 184 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 185 ] = PIND ;      MyBuff_AI0[ 185 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 186 ] = PIND ;      MyBuff_AI0[ 186 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 187 ] = PIND ;      MyBuff_AI0[ 187 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 188 ] = PIND ;      MyBuff_AI0[ 188 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 189 ] = PIND ;      MyBuff_AI0[ 189 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 190 ] = PIND ;      MyBuff_AI0[ 190 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 191 ] = PIND ;      MyBuff_AI0[ 191 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 192 ] = PIND ;      MyBuff_AI0[ 192 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 193 ] = PIND ;      MyBuff_AI0[ 193 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 194 ] = PIND ;      MyBuff_AI0[ 194 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 195 ] = PIND ;      MyBuff_AI0[ 195 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 196 ] = PIND ;      MyBuff_AI0[ 196 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 197 ] = PIND ;      MyBuff_AI0[ 197 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 198 ] = PIND ;      MyBuff_AI0[ 198 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 199 ] = PIND ;      MyBuff_AI0[ 199 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 200 ] = PIND ;      MyBuff_AI0[ 200 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 201 ] = PIND ;      MyBuff_AI0[ 201 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 202 ] = PIND ;      MyBuff_AI0[ 202 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 203 ] = PIND ;      MyBuff_AI0[ 203 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 204 ] = PIND ;      MyBuff_AI0[ 204 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 205 ] = PIND ;      MyBuff_AI0[ 205 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 206 ] = PIND ;      MyBuff_AI0[ 206 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 207 ] = PIND ;      MyBuff_AI0[ 207 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 208 ] = PIND ;      MyBuff_AI0[ 208 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 209 ] = PIND ;      MyBuff_AI0[ 209 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 210 ] = PIND ;      MyBuff_AI0[ 210 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 211 ] = PIND ;      MyBuff_AI0[ 211 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 212 ] = PIND ;      MyBuff_AI0[ 212 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 213 ] = PIND ;      MyBuff_AI0[ 213 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 214 ] = PIND ;      MyBuff_AI0[ 214 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 215 ] = PIND ;      MyBuff_AI0[ 215 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 216 ] = PIND ;      MyBuff_AI0[ 216 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 217 ] = PIND ;      MyBuff_AI0[ 217 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 218 ] = PIND ;      MyBuff_AI0[ 218 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 219 ] = PIND ;      MyBuff_AI0[ 219 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 220 ] = PIND ;      MyBuff_AI0[ 220 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 221 ] = PIND ;      MyBuff_AI0[ 221 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 222 ] = PIND ;      MyBuff_AI0[ 222 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 223 ] = PIND ;      MyBuff_AI0[ 223 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 224 ] = PIND ;      MyBuff_AI0[ 224 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 225 ] = PIND ;      MyBuff_AI0[ 225 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 226 ] = PIND ;      MyBuff_AI0[ 226 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 227 ] = PIND ;      MyBuff_AI0[ 227 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 228 ] = PIND ;      MyBuff_AI0[ 228 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 229 ] = PIND ;      MyBuff_AI0[ 229 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 230 ] = PIND ;      MyBuff_AI0[ 230 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 231 ] = PIND ;      MyBuff_AI0[ 231 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 232 ] = PIND ;      MyBuff_AI0[ 232 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 233 ] = PIND ;      MyBuff_AI0[ 233 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 234 ] = PIND ;      MyBuff_AI0[ 234 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 235 ] = PIND ;      MyBuff_AI0[ 235 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 236 ] = PIND ;      MyBuff_AI0[ 236 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 237 ] = PIND ;      MyBuff_AI0[ 237 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 238 ] = PIND ;      MyBuff_AI0[ 238 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 239 ] = PIND ;      MyBuff_AI0[ 239 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 240 ] = PIND ;      MyBuff_AI0[ 240 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 241 ] = PIND ;      MyBuff_AI0[ 241 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 242 ] = PIND ;      MyBuff_AI0[ 242 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 243 ] = PIND ;      MyBuff_AI0[ 243 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 244 ] = PIND ;      MyBuff_AI0[ 244 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 245 ] = PIND ;      MyBuff_AI0[ 245 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 246 ] = PIND ;      MyBuff_AI0[ 246 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 247 ] = PIND ;      MyBuff_AI0[ 247 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 248 ] = PIND ;      MyBuff_AI0[ 248 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 249 ] = PIND ;      MyBuff_AI0[ 249 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 250 ] = PIND ;      MyBuff_AI0[ 250 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 251 ] = PIND ;      MyBuff_AI0[ 251 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 252 ] = PIND ;      MyBuff_AI0[ 252 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 253 ] = PIND ;      MyBuff_AI0[ 253 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 254 ] = PIND ;      MyBuff_AI0[ 254 ] = ADCH;
 delay64 ();  MyBuff_ADC[ 255 ] = PIND ;      MyBuff_AI0[ 255 ] = ADCH;
 
  
}

UpgaradeLibSPI.ino

//D0-D7 ADC
//D8 lcd
//D9 ADC clock
//D10 lcd
//D11 lcd
//D12 lcd
//D13 lcd
//A0 ADC chanal2
//A1 3.3 /13*3.6 Калыбровка дыапазону
//A2
//A3 encoder
//A4 encoder
//A5 encoder button
//A6
//A7 ground potecial
//test


//test



uint8_t MyBuff_ADC[256];
uint8_t MyBuff_AI0[256];
uint8_t AI; 
 byte old_ADCSRA;
 byte old_ADMUX;
 
#include "ST7565.h"
#include "ADCRead.h"
#include <SPI.h>


ST7565 glcd(11, 13, 8, 12, 10); //Екран Налаштунок екрана

int EncoderGo = 0;                //Меню. Номер активного меню
byte StartPoint = 0;            //Синхронізаія Зсув, як результат синхронізації
int SyncVal = 127+20;           //Синхронізаія Значення синхронызацыъ

#define Epin_A  A4              //Енкодер
#define Epin_B  A3              //Енкодер
#define Epin_SW A5              //Енкодер Кнопка
     

byte NumberMenu ;               //Меню. Поточне меню
int MeasureDelay = 2;           //Меню. Частота вибырки
byte Scale = 2 ;                //Меню. Масштаб /  0, 2, 4
int  Bias = 0 ;                 //Меню. Змыщення по осі У
int NullPoint = 128;            //Меню. Нульова точка
int Uref     ;                   //опорна напруга
int GroundValue    ;             //Зміщення землі

byte FlagSyncOk = true;         //АЦП закінчило зчитування
byte ADCGoes = true;            //АЦП в процесі зчитування
byte N =0;
unsigned long TimeClickB;  // Коли клыкнули кнопкою

void setup()   {
  SPI.begin();
  glcd.begin(11);
  glcd.display(); delay(500); glcd.clear();
  glcd.drawstringS(0, 0, "Memory= " + String(freeRam())) ;
  glcd.display();
  delay(1000);

  PORTC|=(1<<PC3)|(1<<PC4)|(1<<PC5); //подтяжка кнопок на A3, A4 , A5
  DDRB |= (1<<PB1); // Настройка D9  на вихід  9-8=1
//  ADMUX =  (0 << REFS1) | (0 << REFS0) ; // Зовнішня опорна напруга
  
  ADCSRA = (1 << ADEN) | (1 << ADSC) | (0 << ADATE) | (0 << ADIF) | (0 << ADIE) | (0 << ADPS2) | (1 << ADPS1) | (0 << ADPS0);
  ADMUX =  (0 << REFS1) | (0 << REFS0) | (1 << ADLAR)  | (0 << MUX3) | (0 << MUX2)  | (0 << MUX1)  | (0 << MUX0) ; 

//Енкодер включити переривання
  PCICR = 1 << PCIE1; //разрешить пренрывание
  PCMSK1 = B00111000 ; //(1<<PCINT12)|(1<<PCINT11); //выбрать входы
  //PCMSK1=(1<<PCINT9)|(1<<PCINT10)|(1<<PCINT11); //выбор пинов прерывания (9-A1, 10-A2, 11-A3)
  //    B00000000
  //     76543210
  //PCINT14   PCINT13   PCINT12   PCINT11   PCINT10   PCINT9    PCINT8
  

//Таймер ногодриг для АЦП
  TCCR1A=0b01000000; //подключить выход OC1A первого таймера
  TCCR1B=0b00001001;//

}

void loop()
{   

   scanframe ();
   //RepaintDisplay();
   if (FlagSyncOk) {  RepaintDisplay();};
  
};

void scanframe ()
{

 switch (MeasureDelay) {
          case 1: { TCCR1A=0b01000000;  noInterrupts(); LoadPin4();  interrupts();  break;}
          case 2: { TCCR1A=0b01000000;  noInterrupts(); LoadPin8();  interrupts();  break;}
          case 3: { TCCR1A=0b01000000;  noInterrupts(); LoadPin16(); interrupts();  break;}
          case 4: { TCCR1A=0b00000000;  noInterrupts();
                                        ADCSRA = (1 << ADEN) | (1 << ADSC) | (0 << ADATE) | (0 << ADIF) | (0 << ADIE) | (0 << ADPS2) | (1 << ADPS1) | (0 << ADPS0);
                                        ADMUX =  (0 << REFS1) | (0 << REFS0) | (1 << ADLAR)  | (0 << MUX3) | (0 << MUX2)  | (0 << MUX1)  | (0 << MUX0) ; 
                                        LoadPin32(); 
                                        interrupts();  break;}
          case 5: { TCCR1A=0b00000000;  noInterrupts();
                                        TCCR1A=0b00000000;
                                        ADCSRA = (1 << ADEN) | (1 << ADSC) | (0 << ADATE) | (0 << ADIF) | (0 << ADIE) | (0 << ADPS2) | (1 << ADPS1) | (0 << ADPS0);
                                        ADMUX =  (0 << REFS1) | (0 << REFS0) | (1 << ADLAR)  | (0 << MUX3) | (0 << MUX2)  | (0 << MUX1)  | (0 << MUX0) ; 
                                        LoadPin64(); 
                                        interrupts();  break;}                                        
          case 6: {  
                  if (TIMSK2==0b00000000) { 
                                          TCCR1A=0b00000000;  
                                          FlagSyncOk=false;                  
                                          ADCSRA = (1 << ADEN) | (1 << ADSC) | (0 << ADATE) | (0 << ADIF) | (0 << ADIE) | (0 << ADPS2) | (1 << ADPS1) | (0 << ADPS0);
                                          ADMUX =  (0 << REFS1) | (0 << REFS0) | (1 << ADLAR)  | (0 << MUX3) | (0 << MUX2)  | (0 << MUX1)  | (0 << MUX0) ;
                                          N=0;
                                          OCR2A=64;
                                          TCCR2A=1;
                                          TCCR2B=0b00001001;
                                          delay32 ();delay32 ();delay32 ();delay32 ();
                                          TIMSK2=0b00000010; //Запускаэмо таймер 
                                          } 
                    break;}
          case 7: {  
                  if (TIMSK2==0b00000000) { 
                                          FlagSyncOk=false;
                                          TCCR1A=0b00000000 ;                   
                                          ADCSRA = (1 << ADEN) | (1 << ADSC) | (0 << ADATE) | (0 << ADIF) | (0 << ADIE) | (0 << ADPS2) | (1 << ADPS1) | (0 << ADPS0);
                                          ADMUX =  (0 << REFS1) | (0 << REFS0) | (1 << ADLAR)  | (0 << MUX3) | (0 << MUX2)  | (0 << MUX1)  | (0 << MUX0) ;
                                          N=0;
                                          OCR2A=128;
                                          TCCR2A=1;
                                          TCCR2B=0b00001001;
                                          delay64 ();delay64 ();delay64 ();delay64 ();
                                          TIMSK2=0b00000010; //Запускаэмо таймер 
                                          } 
                    break;}   
            case 8: {  
                  if (TIMSK2==0b00000000) { 
                                          FlagSyncOk=false;
                                          TCCR1A=0b00000000 ;                   
                                          ADCSRA = (1 << ADEN) | (1 << ADSC) | (0 << ADATE) | (0 << ADIF) | (0 << ADIE) | (0 << ADPS2) | (1 << ADPS1) | (0 << ADPS0);
                                          ADMUX =  (0 << REFS1) | (0 << REFS0) | (1 << ADLAR)  | (0 << MUX3) | (0 << MUX2)  | (0 << MUX1)  | (0 << MUX0) ;
                                          N=0;
                                          OCR2A=255;
                                          TCCR2A=1;
                                          TCCR2B=0b00001001;
                                          delay64 ();delay64 ();delay64 ();delay64 ();
                                          TIMSK2=0b00000010; //Запускаэмо таймер 
                                          } 
                    break;}   
            case 9: {  
                  if (TIMSK2==0b00000000) { 
                                          FlagSyncOk=false;
                                          TCCR1A=0b00000000 ;                   
                                          ADCSRA = (1 << ADEN) | (1 << ADSC) | (0 << ADATE) | (0 << ADIF) | (0 << ADIE) | (0 << ADPS2) | (1 << ADPS1) | (0 << ADPS0);
                                          ADMUX =  (0 << REFS1) | (0 << REFS0) | (1 << ADLAR)  | (0 << MUX3) | (0 << MUX2)  | (0 << MUX1)  | (0 << MUX0) ;
                                          N=0;
                                          OCR2A=511;
                                          TCCR2A=1;
                                          TCCR2B=0b00001001;
                                          delay64 ();delay64 ();delay64 ();delay64 ();
                                          TIMSK2=0b00000010; //Запускаэмо таймер 
                                          } 
                    break;}                               
                                     
                  
          default: { ; break;}
        }


  
  
}


void RepaintDisplay ()
{    glcd.clear();
    ExecEncoder();
    synchronization();        //Синхронізація
    
    DrawGrid();               //Сітка
    DrawChart();              //Сигнал
    DravValue();              //Меню
    glcd.display();
  
}



ISR(TIMER2_COMPA_vect) {
   PORTB  = PORTB  | 1<<1;
   PORTB = PORTB & ~(1<<1);
   ADCSRA = ADCSRA | 1<<ADSC;
   
   //while ((PINB & (0b00000010)) != 0 ){;} //синхронизация АЦП
   MyBuff_ADC[N] = PIND ;
   MyBuff_AI0[N] = ADCH;
   N++;
   if (N== 254) { TIMSK2=0b00000000; FlagSyncOk = true;}
  }
ISR(ADC_vect) // Непрерывное преобразование АЦП
{  /*AI = ADCH*/;}


ISR (PCINT1_vect) {
  TimeClickB = millis();
  static byte old_n = PINC & B00011000; // маска B00011000 что б читать только нужные 2 бита
  byte new_n = PINC & B00011000;
  if (old_n == 8 && new_n == 24 || old_n == 16 && new_n == 0) {
    if ((PINC&(1<<5))==0){NumberMenu = constrain(NumberMenu-1,0,4) ;} else {EncoderGo -= 1;}
  }
  if (old_n == 16 && new_n == 24 || old_n == 8 && new_n == 0) {
    if ((PINC&(1<<5))==0){NumberMenu = constrain(NumberMenu+1,0,4) ;} else {EncoderGo += 1;}
  }
  old_n = new_n;
}


void ExecEncoder()
{

  if (EncoderGo != 0) {
    ;
    switch (NumberMenu) {
      case 0: {//час розгортки
          MeasureDelay = MeasureDelay + (EncoderGo);  //*0*/byte MUX = 2;  // Частота вибырки
          MeasureDelay = constrain(MeasureDelay, 1, 9);
          break;
        }
      case 1: { // точка синхронізації
          SyncVal += EncoderGo<<Scale;
          break;
      }
      case 2: {// масштаб по вертикалі
          Scale = constrain(Scale + EncoderGo, 0, 2);  //*2*/byte Scale = 0 ;//Масштаб /  0, 2, 4
          break;
        }// constrain(Scale+K,0,2); break;}
      case 3: {
          Bias = Bias + EncoderGo  ;  //*3*/int  Bias ; //Змыщення по осі У
          break;
        }
      case 4: {// зсув по вертикалі
          NullPoint = NullPoint + EncoderGo  ;  //*3*/int  Bias ; 
          break;
        }
    };

    EncoderGo = 0;
  }
}


void synchronization()
{
  for (uint8_t i = 1; i <= 253 ; i++)
  {
    if (
        (   (MyBuff_ADC[(i )]+MyBuff_ADC[(i-1 )])>>1 <= SyncVal) 
        && 
        (SyncVal <= (MyBuff_ADC[(i +  1)]+MyBuff_ADC[(i +  2)])>>1    )
        
        )   {
      StartPoint = (i +  1) ;
      break;
    };
    StartPoint = 0;
  };

}



void DravValue() {
   byte show =    !((millis()-TimeClickB)>2000) ;
   int U;
   NullPoint =  (NullPoint*3+analogread_map(7,0,1008,0,255))/4   ; 
   Uref =  (Uref*3+analogread_map(1,508,1000,127,255))/4  ;       ///13*3.6 Калыбровка дыапазону
   U = NullPoint;
   U = U-((MyBuff_ADC[6]+MyBuff_ADC[7])/2);
   glcd.drawstringS(0, 0 , String(NullPoint) );
   glcd.drawstringS(0, 1 , String((MyBuff_ADC[6]+MyBuff_ADC[7])/2) );
   glcd.drawstringS(0, 2 , String(((127 >> Scale) - 31)) );
   
//   glcd.drawstringS(0, 2 , String(analogread_map(1,0,1023,0,1023)) );
   
   
  if ((show)|(NumberMenu==0)) {glcd.drawstringS(127-6*String(MeasureDelay).length(), 0, String(MeasureDelay)) ;} ; // 0 Частота вибырки
  if ((show)|(NumberMenu==1)) {glcd.drawstringS(127-6*String(SyncVal).length(), 1, String(SyncVal) ) ;} ;
  if ((show)|(NumberMenu==2)) {glcd.drawstringS(127-6*String(Scale).length(), 2 , String(Scale) )  ;} ; //1 Масштаб /  0, 2, 4
  if ((show)|(NumberMenu==3)) {glcd.drawstringS(127-6*String(Bias).length(), 3 , String(Bias) )  ;} ;
  if ((show)|(NumberMenu==4)) {glcd.drawstringS(127-6*String(NullPoint).length(), 4 , String(NullPoint) )  ;} ;

  if (show){
  glcd.drawline(127, 0+NumberMenu*8, 127, 7+NumberMenu*8, BLACK);
  glcd.drawline(126, 0+NumberMenu*8, 126, 7+NumberMenu*8, BLACK);
  }
  ;

   

  
}

void DrawGrid() {
  int maxY =  NullPoint+Uref;
  int minY =  NullPoint-Uref;
  int step1V = (maxY-minY)/12;
  // glcd.drawstringS(0,3,"step1V= "+String(step1V) );
  for (int i = 0; i <= 127; i = i + 4)
  {
    setpixel(i,NullPoint,BLACK);
    setpixel(i+1,NullPoint,BLACK);
   for (int n = 0; n <= 5; n++)
   {
      setpixel(i, maxY-step1V*n, BLACK);
      setpixel(i, minY+step1V*n, BLACK);     
   }
   
  };
  
  int T = 25;
  for (int x = T; x <= 127; x = x + T)
  {
    for (int y = minY; y <= maxY; y = y + (4<<Scale))  {
        setpixel(x, y, BLACK); 
      }
  };
  
   glcd.drawline(3, ScalePint(SyncVal), 7, ScalePint(SyncVal), BLACK);


}

void DrawChart()
{
  uint8_t aY1 ;
  uint8_t aY2;
  uint8_t bY1 ;
  uint8_t bY2;  
  for (int i = StartPoint; i <= 126+StartPoint; i++)
  {
    
    aY1= ScalePint(MyBuff_ADC[i]);
    aY2= ScalePint(MyBuff_ADC[i+1]);

    glcd.drawline(i-StartPoint, aY1, i+1-StartPoint, aY2, BLACK);
    
    glcd.setpixel(i-StartPoint,aY1, BLACK);
    if ((MeasureDelay==4)|(MeasureDelay==5)|(MeasureDelay==6)|(MeasureDelay==7)|(MeasureDelay==8)|(MeasureDelay==9))
    {
        bY1= ScalePint(MyBuff_AI0[i])+32;
        bY2= ScalePint(MyBuff_AI0[i+1])+32;      
        glcd.drawline(i-StartPoint, bY1, i+1-StartPoint, bY2, BLACK);
    }
   
  };

};

void setpixel(int X , int Y, byte color )
{
  Y = ScalePint( Y);
  if ((Y>0)&&(Y<64)) {glcd.setpixel(X, Y, color);}
};


int ScalePint( int Y)
{ 
  //return constrain(64 - (Y >> Scale) + ((127 >> Scale) - 32) - Bias, 0, 64) ;
  return constrain(    (((255 - Y)>>Scale)- Bias-((127 >> Scale) - 31))        , 0 , 255) ;
  
//  2=0
//  1=31
//  0=63

  
  //((127 >> Scale) - 32)
  
}



int freeRam(void)
{
  extern int  __bss_end;
  extern int  *__brkval;
  int free_memory;
  if ((int)__brkval == 0) {
    free_memory = ((int)&free_memory) - ((int)&__bss_end);
  }
  else {
    free_memory = ((int)&free_memory) - ((int)__brkval);
  }
  return free_memory;
}

 

 

man_200
Offline
Зарегистрирован: 29.04.2016

Что за экранчик?

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

man_200 пишет:
Что за экранчик?

Брал здесь. Пришел с уже распаянным стабилизатором 3,3В, от которого я и запитал подсветку. Нормально работает с уровнями 5В по SPI. Довольно шустрый. Выдает до 80-100 обновлений в секунду. Работа с памятью односторонняя, тоесть можно записывать, но нельзя прочитать. Потому придется для него выделить 1кБ оперативки.

man_200
Offline
Зарегистрирован: 29.04.2016

А так все хорошо начиналось.

Где-ж взять-то его, такого? 3310 есть, 5110 есть, а этого нет! По-проще бы чего.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

man_200 пишет:

А так все хорошо начиналось.

Где-ж взять-то его, такого? 3310 есть, 5110 есть, а этого нет! По-проще бы чего.

что мешает заказать?

sirota
Offline
Зарегистрирован: 18.08.2015

man_200 пишет:

А так все хорошо начиналось.

Где-ж взять-то его, такого? 3310 есть, 5110 есть, а этого нет! По-проще бы чего.

Ждите. Авто пришет новую версию на цветном экранчике, там более или менее разрешение и т.д. Более стоящий вариант.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

sirota пишет:

man_200 пишет:

А так все хорошо начиналось.

Где-ж взять-то его, такого? 3310 есть, 5110 есть, а этого нет! По-проще бы чего.

Ждите. Авто пришет новую версию на цветном экранчике, там более или менее разрешение и т.д. Более стоящий вариант.

правда не известно делает он ее или нет, давно вестей не слышно(

sirota
Offline
Зарегистрирован: 18.08.2015

Xumuk пишет:

 

правда не известно делает он ее или нет, давно вестей не слышно(

Только недавно от него была мессага.

Ivan_Kornege
Offline
Зарегистрирован: 23.06.2016

Okmor пишет:

Mining пишет:
 можете поделится своим скетчем ? 

Могу, но толку от этого никакого. Скетч недоделаный и библиотека только под мой экранчик.

Спасибо за скетч! попробовал скомпилировать выдает ошибки:

Arduino: 1.6.8 Hourly Build 2016/02/19 10:33 (Windows 7), Плата:"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

D:\Arduino\PULTOSCOPE_Okmor_enkoder\PULTOSCOPE_Okmor_enkoder.ino: In function 'void setup()':

PULTOSCOPE_Okmor_enkoder:62: error: 'class ST7565' has no member named 'drawstringS'

D:\Arduino\PULTOSCOPE_Okmor_enkoder\PULTOSCOPE_Okmor_enkoder.ino: In function 'void DravValue()':

PULTOSCOPE_Okmor_enkoder:286: error: 'class ST7565' has no member named 'drawstringS'

PULTOSCOPE_Okmor_enkoder:287: error: 'class ST7565' has no member named 'drawstringS'

PULTOSCOPE_Okmor_enkoder:288: error: 'class ST7565' has no member named 'drawstringS'

PULTOSCOPE_Okmor_enkoder:293: error: 'class ST7565' has no member named 'drawstringS'

PULTOSCOPE_Okmor_enkoder:294: error: 'class ST7565' has no member named 'drawstringS'

PULTOSCOPE_Okmor_enkoder:295: error: 'class ST7565' has no member named 'drawstringS'

PULTOSCOPE_Okmor_enkoder:296: error: 'class ST7565' has no member named 'drawstringS'

PULTOSCOPE_Okmor_enkoder:297: error: 'class ST7565' has no member named 'drawstringS'

exit status 1
'class ST7565' has no member named 'drawstringS'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

 

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Вот эту библиотеку положить в c:\Program Files\Arduino\libraries\ST7565\

 

 

Ivan_Kornege
Offline
Зарегистрирован: 23.06.2016

Okmor пишет:

Вот эту библиотеку положить в c:\Program Files\Arduino\libraries\ST7565\

 

 

спасибо! у меня чуток иначе. все на диске d. пришлось еще и в библе подрулить файл ST7565.cpp

такой путь прописать <D:\Program Files\arduino-1.6.8\hardware\arduino\avr\libraries\SPI\SPI.h>

все скомпилировалось

 

cilentlekx
Offline
Зарегистрирован: 14.12.2014

bodriy2014 Здравствуйте! Просьба к вам огромная! Подскажите пожалуйста на примере куска кода как можно измерить время между двумя импульсами с двух  разных аналоговых  входов по переднему фронту каждого? Стоит задача на работе -попробовать измерить скорость пули по оптодатчикам! Премного буду благодарен за любой совет!За ранее спасибо!

sirota
Offline
Зарегистрирован: 18.08.2015

У нас есть прерывания. Как только срабатывает первое или одно прерывание делаем m1 = millis() (как-то так), потом ждем второе прерывание и m2. Потом м2-м1 = искомый результат. не засирайте тему. Создавайте новую и там спрашивайте. ЧТо за рукожопство. ну и коли стоит задача, решайте.

cilentlekx
Offline
Зарегистрирован: 14.12.2014

я не просил тебя овечать НА МОЙ ВОПРОС,а обратился к конкректному человеку ,а нервы свои оставь для других !

sirota
Offline
Зарегистрирован: 18.08.2015

cilentlekx пишет:

я не просил тебя овечать НА МОЙ ВОПРОС,а обратился к конкректному человеку ,а нервы свои оставь для других !

Не надо тыкать. Я с Вами на брудршафт не пил.

GFX
Offline
Зарегистрирован: 24.04.2015

cilentlekx пишет:

как можно измерить время между двумя импульсами с двух  разных аналоговых  входов по переднему фронту каждого? Стоит задача на работе -попробовать измерить скорость пули по оптодатчикам!

никак, это невозможно в принципе по аналоговым входям, если только не скорость снежков измеряете. Создавайте тему выясняйте как это делать нормально, но судя по вашим знаниям лучше доверьте это знающим людям сразу, намериете вы там скоростей)

cilentlekx
Offline
Зарегистрирован: 14.12.2014

Понял,спасибо за разьяснение!

sirota
Offline
Зарегистрирован: 18.08.2015

GFX пишет:

cilentlekx пишет:

как можно измерить время между двумя импульсами с двух  разных аналоговых  входов по переднему фронту каждого? Стоит задача на работе -попробовать измерить скорость пули по оптодатчикам!

никак, это невозможно в принципе по аналоговым входям, если только не скорость снежков измеряете. Создавайте тему выясняйте как это делать нормально, но судя по вашим знаниям лучше доверьте это знающим людям сразу, намериете вы там скоростей)

Какие аналоговые входа? Цифра, прерывания. Скажи что может не хватить мощностей на обсчет между прерываниями, но и то я думаю на метровом расстоянии между датчиками вполне хватит. да сто пудова хватит.

Evg-Chugunov
Evg-Chugunov аватар
Offline
Зарегистрирован: 22.08.2015

http://arduino.ru/forum/proekty/khronograf-izmeritel-skorosti-puli-ot-prostogo-k-slozhnomu

http://arduino.ru/forum/programmirovanie/khronograf-dlya-izmereniya-skorosti-puli-na-arduino

Это про измеритель скорости пули. Но тему действительно засрали((

GFX
Offline
Зарегистрирован: 24.04.2015

sirota пишет:
Какие аналоговые входа? 
и я о том же, перечитайте сообщение еще раз. Модератор есть на сайте ардуино или нет? Стирайте все это нафиг с темы. Что за сайт? лички нет, модераторов тоже судя по всему.

GFX
Offline
Зарегистрирован: 24.04.2015

Полная схеме системы рабочей с виртуальной землей будет?

sirota
Offline
Зарегистрирован: 18.08.2015

GFX пишет:

Полная схеме системы рабочей с виртуальной землей будет?

Да. автор чешет код и потом выложит и схему и код. ожидайте.

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

cilentlekx  Привет.

Соглашусь с людьми выше что сообщение больше для лички, у меня на ютюб канале есть почта.

Что касается вопроса -Evg-Chugunov дал хорошие ссылки на устройства с открытым кодом.

 

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

GFX пишет:
 Полная схеме системы рабочей с виртуальной землей будет? 

Полной схемы еще нет. Постоянно что то переделывается. Вчера поборол проседание опорного напряжения. У меня опорное регулировалось переменняком 10К от 2В. Это было плохо, ибо на высокой частоте, мощности опорного, которое прошло через 10К не хватало. Пришла в голову идея использовать операционник стабилизации опорного, который стоит внутри АЦП на выходе генератора 1В-2В.

Эксперимент прошел успешно. Если раньше опорное могло отклонятся на 1.5%-2% в зависимости от входа, то теперь отклонений отловить не смог. Также значительно возросла идентичность отрицательного плеча сигнала и положительного. Появилась возможность плавно измерять входной делитель с 100%-200% до 100% - 300%.

Вот последнее на чем остановился:

//D0-D7 ADC

//D8 lcd
//D9 ADC clock
//D10 lcd
//D11 lcd
//D12 lcd
//D13 lcd
//A0 ADC второй канал 
//A1 Измерение опорнгого напряжения
//A2   Free
//A3 encoder
//A4 encoder
//A5 encoder button
//A6   Free
//A7 Измерение смещения земли
//   Free

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Кстати о экспериментах.

Если пойти по не стандартному пути, то можно плавно регулировать опорное напряжения АЦП.

При R2 = R1 размах регулировки составляет 1В-2В. Пр уменьшении R2, опорное можно изменять в большем диапазоне, но в крайнем положении, в АЦП срабатывает ключь который прижимает REFSENSE к земле, потому R2 не должно быть равно 0Ом.

И да.... Забыл пару резисторов через которые измеряю опорное и землю.

Схемы проверенные и рабочие

EgorKa
Offline
Зарегистрирован: 15.08.2016

Уважамый Okmor, неподскажете можно ли ваш скетч добавить подключение дисплея нокиа 5110? 

Я начинающий ардуинщик и у меня не оказалось кнопочек для реализации проекта от bodriy2014.

Но у меня есть энкодер и дисплей 5110 к ардуино.

С уважением.

sirota
Offline
Зарегистрирован: 18.08.2015

EgorKa пишет:

Уважамый Okmor, неподскажете можно ли ваш скетч добавить подключение дисплея нокиа 5110? 

Я начинающий ардуинщик и у меня не оказалось кнопочек для реализации проекта от bodriy2014.

Но у меня есть энкодер и дисплей 5110 к ардуино.

С уважением.

Купите кнопочек. Экран перписывается по факту только линком на "драйвер" экрана и если ссылки. Уж коли начинающий, то советую занятся этим. Энкодер отбросьте или научитесь сами, иначе все это будет темный лес. А собрать макетку и нажать загрузить не стоит называть себя даже и начинающим урдуинщиком. Это просто эникей. Разбирайтесь с основ. Отдельно запустите экран, отдельно энкодер, потом совместите, ну а потом можно в этот скетч интегрировать и Ваш экран и энкодер и все что захотите.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

EgorKa пишет:

Уважамый Okmor, неподскажете можно ли ваш скетч добавить подключение дисплея нокиа 5110? 

Я начинающий ардуинщик и у меня не оказалось кнопочек для реализации проекта от bodriy2014.

Но у меня есть энкодер и дисплей 5110 к ардуино.

С уважением.

Использование дисплея 5110 вижу безперспективным из за маленького разрешения. Переделывать тоже очень сложно. Для оптимизации быстродействия, повсюду использую сдвиги которые кратны 64. Переделывать под количество линий 48 довольно геморно.

В следующих этапах код будет оптимизироватся исключительно под этот дисплей и идти в сторону прямой записи в память дисплея без использования библиотек.

А кнопки можно выпаять например из страрой мыши.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

В догонку. 

Ищу черно-белый дисплей с интерфейсом SPI и возможностью двусторонней передачи данных. Тоесть не только писать, но и читать память дисплея. Должен быть не дорогой и разрешение не менее 128х64.

Ivan_Kornege
Offline
Зарегистрирован: 23.06.2016

sirota пишет:

EgorKa пишет:

Уважамый Okmor, неподскажете можно ли ваш скетч добавить подключение дисплея нокиа 5110? 

Я начинающий ардуинщик и у меня не оказалось кнопочек для реализации проекта от bodriy2014.

Но у меня есть энкодер и дисплей 5110 к ардуино.

С уважением.

Купите кнопочек. Экран перписывается по факту только линком на "драйвер" экрана и если ссылки. Уж коли начинающий, то советую занятся этим. Энкодер отбросьте или научитесь сами, иначе все это будет темный лес. А собрать макетку и нажать загрузить не стоит называть себя даже и начинающим урдуинщиком. Это просто эникей. Разбирайтесь с основ. Отдельно запустите экран, отдельно энкодер, потом совместите, ну а потом можно в этот скетч интегрировать и Ваш экран и энкодер и все что захотите.

ну ты дал дельный совет =купить гомна . Я уже купил все перещелкались до издыхания.

Егорка как вариант используй мышку со шнурком. Я мышку подключил. Старая валялась )))

Извращаюсь как могу )))

EgorKa
Offline
Зарегистрирован: 15.08.2016

Okmor, спасибо за ответ!

Отдельное спасибо Ivan_Kornege за предложение использовать мышку! У меня есть старая мышку со шнуром - попробую приспособить. Придется там видимо выпаять микросхему и кнопки припаять на прямую к разъему шнура.

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

EgorKa пишет:

Okmor, спасибо за ответ!

Отдельное спасибо Ivan_Kornege за предложение использовать мышку! У меня есть старая мышку со шнуром - попробую приспособить. Придется там видимо выпаять микросхему и кнопки припаять на прямую к разъему шнура.

В этом приборе у меня кнопки от мышки, отлично щелкают и короткий четкий ход.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

EgorKa пишет:
У меня есть старая мышку со шнуром - попробую приспособить. Придется там видимо выпаять микросхему и кнопки припаять на прямую к разъему шнура.

Найдите на барахолке два таких магнитофона, и з один вечер у вас будет два десятка кнопок и пол кило всякой рассыпухи.

sirota
Offline
Зарегистрирован: 18.08.2015

Ivan_Kornege пишет:

ну ты дал дельный совет =купить гомна . Я уже купил все перещелкались до издыхания.

Егорка как вариант используй мышку со шнурком. Я мышку подключил. Старая валялась )))

Извращаюсь как могу )))

Купите не говна. Вы же залезли на алишку, вбили микрики, отсортировали цену по возрастанию и покупая говно ноете. Купите подороже, возьмите не по рубля с доставкой, а по 5-7. Берите в более или менее проверенных магазинах. Я по ардуиновским мелочам закупаюсь в Mega. Ни одного косяка.

Сарк
Offline
Зарегистрирован: 22.04.2015

Здравствуйте. Подскажите пожалуйста. Собрал пультоскоп на tft дисплее. Кварц заменил на 27. Подаю сигнал с генератора амплитудой 1В. На шкале 5В во всех диапазонах развертки сигнал отображается. На шкале 1В сигнал отображается только до развертки 6. При больших развертках (7,8,9,10) отображается высокий уровень. В чем проблема?

С дисплеем 5110 такой траблы нет.

В дополнение....После компиляции программы проект не заработал по причине того, что не смог прочесть идентификатор чипа дисплея. Вылечил тем, что перед чтением выдал команду reset дисплея. 

Прошу особо не смеяться над великовозрастным новичком.

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

Привет. Смеяться не над чем, ветка просто уже разрослась все не прочесть. Где то в середине мы обсуждали этот баг и видео у меня есть.
https://youtu.be/VpbX2FCTpAQ
В разогнанном состоянии внутреннее опорное МК лажает, поэтому как выход подать внешнее или развертки выше 6 с 1.1В в разгоне не использовать.