是不是调用这个函数 ISR_int0后,就产生中断0?

void ISR_int0(void) interrupt 0
{
sta=SPI_Read(STATUS); // read register STATUS's value
if(RX_DR) // if receive data ready(RX_DR)interrupt
{
SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);// read receive payload from RX_FIFO buffer
flag=1;
}
if(MAX_RT)
{
SPI_RW_Reg(FLUSH_TX,0);
}
SPI_RW_Reg(WRITE_REG+STATUS,sta);// clear RX_DR or TX_DS or MAX_RT interrupt flag
}

该函数什么意思?尤其是"interrupt 0"什么意思?怎么可以直接放函数后面,不用另起一行?

谢谢!!!!谢谢

潇湘沐
浏览 96回答 2
2回答

精慕HU

这个函数就是一个c51(用于芯片编程)程序,interrupt 0 说明此函数是一个中断函数。以前玩过这个东西。具体怎么说,早忘记了。查查资料吧

梦里花落0921

这个是中断函数,interrupt 0,interrupt是中断,0是中断向量号,具体的向量号需要查手册放在函数后面是表示指向中断向量0的,不能另起一行
打开App,查看更多内容
随时随地看视频慕课网APP