- - - Добавлено - - -

Все сигналы генерируются в норме.
Загрузка не удается из за отсутствия генерации последнего бита.
Разбираюсь с кодом

- - - Добавлено - - -

Код:
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;