No.8363 作者:oycfc 邮件:oycfc@sina.com ID:1414 登陆:17次 文章数:7篇 最后登陆IP:116.17.38.30 最后登陆:2008/4/24 10:04:15 注册:2002/6/19 22:42:00 财富:37 发帖时间:2002/6/19 22:45:00 发贴者IP:61.187.221.3 标题:oycfc:初学者:求助,键盘输入数码管显示,如何让数码管可以停留显示 摘要:No.8363初学者:求助,键盘输入数码管显示,如何让数码管可以停留显示 求助,键盘输入数码管显示,如何让数码管可以停留显示(高于16_20HZ), 指教程式错在哪? 那位有没有一样的发给我一份参考一下 oycfc@163.com #include <stdio.h> #include <reg51.h> char act[4]={0xfe,0xfd,0xfb,0xf7,}; char disp[6]={0x3f,0x06,0x5b,0x4f,0x77,0x7c}; //字形表 const unsigned char DATA_7SEG[16]={0xb9,0x5e,0x79,0x71, 0X7F,0X6F,0x77,0x7c, 0x66,0X6D,0X7D,0X07, 0X3F,0x06,0x5B,0x4F}; //显示缓冲区 int key; void delay(int t)//延时子程式 1ms// { int i,j; for(i=0;i<t;i++) {for(j=0;j<120;j++); } } //**************************// char scan_key(void) //键盘扫描程式// { char i,j,find,ini,inj; char in; find=0; for(i=0;i<4;i++) {P2=act[i]; delay(3); in=P2; in=in>>4; in=in|0xf0; for(j=0;j<4;j++) if(act[j]==in) {find=1; inj=j;ini=i; &nbs ......
>>返回讨论的主题
|