單片機(jī)通用菜單程序
一、單片機(jī)通用菜單程序
我?guī)熜秩ツ曜鲞^(guò)一個(gè),只要你的RAM足夠,可以無(wú)限級(jí)菜單,正好也是四個(gè)鍵,正好和你的一樣.很好理解,我最近花一天時(shí)間移植成功過(guò).他的lcd是不帶字庫(kù)的,不過(guò)沒(méi)關(guān)系,只要重寫一下lcd底層驅(qū)動(dòng)就好.我用的是帶字庫(kù)的lcd LM3033.你給我個(gè)郵箱,或者在Hi上留言,寫上你的郵箱.
二、有沒(méi)有比較實(shí)用的菜譜軟件?
比較實(shí)用的,你說(shuō)的是香哈菜譜app嗎?我知道的菜譜軟件就只有這一個(gè)了
三、怎么用C語(yǔ)言編寫菜單?
#include stdio.h
#include stdlib.h
#include dos.h
#include windows.h
char choice1;
void main()
{
void menue1();
printf(歡迎進(jìn)入Ben的作業(yè)查詢系統(tǒng)!);
menue1();
}
void menue1()
{
void choicemenue1();
printf(\n請(qǐng)按照以下列表選擇您想要查看的章節(jié):);
printf(\n編號(hào)\t章節(jié)\n 1\t第一章\n 2\t第二章\n);
printf(請(qǐng)輸入編號(hào)進(jìn)行選擇:);
choicemenue1();
}
void choicemenue1()
{
choice1=getch();
switch(choice1)
{
void menuechapter1();
void menuechapter2();
void menue1();
case '1':menuechapter1();break;
case '2':menuechapter2();break;
default:printf(\n輸入錯(cuò)誤!請(qǐng)重新選擇!\n),menue1();
}
}
void menuechapter1()
{
char choiceex;
printf(\n您選擇的是第%c章,choice1);
printf(\n現(xiàn)在請(qǐng)選擇本章節(jié)的題目。);
printf(\n請(qǐng)按照以下列表選擇題目:);
printf(\n編號(hào)\t題目編號(hào)\n1\t第1題\n2\t第2題\n);
printf(請(qǐng)選擇:);
switch(choiceex=getch())
{
void c1_1();
void c1_2();
case '1':c1_1();break;
case '2':c1_2();break;
default:
printf(\n你個(gè)白癡!這也能選錯(cuò)!不讓你重選了!);
printf(\n按任意鍵以退出!);
getch();
exit(0);
}
}
void menuechapter2()
{
char choiceex;
printf(\n您選擇的是第%c章,choice1);
printf(\n現(xiàn)在請(qǐng)選擇本章節(jié)的題目。);
printf(\n請(qǐng)按照以下列表選擇題目:);
printf(\n編號(hào)\t題目編號(hào)\n1\t第1題\n2\t第2題\n);
printf(\n請(qǐng)選擇:);
switch(choiceex=getch())
{
void c2_1();
void c2_2();
case '1':c2_1();break;
case '2':c2_2();break;
default:
printf(\n你個(gè)白癡!這也能選錯(cuò)!不讓你重選了!);
printf(\n按任意鍵以退出!);
getch();
exit(0);
}
}
void c1_1()
{
char howtorun;
printf(現(xiàn)在請(qǐng)選擇考察方式:);
printf(\n編號(hào)\t考察方式\n 1\t運(yùn)行程序\n 2\t查看源代碼\n 3\t返回主菜單\n 4\t退出程序\n);
printf(請(qǐng)選擇:);
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);
}
大概就是這樣做的。。