在广州水处理设备出售玩牌设备也许是忽悠人的玩意

c语言--请大神帮我检查下矩阵键盘程序哪里出错了 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
c语言--请大神帮我检查下矩阵键盘程序哪里出错了
12:23:06  
请大神帮我检查下矩阵键盘程序哪里出错了
#include&reg52.h&
#define uint unsigned int
#define uchar unsigned char
void delay(uint z);
void display(uchar a);
uchar keyscan();
uchar n,i;
uchar code table[]=
0xc0, 0xf9, 0xa4, 0xb0, 0x99,
0x92, 0x82, 0xf8, 0x80, 0x90, 0xff
void main()
&&display(keyscan());
uchar keyscan()
while(n!=0xf0)
&&delay(10);
&&n=n&0xf0;
&&while(n!=0xf0)
& &switch(n)
& & case 0x7e:i=1;
& & case 0xbe:i=2;
& & case 0xde:i=3;
& & case 0xee:i=4;
while(n!=0xf0)
&&delay(10);
&&n=n&0xf0;
&&while(n!=0xf0)
& &switch(n)
& & case 0x7d:i=1;
& & case 0xbd:i=2;
& & case 0xdd:i=3;
& & case 0xed:i=4;
while(n!=0xf0)
&&delay(10);
&&n=n&0xf0;
&&while(n!=0xf0)
& &switch(n)
& & case 0x7b:i=1;
& & case 0xbb:i=2;
& & case 0xdb:i=3;
& & case 0xeb:i=4;
while(n!=0xf0)
&&delay(10);
&&n=n&0xf0;
&&while(n!=0xf0)
& &switch(n)
& & case 0x77:i=1;
& & case 0xb7:i=2;
& & case 0xd7:i=3;
& & case 0xe7:i=4;
void delay(uint z)
for(x=z;x&0;x--)
&&for(y=110;y&0;y--);
void display(uchar a)
P0=table[a-1];
13:36:08  
你这应该是4*4矩阵键盘吧,键盘扫描返回值怎么只有1、2、3、4. 你是复制、黏贴后忘了修改了吧?
13:47:36  
本帖最后由 zzwan 于
13:49 编辑
你运行时,是什么现象?如果是显示乱码的话,试试P0=~table[a-1];
14:48:27  
1、2、3、4改后还是不行啊,不能生成HEX文件
ZHY1.C(16): error C141: syntax error near '{'
ZHY1.C(17): error C231: 'i': redefinition
ZHY1.C(17): error C231: 'i': redefinition
ZHY1.C(18): error C231: 'P2': redefinition
ZHY1.C(18): error C231: 'P2': redefinition
ZHY1.C(19): error C141: syntax error near 'while'
ZHY1.C(19): error C141: syntax error near '1'
ZHY1.C(21): error C141: syntax error near '(', expected ')'
ZHY1.C(21): error C141: syntax error near ')'
Target not created
14:50:27  
大哥,帮个忙撒
14:59:59  
哦,我发现错误了,原来在编码那里要加分号
细节很重要啊
希望大家引以为戒
15:19:09  
不行,是乱码
改了还不行
帮下,版主
15:23:59  
本帖最后由 zzwan 于
15:30 编辑
你要实现什么功能,按键,然后显示相应值? 只有一个数码管显示?
高级工程师
16:21:00  
错误在哪里都标明了,i,P2重复定义,while旁边,()旁边有问题,这些按照这些信息去查,会解决的
08:46:55  
搞定了,谢谢各位大神
15个问题&&&&&&&&899个浏览
14个问题&&&&&&&&3192个浏览
CellWise周军
21个问题&&&&&&&&5044个浏览
Powered byC语言调试什么都没问题,打开以后按回车却显示错误,大神帮忙_实时资讯_我爱台球网
C语言调试什么都没问题,打开以后按回车却显示错误,大神帮忙
C语言调试什么都没问题,打开以后按回车却显示错误,大神帮忙 电视游戏 &|&&|& 昨天
#include &stdio.h&
int main (void)
printf("请输入您的学号信息后按回车键:");
scanf("%d,&a");
printf("您为第五组的人员,您的教师在C315");
printf("您为第一组的人员,教室在C101");
最佳答案:
是这个scanf("%d",&a);
其他参考答案:
轩辕传奇怎么玩不了啊 打开以后 页面显示要检查网络~我网络...我安装了3d2009 但是装完以后打开是没问题 但是装完VRay就...显示器在同学机子上没问题 但是为什么 我打开主机以后显示器...
森源电气拟并购顺德公司拓展主业哪位大神能帮我看一下哪里有问题,运行不了啊!急!在线等!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:528,326贴子:
哪位大神能帮我看一下哪里有问题,运行不了啊!急!在线等!收藏
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include &stdafx.h&#include &stdio.h&#include &string.h&#include &stdlib.h&#include &conio.h&int main();void menu();void add();void fileopen();FILE *pf = NULL;int n = 0;struct student{ char num[20]; char name[20]; char sex[2]; char adress[20]; char birth[10]; char tel[20];}stu[100];void main(){ fileopen(); menu(); filesave();}void fileopen(){ FILE * if ((fp = fopen(&data&, &r+&)) == NULL)
fp - fopen(&data&, &w+&); for (i = 0; i&100; i++)
fread(&stu[i], sizeof(struct student), 1, fp); fread(&n, 4, 1, fp); fclose(fp);}void menu(){ int flag = 1; system(&cls&); printf(&_______________________________\n&); printf(&|
|\n&); printf(&|
*欢迎进入学生信息管理系统!
|\n&); printf(&|
1.添加新的学生信息
|\n&); printf(&|
2.浏览所有学生信息
|\n&); printf(&|
3.检索学生信息
|\n&); printf(&|
4.保存并退出
|\n&); printf(&|
5.按成绩顺序进行排序
|\n&); printf(&|
|\n&); printf(&|
|\n&); printf(&_____________________________|\n&); while (flag)
switch (getch())
case'1':flag = 0; add();
case'2':flag = 0; scan();
case'3':flag = 0; pf = fopen(&test.txt&, &r+&);
case'4':flag = 0; printf(&保存成功!&);
default:printf(&输入错误:请重新输入...\n&);
}}void add(){ int flag = 1; system(&cls&); printf(&_____________%2d___________\n&, n + 1); printf(&*添加新学生信息*\n&); printf(&1.学号:&); scanf(&%s&, &stu[n].num); printf(&2.姓名:&); scanf(&%s&, &stu[n].name); printf(&3.性别:&); scanf(&%s&, &stu[n].sex); printf(&4.地址:&); scanf(&%s&, &stu[n].adress); printf(&5.生日:&); scanf(&%s&, &stu[n].birth); printf(&6.电话:&); scanf(&%s&, &stu[n].tel); printf(&_________\n&); printf(&\n添加完成!\n\n.请选择:1.continue add.2.back to main menu\n&); n++; while (flag)
switch (getch())
case'1':flag = 0; add();
case'2':flag = 0; menu();
default:printf(&错误!请重新输入...&);
}}void scan(){ int i, flag = 1; system(&cls&); if (n == 0) {
printf(&______________\n&);
printf(&当前信息为0!\n&);
printf(&______________\n&);
printf(&1.输入新的学生信息 2.返回主菜单\n&);
while (flag)
switch (getch())
case'1':flag = 0; add();
case'2':flag = 0; menu();
default:printf(&错误!请重新输入...\n&);
} } else {
printf(&**********目前信息库里共有%d条记录.*************\n&);
for (i = 0; i&n; i++)
printf(i);
请选择 :1.检索信息库
2.添加新的学生信息
3.删除所有记录
4.返回主菜单
while (flag)
switch (getch())
case'1':flag = 0; pf = fopen(&test.txt&, &r+&);
case'2':flag = 0; add();
case'3':flag = 0;
printf(&!!!!!!!!!!Warn,将删除所有文件!!!!!!!!!\n&);
printf(&******* 请选择 1.确认删除 2.返回******\n&);
case'4':flag = 0; menu();
default:printf(&错误!请重新输入...\n&); }} void del(int i);
int a, flag = 1;
printf(&\n!!!!!!!!!!!!Warn,将删除所有文件!!!!!!!&);
printf(&\n
请选择 1.确认删除 \n&);
printf(&\n
2.不删除,返回主菜单\n&);
while (flag)
switch (getch())
case'1':flag = 0;
for (a = a & n - 1; a++)
strcpy(stu[a].num, stu[a + 1].num);
strcpy(stu[a].name, stu[a + 1].name);
strcpy(stu[a].sex, stu[a + 1].sex);
strcpy(stu[a].adress, stu[a + 1].adress);
strcpy(stu[a].birth, stu[a + 1].birth);
strcpy(stu[a].tel, stu[a + 1].tel);
printf(&删除成功!\n&);
system(&PAUSE&);
system(&PAUSE&);
printf(&错误!请重新输入...&);
} int main();
{ int n = 0; while (flag)
switch (getch())
case'1':flag = 0;
} student *stu = float insert = 0, temp = 0; int i = 0; for (; insert != -1; i++) {
printf(&请输入学生成绩(结束输入-1):&);
scanf(&%f&, &insert);
student[i].num = i + 1;
student[i].sumscores = } for (int j = 0; j & i - 1; j++) {
printf(&%s%d%s\t%s%d\t%s%.2f\n&, &第&, j + 1, &名:&, &号数:&, stu[j].num, &成绩:&, stu[j].sumscores); } system(&PAUSE&); printf(&\n
1.返回主菜单\n&);}
青浦万达茂-统一运营管理10年,首年6%抵扣房款
这个规定只能用c语言做,不能用c++做
我是一位新手
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或22:30 提问
求大神帮我解决这个问题
能不能帮我把这个循环的过程给写出来给我,我这个循环老是解不出,谢谢了
按赞数排序
先执行语句一,接着循环:判断语句-&语句二
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
什么叫解不出?这个循环具体的现实意义不太清楚,不过大概就是在x&8的条件下,打印x,y的值,且x自减。
对啊,没看明白,啥叫解不出呢
其他相似问题

我要回帖

更多关于 广州实验室设备 的文章

 

随机推荐