📄 interrupt.c
字号:
/********************************************************/
/*文件名: */
/*功能: */
/*编写: */
/*建立时间:
/*修改纪录: */
/********************************************************/
#include <interrupt.h>
#define PLS200 (200/Timer1SetTime)
uchar PlusSetms=0;
//uchar UartRecCt=0;
uchar data UartMidBuf;
void real_time(void) interrupt 3 using 1
{
// DisableInterrupt(); /*确保定时器初值的设置正确,实际上设置该定时器为最高优先级即可不需要如此设置*/
TH1 = Timer1Value.Str16B.HighByte;
TL1 = Timer1Value.Str16B.LowByte;
// EnableInterrupt();
KeyScan();//按键扫描
/*显示控制*/
AlterDisData();//
PlusSetms++;
if(PlusSetms>=PLS200)
{
Plus200ms++; /*200毫秒的脉冲*/
PlusSetms-=PLS200;
LedFreshTime++;
// if(LedFreshMaxTime)
}
}
void UartInterrupt(void) interrupt 4 using 2
{
/*串口,发什么回什么*/
if(RI)
{
RI=0;
UartMidBuf=RecDataSub();
SendDataSub(UartMidBuf);
}
if(TI)
{
TI=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -