📄 p13_2.c
字号:
#include "REG51.H"
sbit COL1 = P2^2;
sbit COL2 = P2^1;
sbit COL3 = P2^0;
sbit ROW1 = P2^5;
sbit ROW2 = P2^6;
sbit ROW3 = P2^7;
#define LED7 P1
void Delay()
{
unsigned char i, j;
for( i = 0; i < 0xff; i ++ )
{
for( j = 0; j < 0x0f; j ++ )
{
}
}
}
unsigned char Table[] = {
0x40, 0x4f, 0x24, 0x30, 0x19,
0x12, 0x02, 0x78, 0x00, 0x10 };
void INT_0(void) interrupt 0
{
unsigned char i, D;
EX0 = 0;
D = 0xdf;
for( i = 0; i < 3; i ++ )
{
P2 = 0xff;
P2 = D;
if( COL1 == 0 ){
LED7 = Table[ i * 3 + 1 ];
break;
}
else if( COL2 == 0 ){
LED7 = Table[ i * 3 + 2 ];
break;
}
else if( COL3 == 0 ){
LED7 = Table[ i * 3 + 3 ];
break;
}
D = D << 1;
D = D | 0x0f;
}
Delay();
EX0 = 1;
}
main()
{
EX0 = 1;
IT0 = 1;
EA = 1;
LED7 = 0xff;
while(1)
{
ROW1 = 0;
ROW2 = 0;
ROW3 = 0;
COL1 = 1;
COL2 = 1;
COL3 = 1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -