- - - Добавлено - - -
Все сигналы генерируются в норме.
Загрузка не удается из за отсутствия генерации последнего бита.
Разбираюсь с кодом
- - - Добавлено - - -
Код:case TAPE_OUT_DATA: { if (index16 >=16){ if (BytesCount>=sz)//проверка на чтение байт из буфера { TapeOutMode=TAPE_OUT_PAUSE;//ставим паузу по оканчанию процесса sz=FioNextHead();//читаем размер блока BytesCount = 0; break; } byte=FioNextByte();//читаем байт из буфера index16=0;//первоначальное значение бита BytesCount++;//общий счетчик байт файла } if (byte&128) //проверка на ноль или еденицу старшего бита { TIM6->PSC = 10265; HAL_GPIO_TogglePin (GPIOD, LD6_Pin); } else { TIM6->PSC = 5132; HAL_GPIO_TogglePin (GPIOD, LD6_Pin); } if ((index16%2)==1) byte<<=1; index16++; }break;





Ответить с цитированием