资源简介
C状态机,switch-case版;C状态机,查表法。
代码片段和文件信息
#include
#include
//recorder
enum state { s_stop s_play s_forward s_backward s_pause s_record };
enum message { play stop forward backward record pause };
void state_change(enum message m)
{
static enum state s=s_stop;
switch (s)
{
case s_play:
if(m==stop)
{
s = s_stop;
printf(“stop.\n“);
}
else if (m==pause)
{
s = s_pause;
printf(“pause“);
}
break;
case s_pause:
if(m==pause)
{
s = s_play;
printf(“play.\n“);
}
else if(m==stop)
{
s = s_stop;
printf(“stop.\n“);
}
break;
case s_stop:
if(m==play)
{
s = s_play;
printf(“play.\n“);
}
if(m==backward)
{
s = s_backward;
printf(“backward.\n“);
}
if(m==forward)
{
s = s_forward;
printf(“forward.\n“);
}
if(m==record)
{
s = s_record;
printf(“record.\n“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1884 2014-06-21 00:10 state.c
文件 487 2014-06-29 19:47 state.dot
文件 36578 2014-06-29 19:52 state.jpg
文件 3236 2014-06-21 00:09 state_engine.c
文件 8 2014-06-21 00:09 test.in
- 上一篇:研究生初试录取 c++
- 下一篇:智能浇花系统设计说明书+51单片机+详细C语言代码
相关资源
- vc++ MFC 背单词软件毕业设计系统源代
- msdn for vc++6.0
- GPS单点定位程序C++
- MIF 文件读取,简单的GIS系统,附带
- VC++2010番茄西红柿VAXvirsual assist X完美
- Essential C++ 中文版
- IC卡停车场管理系统源代码
- 消解原理实现有界面
- C++ 课程设计 大作业 背单词小软件
- VS2005下TCP网络编程,亲自调试成功w
- MFC__快捷菜单管理器
- MFC最小化至系统托盘源码
- C++C#互通DES加密算法
- OPCDA服务器与客户程序开发指南 书籍
- [MPI与OpenMP并行程序设计:C语言版].(
- C++ Qt设计模式第2版中文版
- 读取图片并显示的MFC程序
- MFC贪吃蛇完美运行
- Vc++编写的计算器简单小程序
- Programming -- Principles and Practice Using C
- 中国海洋大学C++课程期末资料
- The C++ Programming Language 4th Edition.pdf
- visual c++串口通信技术详解
- MFC实现TCP数据传输
- VC++ CLR编写带图形界面的简单计算器
- 测试驱动嵌入式C语言开发中英文合集
- vc++6.0 绿色版 完整版支持win7,win8系统
- 停车场管理系统 MFC 数据结构课程设计
- C#图解教程.pdf
- 零基础学TMS320F281x DSP C语言开发.pdf
评论
共有 条评论