程序是用KEIL编写的,然后写到PROTEUS中AT89C52中,仿真后,...

2019-07-18 10:18发布

这是源程序:
#include "reg52.h"
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66};
unsigned char keyscan()
{unsigned char keyv,temp;
keyv=0;
P2=0xff;
temp=P2;
if(~(P2&temp))
{switch(temp)
{case 0xfe:
  keyv=1;break;
case 0xfd:
  keyv=2;break;
case 0xfb:
  keyv=3;break;
case 0xf7:
  keyv=4;break;
default:
  keyv=0;break;
}
}
return keyv;
}
void main ()
{
unsigned char ledshow;
while(1)
{ledshow=keyscan();
P1=table[ledshow];
}
}

本人初学者,希望各位指点下,在线等待中......
这是仿真电路图 这是仿真电路图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
Ariky
1楼-- · 2019-07-19 12:52
我在学这个,有大神带没?
我呵的睡了
2楼-- · 2019-07-19 17:45
 精彩回答 2  元偷偷看……
aifhxy
3楼-- · 2019-07-19 21:05
看一看,我就看一看!!!
城市过
4楼-- · 2019-07-19 23:48
你用的数码管是共阳极的,你把段码改成共阳极的,把数码管的com接+5v。
小天爱小葱
5楼-- · 2019-07-20 01:33
看看先~~~
tangsic
6楼-- · 2019-07-20 02:07
学习学习,谢谢分享!

一周热门 更多>