用状态机写注释转换

用状态机写注释转换

将input.c文件中代码的c注释改为c++注释并且存储到output.c文件中。
代码如下:
test.c

#define _CRT_SECURE_NO_DEPRECATE 1
#include "CommentConvert.h"

void test()
{
    FILE* pfread = NULL;
    FILE* pfwrite = NULL;
    pfread = fopen ("input.c", "r");
    if (pfread == NULL)
    {
        perror("open file for read");
        exit(EXIT_FAILURE);
    }
    pfwrite = fopen("output.c","w");
    if (pfwrite == NULL)
    {
        perror("open file for write");
        exit(EXIT_FAILURE);
    }
    CommentConvert(pfread, pfwrite);
    fclose(pfread);
    pfread = NULL;
    fclose(pfwrite);
    pfwrite = NULL;
}


int main()
{
    test();
    return 0;
}

CommentCovert.h

#ifndef __COM
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
1.设计要求: 系统工作描述: 1.整个系统由一个12V的电源供电(无需设计电源,只是提醒您Vcc是12V),(因为蠕动泵-直流电的额定电压是12V),需要一个“调压模块”将12V转换成5V为额定电压是5V的电子元件供电。 2.需要有一个“开按键”,可以是2脚/4脚的轻触按键,或者摆臂开关等。 3.按下“开按键”后,液晶显示屏(LCD)显示语句“Good day, please press any key to start”。 4.按下薄膜键盘上的任意一个按键后,液晶显示屏(LCD)显示语句“A. Menu B.DIY”。以下是可能发生的2种情况: 若此时按下薄膜键盘上的“A”按键,液晶显示屏(LCD)显示语句“A.Apple Soda B.Lemon Soda”。 若此时按下薄膜键盘上的“B”按键,液晶显示屏(LCD)显示语句“Please type the ratio (in order of apple juice: lemon juice: soda)”。 5.(接事件4.中“按下薄膜键盘的A按键”)以下是可能发生的2种情况: 若此时按下薄膜键盘上的“A”按键,液晶显示屏(LCD)显示语句“Your apple soda is coming soon...”; 1号泵以额定电压12V工作13秒,3号泵以额定电压12V工作13秒。(两个泵最好能同时开始工作) 若此时按下薄膜键盘上的“B”按键,液晶显示屏(LCD)显示语句“Your lemon soda is coming soon...”; 2号泵以额定电压12V工作6.5秒,3号泵以额定电压12V工作19.5秒。(两个泵最好能同时开始工作) 6.(接事件4.中“按下薄膜键盘的B按键”) 此时若按下薄膜键盘上“0”-“9”中任意一个数字,液晶显示屏(LCD)显示语句“X:”,其中X是刚才按下的数字。 (接事件6.中按过一次键盘)此时若按下薄膜键盘上“0”-“9”中任意一个数字,液晶显示屏(LCD)显示语句“X:Y:”,其中X是第一次按下的数字,Y是刚才按下的数字。若刚刚按下的数字使得X+Y>10,则液晶显示屏(LCD)仍然显示语句“X:”。 (接事件6.中按过两次键盘)此时若按下薄膜键盘上“0”-“9”中任意一个数字,液晶显示屏(LCD)显示语句“X:Y:Z”,其中X是第一次按下的数字,Y是第二次按下的数字,Z是第三次按下的数字。若刚刚按下的数字使得X+Y+Z>10,则液晶显示屏(LCD)仍然显示语句“X:Y:”。 (接事件6.中按过三次键盘)此时若按下薄膜键盘上的“*“按键,做以下两件事情:第一,1号泵以额定电压12V工作秒,2号泵以额定电压12V工作秒,3号泵以额定电压12V工作秒(三个泵最好能同时开始工作)其中X是第一次按下的数字,Y是第二次按下的数字,Z是第三次按下的数字。第二,液晶显示屏(LCD)显示语句“Your drink is coming soon...”。 7.(接事件6中泵开始工作后)当三个泵都停止工作后,液晶显示屏(LCD)显示语句“Awesome! Your drink is ready!” ,该语句持续5秒后,液晶显示屏(LCD)显示语句“Thank you!”,该语句持续5秒后,该系统“重置”(回到刚开的样子),即液晶显示屏(LCD)显示语句“Good day, please press any key to start.”,然后系统依照步骤4-7工作。 8.在开状态下,若再次按下“开按键”,该系统关闭/关。 物料清单: *芯片:stc89c52。数量:1 *蠕动泵-直流电:额定电压12V,最高流速460毫升/分钟。可以简单地理解为一个直流电,有正负两极,由直流电驱动芯片控制。数量:3 直流 *电驱动芯片:L293D。数量:2 *液晶显示(LCD):HD44780。数量:1 *4*4 薄膜键盘:HC543。数量:1 *薄膜电阻、电容:任意数值。数量:若干 注释:.本方案商城上的所有方案,源码,电路图仅供发烧友参考,不提供无偿技术支持。如若用于商业开发,请联系本人,作进一步的沟通,合作!否则产生的一切后果由购买者自行承担!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值