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

是不是调用这个函数 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 valueif(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 bufferflag=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贡献1845条经验 获得超8个赞

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

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

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

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

查看完整回答
反对 回复 2023-01-15
  • 2 回答
  • 0 关注
  • 91 浏览

添加回答

举报

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