完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#define uchar unsigned char ***it dula=P2^6; ***it wela=P2^7; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00}; uchar temp,num; void delay(uchar z); void main() { wela=1; P0=0X00; wela=0; P0=0X00; num=17; while(1) { P3=0xfe; temp=P3; temp=temp&(0xf0); if(temp!=0xf0) { delay(5); temp=P3; temp=temp&(0xf0); if(temp!=0xf0) { temp=P3; switch(temp) { case 0xee: num=1;break; case 0xde: num=2;break; case 0xbe: num=3;break; case 0x7e: num=4;break; } if(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } P3=0xfd; temp=P3; temp=temp&(0xf0); if(temp!=0xf0) { delay(5); temp=P3; temp=temp&(0xf0); if(temp!=0xf0) { temp=P3; switch(temp) { case 0xed: num=5;break; case 0xdd: num=6;break; case 0xbd: num=7;break; case 0x7d: num=8;break; } if(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } P3=0xfb; temp=P3; temp=temp&(0xf0); if(temp!=0xf0) { delay(5); temp=P3; temp=temp&(0xf0); if(temp!=0xf0) { temp=P3; switch(temp) { case 0xeb: num=9;break; case 0xdb: num=10;break; case 0xbb: num=11;break; case 0x7b: num=12;break; } if(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } P3=0xf7; temp=P3; temp=temp&(0xf0); if(temp!=0xf0) { delay(5); temp=P3; temp=temp&(0xf0); if(temp!=0xf0) { temp=P3; switch(temp) { case 0xe7: num=13;break; case 0xd7: num=14;break; case 0xb7: num=15;break; case 0x77: num=16;break; } if(temp!=0xf0) { temp=P3; temp=temp&0xf0; } } } dula=1; P0=table[num-1]; dula=0; } } void delay(uchar z) { uchar x,y; for(x=110;x>0;x--) for(y=z;y>0;y--); } 大家帮忙来指导指导。 我感觉没啥错误,应该是硬件连接图有问题。 有4个案件不能用。。 |
|
相关推荐
1 个讨论
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 06:16 , Processed in 0.571219 second(s), Total 60, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号