📄 isr.c
字号:
/***********************************************************
*
* 函数名: 延时函数
* 功能描述: 对程序进行延时处理
* 函数说明:
*
************************************************************/
#include "intrins.h"
#include "c8051F020.h"
#include "main.h"
/*void Delay1us(unsigned int us)
{
while (us)
{
_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_();
us --;
}
}
void Delay1ms(unsigned int T)
{
for ( ; T > 0; T--)
{
Delay1us (1000);
}
}
*/
/*void Delay1s(unsigned char T)
{
while (T)
{
Delay1ms(200);
Delay1ms(200);
Delay1ms(200);
Delay1ms(200);
Delay1ms(200);
T--;
}
}
*/
/*void SPI0_ISR (void) interrupt 6
{
EA = 0;
if (SPIF)
{
P7 ^= 0x01;
// Delay1ms (50);
/* if (ucRecDataNum != 0x00)
{
SPI_rx_buff[ucRecDataIndex] = RecSPIData();
ucRecDataIndex ++;
ucRecDataNum --;
}
if (ucRecDataNum == 0x00)
FinishFlag = 0x01;
else
FinishFlag = 0x00;*/
/* SBUF1 = RecSPIData();// 0x85;
FinishFlag = 0x01;
SPIF = 0;
}
if(WCOL) //写数据冲突
{
WCOL=0;
}
if(RXOVRN)
{
RXOVRN=0;
}
EA = 1;
}
unsigned char RecSPIData(void)
{
unsigned char SPIData;
SPIData = SPI0DAT;
return (SPIData);
}
*/
void UART1_Service(void) interrupt 20
{
EA = 0;
if(SCON1&0x02) //TI1=1 发送中断
{
SCON1&=0xfd;
}
EA = 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -