今天上午还是继续学习项目中的。按键中断部分,通过按键,进去不同的事件。再通过switch case在不用状态下响应不同的时间
事件发生时,执行的函数
void e0_event_function(int * nxt_state)
{
int cur_state;
cur_state = *nxt_state;
switch(cur_state)
{
case s0: //观察表1,在e0事件发生时,s1处为空
case s2: //执行a0动作;
*nxt_state = s0;
}
}
//e1事件发生时,执行的函数
void e1_event_function(int * nxt_state)
{
int cur_state;
cur_state = *nxt_state;
switch(cur_state)
{
case s0: //观察表1,在e1事件发生时,s1和s2处为空
//执行a1动作;
*nxt_state = s1;
}
}
//e2事件发生时,执行的函数
void e2_event_function(int * nxt_state)
{
int cur_state;
cur_state = *nxt_state;
switch(cur_state)
{
case s0: //观察表1,在e2事件发生时,s2处为空
下午进行了摇杆的学习,自己学习了摇杆得部分,但是不太明白具体怎么控制要实现什么,明天继续学习
网友评论