按照你的意思,P0口可以用LED灯来显示结果。
unsigned char Tem=0;
while(P3_2==1) //没有按下按键时,一直不停的检测端口
{
Tem=P2; //P2口状态送数据缓冲区
}
P0=Tem; //当P3_2按下时,将结果送P0口
都说得这么清楚了!就可以自己写了!
#include
#define uint unsigned int
#define uchar unsigned char
sbit P3_2 = P3^2;
//---------------------------------------------------
void delay(uint ms)
{
uint i, j;
for(i = ms; i > 0; i--) for(j = 110; j > 0; j--);
}
//---------------------------------------------------
void main()
{
uchar Save_P2 = 255;
while(1) {
Save_P2 &= P2;
if (P3_2 == 0) {
delay(10);
if (P3_2 == 0) {
while(P3_2 == 0);
P1 = Save_P2;
Save_P2 = 255;
} } } }
//---------------------------------------------------