OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3043|回复: 3

请教一下我画的状态机图对不对?

[复制链接]

17

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2020-1-15
在线时间
39 小时
发表于 2020-4-9 17:02:26 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 叶孤城999 于 2020-4-9 17:04 编辑

初学哈
逻辑是在一个数组中,找到相邻的1\0\1这三个数字,找到则输出FIND,没找到不用动作。



执行代码如下:
  1. void Function(void)
  2. {
  3.         uint8 temp[]={2,1,3,1,21,1,0,1,0,1,10,12,'\n'};
  4.         uint8 flag=0;
  5.         uint8 *p=temp;
  6.         do
  7.         {
  8.                 switch(flag)
  9.                 {
  10.                         case STATE_0:
  11.                                 printf("*p=%d STATE_0\n",*p);
  12.                                 flag = (1==(*p)) ? STATE_1:STATE_0;
  13.                                 break;
  14.                         case STATE_1:
  15.                                 printf("*p=%d STATE_1\n",*p);
  16.                                 flag = (0==(*p)) ? STATE_2:STATE_0;
  17.                                 break;
  18.                         case STATE_2:
  19.                                 printf("*p=%d STATE_2\n",*p);
  20.                                 flag = (1==(*p)) ? STATE_3:STATE_0;
  21.                                 break;
  22.                         case STATE_3:
  23.                                 printf("*p=%d STATE_4\n",*p);
  24.                                 printf("FIND '101' !\n");
  25.                                 return;
  26.                 }
  27.                 p+=1;
  28.         }while(('\n')!=*p);
  29. }
复制代码




161692695.jpg

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-4-9 17:02:27 | 显示全部楼层
回复

使用道具 举报

17

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2020-1-15
在线时间
39 小时
 楼主| 发表于 2020-4-10 08:15:40 | 显示全部楼层

哇,原子哥翻牌子!!
代码执行正常的,结果和预期一致,但是代码不是重点,重点是图啊!
之前写代码都是文字描述,第一次画状态机图,想问问我的图有没有问题?
回复

使用道具 举报

8

主题

154

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2018-12-21
在线时间
126 小时
发表于 2020-4-10 12:01:34 | 显示全部楼层
叶孤城999 发表于 2020-4-10 08:15
哇,原子哥翻牌子!!
代码执行正常的,结果和预期一致,但是代码不是重点,重点是图啊!
之前写代码都 ...

有一本书叫《数字电路基础》,你想要的里面都有。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 23:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表