單片機通用菜單程序
一、單片機通用菜單程序
我?guī)熜秩ツ曜鲞^一個,只要你的RAM足夠,可以無限級菜單,正好也是四個鍵,正好和你的一樣.很好理解,我最近花一天時間移植成功過.他的lcd是不帶字庫的,不過沒關(guān)系,只要重寫一下lcd底層驅(qū)動就好.我用的是帶字庫的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的作業(yè)查詢系統(tǒng)!);
menue1();
}
void menue1()
{
void choicemenue1();
printf(\n請按照以下列表選擇您想要查看的章節(jié):);
printf(\n編號\t章節(jié)\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現(xiàn)在請選擇本章節(jié)的題目。);
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現(xiàn)在請選擇本章節(jié)的題目。);
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(現(xiàn)在請選擇考察方式:);
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(程序即將結(jié)束!哈哈哈……);
printf(按任意鍵以結(jié)束程序!);
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);
}
大概就是這樣做的。。