C言語の組み込みプログラムについて質問があります。
解析しているプログラムで下記の様な記述がありました。ここで
st_m->u1_ol_signal = st_m->u1_v_pattern_ol[st_m->u1_direction][st_m->u1_v_pattern_num];
の記述が何をやっているのか良く分かりません。これは配列なのでしょうか?
御教授お願いします。
typedef struct
{
volatile unsigned char u1_v_pattern_num; /* selecting pattern number for openloop drive /
volatile unsigned char u1_direction; / rotational direction (0:CW ,1:CCW) /
volatile unsigned char u1_v_pattern_ol[2][7]; / array of voltage pattern for openloop drive /
volatile unsigned char u1_ol_signal; / pattern of BEMF */ ・
・
・
・
} MTR_ST_LESS_120;
MTR_ST_LESS_120 st_g;
void mtr_ol_signal_set(MTR_ST_LESS_120 *st_m)
{
st_m->u1_v_pattern_num++;
if (st_m->u1_v_pattern_num > 6)
{ st_m->u1_v_pattern_num = 1; } st_m->u1_ol_signal = st_m->u1_v_pattern_ol[st_m->u1_direction][st_m->u1_v_pattern_num];
}
回答3件
あなたの回答
tips
プレビュー