首页>美食菜谱>单片机通用菜单程序

单片机通用菜单程序

来源:www.lps114.com.cn   时间:2023-02-02 21:04   点击:236   编辑:niming   手机版

一、单片机通用菜单程序

我师兄去年做过一个,只要你的RAM足够,可以无限级菜单,正好也是四个键,正好和你的一样.很好理解,我最近花一天时间移植成功过.他的lcd是不带字库的,不过没关系,只要重写一下lcd底层驱动就好.我用的是带字库的lcd LM3033.你给我个邮箱,或者在Hi上留言,写上你的邮箱.

二、有没有比较实用的菜谱软件?

比较实用的,你说的是香哈菜谱app吗?我知道的菜谱软件就只有这一个了

三、怎么用C语言编写菜单?

#include stdio.h

#include stdlib.h

#include dos.h

#include windows.h

char choice1;

void main()

{

void menue1();

printf(欢迎进入Ben的作业查询系统!);

menue1();

}

void menue1()

{

void choicemenue1();

printf(\n请按照以下列表选择您想要查看的章节:);

printf(\n编号\t章节\n 1\t第一章\n 2\t第二章\n);

printf(请输入编号进行选择:);

choicemenue1();

}

void choicemenue1()

{

choice1=getch();

switch(choice1)

{

void menuechapter1();

void menuechapter2();

void menue1();

case '1':menuechapter1();break;

case '2':menuechapter2();break;

default:printf(\n输入错误!请重新选择!\n),menue1();

}

}

void menuechapter1()

{

char choiceex;

printf(\n您选择的是第%c章,choice1);

printf(\n现在请选择本章节的题目。);

printf(\n请按照以下列表选择题目:);

printf(\n编号\t题目编号\n1\t第1题\n2\t第2题\n);

printf(请选择:);

switch(choiceex=getch())

{

void c1_1();

void c1_2();

case '1':c1_1();break;

case '2':c1_2();break;

default:

printf(\n你个白痴!这也能选错!不让你重选了!);

printf(\n按任意键以退出!);

getch();

exit(0);

}

}

void menuechapter2()

{

char choiceex;

printf(\n您选择的是第%c章,choice1);

printf(\n现在请选择本章节的题目。);

printf(\n请按照以下列表选择题目:);

printf(\n编号\t题目编号\n1\t第1题\n2\t第2题\n);

printf(\n请选择:);

switch(choiceex=getch())

{

void c2_1();

void c2_2();

case '1':c2_1();break;

case '2':c2_2();break;

default:

printf(\n你个白痴!这也能选错!不让你重选了!);

printf(\n按任意键以退出!);

getch();

exit(0);

}

}

void c1_1()

{

char howtorun;

printf(现在请选择考察方式:);

printf(\n编号\t考察方式\n 1\t运行程序\n 2\t查看源代码\n 3\t返回主菜单\n 4\t退出程序\n);

printf(请选择:);

switch(howtorun=getch())

{

void runc1_1();

void menue1();

case '1':runc1_1();break;

case '2':printf(\n),system(type \\caidan\\chapter1\\c1_1.c),printf(\n),getch();break;

case '3':menue1();break;

case '4':exit(0);break;

default:

printf(程序即将结束!哈哈哈……);

printf(按任意键以结束程序!);

getch();

exit(0);

}

}

void c1_2()

{

printf(c1_2 is OK!);

}

void c2_1()

{

printf(c2_1 is OK!);

}

void c2_2()

{

printf(c2_2 is OK!);

}

void runc1_1()

{

int a,b,max;

printf(\nPlease input two integer numbers:);

printf(a=?,b=?\n);

scanf(%d,%d,&a,&b);

max=a>b?a:b;

printf(The max number is %d,max);

}

大概就是这样做的。。

感觉不错,赞哦! (0)
下次努力,加油! (0)
网友评论仅供其表达个人看法,并不表明本站立场。
评论
    共 0 条评论
本站所发布的全部内容源于互联网搬运,仅限于小范围内传播学习和文献参考,请在下载后24小时内删除!
如果有侵权之处请第—时间联系我们删除。敬请谅解!qq:2850716282@qq.com
山茶油 滇ICP备2021006107号-532
关于本站 联系我们 特别鸣谢