完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
请大神帮我检查下矩阵键盘程序哪里出错了
#include #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() { i=17; P2=0x00; while(1) { display(keyscan()); } } uchar keyscan() { P1=0xfe; n=P1; n=n&0xf0; while(n!=0xf0) { delay(10); n=P1; n=n&0xf0; while(n!=0xf0) { n=P1; switch(n) { case 0x7e:i=1; break; case 0xbe:i=2; break; case 0xde:i=3; break; case 0xee:i=4; break; } } } P1=0xfd; n=P1; n=n&0xf0; while(n!=0xf0) { delay(10); n=P1; n=n&0xf0; while(n!=0xf0) { n=P1; switch(n) { case 0x7d:i=1; break; case 0xbd:i=2; break; case 0xdd:i=3; break; case 0xed:i=4; break; } } } P1=0xfb; n=P1; n=n&0xf0; while(n!=0xf0) { delay(10); n=P1; n=n&0xf0; while(n!=0xf0) { n=P1; switch(n) { case 0x7b:i=1; break; case 0xbb:i=2; break; case 0xdb:i=3; break; case 0xeb:i=4; break; } } } P1=0xf7; n=P1; n=n&0xf0; while(n!=0xf0) { delay(10); n=P1; n=n&0xf0; while(n!=0xf0) { n=P1; switch(n) { case 0x77:i=1; break; case 0xb7:i=2; break; case 0xd7:i=3; break; case 0xe7:i=4; break; } } } return i; } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uchar a) { P0=table[a-1]; } |
|
相关推荐
9个回答
|
|
你这应该是4*4矩阵键盘吧,键盘扫描返回值怎么只有1、2、3、4. 你是复制、黏贴后忘了修改了吧?
|
|
|
|
|
|
|
|
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 |
|
|
|
大哥,帮个忙撒
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
错误在哪里都标明了,i,P2重复定义,while旁边,()旁边有问题,这些按照这些信息去查,会解决的
|
|
|
|
搞定了,谢谢各位大神
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
148 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
348 浏览 2 评论
558 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
252 浏览 0 评论
388 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11973 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 22:16 , Processed in 0.597906 second(s), Total 57, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号