📄 new46.c
字号:
#include<reg52.h>
int TCOUNT;
int R_CNT;
int NUMB;
int TABLE[] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};
int GRAPH[] = {0x12, 0x14, 0x3C, 0x48, 0x3C, 0x14, 0x12, 0x00,
0x00, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00,
0x30, 0x48, 0x44, 0x22, 0x44, 0x48, 0x30, 0x00};
sbit KEY = P1^7;
void DELAY()
{
int i;
for (i=0; i<1900; i++)
{
;
}
}
void clk()interrupt 1
{
TH0 = (65536-4000) / 256;
TL0 = (65536-4000) % 256;
P3 = TABLE[R_CNT];
P0 = ~(GRAPH[NUMB * 8 + R_CNT]);
R_CNT++;
if (8 == R_CNT)
{
R_CNT = 0;
}
}
void main()
{ while(1)
{
TCOUNT = 0;
R_CNT = 0;
NUMB = 0;
TMOD = 1;
TH0 = (65536-4000) / 256;
TL0 = (65536-4000) % 256;
do
{
while(1 == KEY)
{
;
}
DELAY();
while(1 == KEY)
{
;
}
TR0 = 1;
IE = 0X82;
while(0 == KEY)
{
;
}
R_CNT = 0;
TR0 = 0;
NUMB++;
}while(3 != NUMB);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -