完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#define uint unsigned int #define uchar unsigned char ***it dula=P2^6; ***it wela=P2^7; void delay(uint z); void display(); void chuli(); uint juzhen_keyscan(); uint shu,shi,ge,temp,num,k; uint code table2[]=//duanxuan {0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; uint code table1[]=//weixuan {0xfe,0xfd,0xfb,0xf7}; void init() { shu=0; shi=0; ge=0; dula=1; P0=0; dula=0; wela=1; P0=0xff; wela=0; } void main() { init(); while(1) { chuli(); display(); } } void chuli() { k=juzhen_keyscan(); shu=k+shu*10; shi=shu/10; ge=shu%10; } void display() { //xianshi diyiwen wela=1; P0=table1[0]; dula=0; wela=0; dula=1; P0=table2[shi]; wela=0; dula=0; delay(1); //xianshi di er wen wela=1; P0=table1[1]; dula=0; wela=0; dula=1; P0=table2[ge]; wela=0; dula=0; delay(1); } uint juzhen_keyscan() { uint temp; uint num; //1 P3=0xfe; temp=P3; if(temp!=0xfe) { delay(10); temp=P3; if(temp!=0xfe) { while(P3!=0xfe); switch(temp) { case 0xee:num=1;break; case 0xde:num=2;break; case 0xbe:num=3;break; default: break; } } } //2 star P3=0xfd; temp=P3; if(temp!=0xfd) { delay(10); temp=P3; if(temp!=0xfd) { while(P3!=0xfd); switch(temp) { case 0xed:num=4;break;//0xed case 0xdd:num=5;break;//0xdd case 0xbd:num=6;break;//0xbd default: break; } } }//2 end //3 star P3=0xfb; temp=P3; if(temp!=0xfb) { delay(10); temp=P3; if(temp!=0xfb) { while(P3!=0xfb); switch(temp) { case 0xeb:num=7;break;//0xeb case 0xdb:num=8;break;//0xdb case 0xbb:num=9;break;//0xbb default: break; } } } //3 end //4 star P3=0xf7; temp=P3; if(temp!=0xf7) { delay(10); temp=P3; if(temp!=0xf7) { while(P3!=0xf7); switch(temp) { //case 0xe7:num=10;return 0;break; case 0xd7:num=0;break; //case 0xb7:num=15;break; //case 0x77:num=16;break; default: break; } } } //4 end return num; } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } 我想 在数码管上的第一位显示第一个按键 第二位显示第二个按键 为何按键后是乱码 求大神解答!!
|
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 08:42 , Processed in 0.650421 second(s), Total 51, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号