0

UARTから受信したデータを文字列として格納したい。

UART 受信割り込みは次のとおりです。

   Rcv_485 = Usartf0_data

   Select Case Num_data_485
      Case 1:

      Case 2:

         Rcv_array_485(rcv_counter_485) = Rcv_485
         Rcv_counter_485 = Rcv_counter_485+1
         If Rcv_485 = 03 Then 'ETX
            Num_data_485 = 3
         End If

      Case 3:

            Rcv_complate_flag_485 = 1
            Num_data_485 = 2
            Rcv_counter_485 = 0

   End Select
Return

バイトをキャッチし、それを配列として保存します。ここに BASCOM のユーザー オーバーレイがありますが、機能しません。実際、ケース 2 ではすべての受信バイトをキャッチしますが、それらは完全に配列に格納されません。私のどこが間違っていますか?

Dim Rcv_str_485 As String * 1300
Dim Rcv_array_485(1300) As Byte At Rcv_str_485 Overlay
4

0 に答える 0