为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
潇湘沐 2023-01-12 21:15:22

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"什么意思?怎么可以直接放函数后面,不用另起一行?

谢谢!!!!谢谢

查看完整描述

2 回答

?
精慕HU

TA贡献1626条经验 获得超6个赞

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

查看完整回答
反对 回复 2023-01-15
?
梦里花落0921

TA贡献1545条经验 获得超5个赞

这个是中断函数,interrupt 0,interrupt是中断,0是中断向量号,具体的向量号需要查手册
放在函数后面是表示指向中断向量0的,不能另起一行

查看完整回答
反对 回复 2023-01-15

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信