транзисторы

125310, Москва, ст.м. Сходненская, район Митино, Пятницкое шоссе, влад. 16-18, МИТИНСКИЙ РАДИОРЫНОК, пав 15-6

КТ306В

КТ306В

Описание и параметры

Структура КТ306В

Структура: NPN

Корпус

Корпус: КТЮ-3-1

Цена КТ306В

купить КТ306В можно по цене 15.5

Сообщение с конференции

volatile в CodeVisionAVR не канает - это чистый Си компилятор... volatile - это прибамбасы классовой борьбы из Си++))) такая фича проканает в winavr...

представленный код разбирать уныло... стилистика храмает... читани по протоколам чего-нибудь... поможет...

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

логика такова:
- в прерывании от УСАП проверяем отсутствие ошибок
- если символ = признаку начала посылки или признаку конца посылки или нулю или эскейп символу, проверяем предидущий символ. Если предидущий символ = эскейп символу, уменьшаем счетчик-индекс буфера приемника и записываем туда однабайтный эквивалент эскейп символа;
- если символ = признаку начала посылки, сбрасываем счетчик-индекс массива буфера приемника;
- если символ = признаку конца посылки, вызываем процедуру обработки посылки;
- в противном случае просто записываем символ в буфер приемника по счетчику-индексу;
-циклически увеличиваем счетчик-индекс массива буфера приемника на единицу;

логика железная, не однократно проверенно на личном опыте, просто код на работе в компе валяется... , 2т903б, 2т316д цоколевка, кт805а