📄 int_t1.c
字号:
#include <reg51.h>
sfr WDT_CONTR=0xE1;
unsigned char P_led;
unsigned char P_dispdata;
extern unsigned char Dispbuff[4];
unsigned char code Disp_tab[]=
{
0xC0, // 0 0
0xF9, // 1 1
0xA4, // 2 2
0xB0, // 3 3
0x99, // 4 4
0x92, // 5 5
0x82, // 6 6
0xF8, // 7 7
0x80, // 8 8
0x90, // 9 9
0x40, // 0. 10
0x79, // 1. 11
0x24, // 2. 12
0x30, // 3. 13
0x19, // 4. 14
0x12, // 5. 15
0x02, // 6. 16
0x78, // 7. 17
0x00, // 8. 18
0x10, // 9. 19
0x88, // A 20
0xC7, // L 21
0xCE, // T 22
0x8C, // P 23
0x8B, // h 24
0xA1, // d 25
0xA7, // c 26
0x83, // b 27
0x87, // t 28
0x89, // H 29
0x91, // Y 30
0xC1, // U 31
0xAB, // n 32
0xC6, // C 33
0xA3, // o下 34
0x8E, // F 35
0xAF, // r 36
0xE3, // u 37
0xF7, // -下 38
0xE1, // J 39
0xBF, // -中 40
0x85, // k 41
0xB9, // -1 42
0xFF, // 无 43
0x86, // E 44
0xC8, // N 45
0x9C, // o上 46
0xF7, // -下 47
0x3F, // -. 48
0x39, // -1. 49
0xFB, // i 50
0xCF, // 左I 51
0x95, // X 52
0xFE // -上 53
};
void disp()
{
P0=0xFF;
P2&=0xF0;
if((P_led&0x0F)==0)
{
P_led=1;
P_dispdata=0;
}
else
{
P2=P_led|P2;
P_led<<=1;
P0=Disp_tab[Dispbuff[P_dispdata++]];
}
}
void int_t1() interrupt 3 using 1
{
TR1=0;
TH1=0xF8;
TL1=0x30;
TR1=1;
WDT_CONTR=0x38;
disp();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -