⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isr.c

📁 针对Silicon labs的C8051F020 mcu 的全双工SPI调试主器件部分程序,对其接收到的从器件(也是F020mcu)的数据包会从串口1中发送至PC,从串口助手中可以看到.开发环境为Ke
💻 C
字号:
/***********************************************************
*
* 函数名:      延时函数
* 功能描述:    对程序进行延时处理
* 函数说明:
*
************************************************************/
#include    "intrins.h"
#include	"c8051F020.h"
#include 	"main.h"

unsigned char ucRecData;

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)
{
    while(T)
    {
        Delay1us (1000);
		T--;
    }
}


/*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;
//		ucRecData = SPI0DAT;
	}
	if(WCOL)										//写数据冲突
	{
		WCOL=0;
	}
	if(RXOVRN)
	{
		RXOVRN=0;
	}

	EA = 1;
}*/


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 + -