Boa noite a todos, passei esses dias quebrando a cabeça em relação a essa dúvida, e finalmente consegui realizar essa tarefa, porém não sei se é o correto a se fazer mas deu certo, gerou o sinal conforme esperado, ou melhor dizendo gerou o sinal igual ao comando output_float(PIN_B0) do CCS.
Conforme dito no post eu precisava gerar pulsos em nível alto e após um tempo esse pulso fosse desligado sem que o pino fosse para nível baixo "0", a única forma que encontrei foi conforme os passos abaixo:
1° criei 2 funções, uma para configurar o TRISB_bit = 0 (Saída), e outra para configurar o TRISB_bit=1 (entrada).
2° eu chamo a função que configura o TRISB_bit=0 (saída) e em seguida seto o pino em nível alto RB0_bit=1, feito isso eu utilizo um delay e assim que esse delay finaliza eu chamo a função que configura o TRISB_bit=1 (entrada), dessa forma eu tenho o pino RB0 em modo de coletor aberto, ou seja não está mais em nível alto "1" e nem em nível baixo "0", gerando apenas pulsos em nível alto.
Se alguém puder me dizer se isso está correto eu agradeceria muito, por enquanto é só e para mim está resolvido, espero que se isso estiver certo possa ajudar mais pessoas. Obrigado a todos Falou...