📄 interrupt.c
字号:
#include <at89x52.h>
#include "define.h"
#include "command.h"
void Timer0() interrupt 1
{
static unsigned int n = 0;
T0_DISABLE;
if(n<5000)
{
n++;
}
else
{
ShiftLeft();
n = 0;
}
T0_ENABLE;
}
void Serial() interrupt 4
{
static bit s_bFlag = 0;
INT_DISABLE;
if(RI)
{
unsigned char value;
value = SBUF;
if(s_bFlag)
{
SetDDRAM(value);
s_bFlag = 0;
}
else
{
switch(value)
{
case 0xff:
SBUF = 0xaa;
break;
case 0xa0:
LCDInitial();
break;
case 0xa1:
ClearScr();
break;
case 0xa2:
T0_RUN;
break;
case 0xa3:
T0_STOP;
break;
case 0xa4:
s_bFlag = 1;
break;
default:
WriteData(value);
break;
}
}
/*
if(value==0xff)
{
SBUF = 0xaa;
}
else
{
WriteData(value);
}
*/
RI = 0;
}
if(TI)
{
TI = 0;
}
INT_ENABLE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -