ソフトのデバッグに三相の方形波信号が必要になったので、以下のボードを流用してササッと作りました。
BASCOMで5mSecの割り込みを発生させて、割り込み先で以下を実行。
Tint: ‘timer interrupt routine
Incr Cnt
If Pinb.0 = 0 Then
If Cnt = 33 Then
Reset Portc.0
Elseif Cnt = 66 Then
Set Portc.1
Elseif Cnt = 99 Then
Reset Portc.2
Elseif Cnt = 132 Then
Set Portc.0
Elseif Cnt = 165 Then
Reset Portc.1
Elseif Cnt => 198 Then
Set Portc.2
Cnt = 0
End If
Else
If Cnt = 33 Then
Reset Portc.2
Elseif Cnt = 66 Then
Set Portc.1
Elseif Cnt = 99 Then
Reset Portc.0
Elseif Cnt = 132 Then
Set Portc.2
Elseif Cnt = 165 Then
Reset Portc.1
Elseif Cnt => 198 Then
Set Portc.0
Cnt = 0
End If
End If
Return
スイッチの論理で、UVWの正転かWVUの逆転をシミュレートします。
これで動作チェックを行ったところ動作には問題ありませんでした。